Cấu hình bộ tải khởi động EFI để sử dụng phân vùng linux thô trong Virtual Box


1

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?


Có vẻ như môi trường ảo hóa của bạn không ánh xạ đúng /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 ....
Rod Smith

@ Rod-Smith Cảm ơn giả thuyết. Tôi đã kiểm tra nó bằng PARTUUID thay vì / dev / sda / trong khi tạo mục khởi động EFI. Có một kết quả khác so với trước đây - LRI: Không thể tìm thấy thiết bị gốc / dev / đĩa / by-partuuid / MY_PARTUUID. PHẦN MỀM bên trong môi trường ảo hóa giống như trên phần cứng thực. Hệ thống từ live-dvd có thể thấy tất cả các phân vùng bên trong VM, nhưng chỉ có thể đọc và ghi vào sda1 & amp; sda2.
MichaelZelenoborskyLong
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.