ฉันไม่สามารถให้เซิร์ฟเวอร์เสมือน Ubuntu 14.04 บูตได้อย่างถูกต้อง เพิ่งถูกโคลน "dd if=/dev/sda of=vmimage" Physical มีการกำหนดค่า RAID1-LVM-DMCRYPT-LUKS ลำดับการบูตจะยกเลิกและปล่อยไปยังเชลล์ BusyBox

Begin: Waiting for encrypted source device

ฉันเห็นข้อความด้านบนว่าไม่พบกลุ่มวอลุ่มใดๆ

No volume groups found

ฉันสงสัยว่าเป็นเพราะการจู่โจมเริ่มต้นไม่ถูกต้อง

การดู /proc/mstat บ่งชี้ว่า md0 ทำงานอยู่และ md1 ไม่ทำงาน

ฉันต้องหยุด md1 และบังคับด้วย --run เพื่อเริ่ม

mdadm --stop /dev/md1
mdadm --assemble /dev/md1 /dev/sda2 --run

ตอนนี้ฉันสามารถเมานต์พาร์ติชั่นบน /dev/md0 และปลดล็อกโวลุ่ม dmcrypt ด้วยตนเองได้หากต้องการ

ถ้าฉันออกจากเชลล์ ระบบจะพยายามปลดล็อกคอนเทนเนอร์ dmcrypt แต่ยังไม่สามารถบูตได้

ใส่คำอธิบายภาพที่นี่

ฉันจะแก้ไขปัญหานี้ได้อย่างไร

answer

ปัญหาของคุณเกิดจากการบูตด้วยดิสก์เสมือนหนึ่งตัวที่โคลนจากดิสก์จริงสองแผ่น หลังจากการบูทด้วยตนเอง คุณสามารถลองทำสิ่งนี้ได้หากคุณมี md0 uncrypted และ md1 crypted :

vi /etc/initramfs-tools/scripts/local-top/workaround_mdadm : #!/bin/sh sleep 5 mdadm --stop /dev/md1 mdadm --stop /dev/md0 sleep 5 mdadm --assemble --scan หมายเหตุ: คุณสามารถเปลี่ยนค่า sleep ได้ตามต้องการ

ทำให้ไฟล์ปฏิบัติการได้ : chmod 755 /etc/initramfs-tools/scripts/local-top/workaround_mdadm

สร้างไฟล์ initrd ใหม่ใน /boot : update-initramfs -k all -c

รีบูตด้วยดิสก์เสมือนของคุณและตรวจสอบว่าคุณได้รับข้อความรหัสผ่านหรือไม่