Giải pháp cuối cùng tôi đã sử dụng xoay quanh việc tạo hai đĩa ảo (mượn và ý tưởng từ Alex) để đính kèm vào Cài đặt> Lưu trữ> Bộ điều khiển SATA.
Tôi đã sử dụng VirtualBox
giao diện đồ họa để tạo ra một 128M VMDK để chứa MBR và một /dev/sda1
là /boot
.
VMDK khác mà tôi đã tạo trước đó từ một khối logic LVM đã trở thành ảo /dev/sdb
(không có phân vùng).
Tôi đã tải một cài đặt gentoo ISO vào CDROM ảo của VM (Cài đặt> Lưu trữ> Trình điều khiển IDE) và khởi động từ đó. Khi môi trường cài đặt gentoo hoạt động, tôi có thể phân vùng /dev/sda
và tạo /dev/sda1
/boot
hệ thống tệp và sao chép kernel và các tệp khác từ máy chủ nguồn. Tôi không phân vùng /dev/sdb
vì nó đã chứa hệ thống tập tin gốc mà tôi đã xây dựng trước đó.
Tôi đã gắn kết /dev/sdb
và /boot
theo Chuẩn bị các Đĩa và xử lý một số hệ thống tệp ảo theo Gắn kết các hệ thống tệp cần thiết . Với các hệ thống tập tin được chuẩn bị, tôi có thể chroot và bắt đầu cấu hình lại VM để giải thích cho sự khác biệt giữa các đĩa của máy nguồn và các đĩa của VM.
Tôi đã phải cập nhật /etc/lilo.conf
bên trong VM để sử dụng boot=/dev/sda
và root=/dev/sdb
.
Tương tự như vậy /etc/fstab
cần phải thay đổi vì máy chủ nguồn đã sử dụng rất nhiều phân vùng riêng lẻ (một kiểu đã không còn được ưa chuộng trong thập kỷ can thiệp) và VM chỉ có /dev/sdb
cho root và /dev/sda1
for /boot
.
Tôi cũng đã phải biên dịch lại kernel với sự hỗ trợ cho ahci
mô-đun sata và e1000
ethernet. Máy nguồn rất cũ.
Một thiếu sót của quá trình này là tôi phải phân vùng ảo sda
bên trong máy ảo đang chạy. Tôi không biết liệu có một quy trình cho phép tôi phân vùng VMDK và điền vào các phân vùng của nó bằng các hệ thống tệp và dữ liệu mà không cần khởi động VM sử dụng nó.
Tôi không chắc vấn đề gì sẽ phát sinh nếu tôi đã cố gắng biên dịch lại kernel khách bằng hệ điều hành máy chủ và một chroot thay vì biên dịch lại bên trong VM (dù sao cũng phải sử dụng ISO cài đặt gentoo).
Tôi không thể sử dụng ISO sống của Debian vì tại một số điểm trong quá trình khởi động, màn hình biến thành các sọc ký tự màu. Tôi cho rằng có một số sự không tương thích với thẻ video ảo và việc lấy gentoo dễ dàng hơn so với xẻng thông qua tất cả các cuộc thảo luận liên quan về lỗi đó để kiểm tra tất cả các giải pháp được đề xuất.