Tôi đang cố gắng khởi chạy cài đặt Archlinux hiện có trong Virtualbox trên máy chủ Windows. Linux sử dụng EFISTUB, Windows - bộ tải khởi động EFI của riêng nó.
- / dev / sda1 - Phân vùng EFI, cũng được gắn dưới dạng / boot cho linux trên máy chủ. Nó chứa vmlinuz-linux và initramfs. Trình quản lý Windows Boot cũng ở đó.
- / dev / sda2 - Phân vùng Linux
- / dev / sda3 - Phân vùng Windows
Tôi đã tạo tệp .vmdk đại diện cho phân vùng sda1 & amp; sda2, sau đó ra mắt Vbox với quyền quản trị viên. Đã đính kèm .vmdk với VM. Sau đó khởi động từ một iso DVD trực tiếp bên trong VM, được thực thi
# efibootmgr -d /dev/sda -p 1 -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sda2 rw initrd=/initramfs-linux.img"
(Tôi biết, không phải là ý tưởng tốt nhất, vì Vbox sẽ xóa tất cả các biến EFI sau khi đóng VM. Nhưng tôi không có bất kỳ bộ tải khởi động nào được cài đặt trên / sda1)
Tùy chọn khởi động Efi đã được tạo thành công. Nhưng nó gây ra
Waiting 10 secs for device /dev/sda2 ...
ERROR: device '/dev/sda2' not found. Skipping fsck.
ERROR: Unable to find root device '/dev/sda2'.
You are being dropped to a recovery shell
Có ai đã thành công trong việc cấu hình EFISTUB trong trường hợp như vậy chưa? Hay tôi nên thử grub-efi?
/dev/sda2
ảo hóa/dev/sda2
, do đó vấn đề. OTOH, tôi không phải là chuyên gia về việc cấp quyền truy cập VirtualBox cho các thiết bị đĩa "thực", vì vậy tôi có thể hiểu sai điều gì đó ở đây ....