Tôi đang cố gắng tạo một Ubuntu Server ISO tùy chỉnh (sử dụng các hướng dẫn ở đây) để sử dụng trong máy ảo Hyper-V. tôi muốn sửa đổi khởi động/grub/grub.cfg
thêm vào tự động cài đặt
đến các tham số dòng lệnh kernel để kích hoạt cài đặt máy chủ tự động.
menuentry "Cài đặt Ubuntu Server" {
đặt gfxpayload=giữ
linux /casper/vmlinuz tự động cài đặt im lặng ---
initrd/casper/initrd
}
Nếu tôi tạo một máy ảo mới trong Hyper-V và để nó khởi động từ Ubuntu Server ISO chưa sửa đổi, sau đó sửa đổi thủ công các tùy chọn khởi động trong grub thì cài đặt tự động sẽ chạy hoàn hảo. Tuy nhiên, Hyper-V không bao giờ khởi động từ ISO tùy chỉnh của tôi, chuyển thẳng sang khởi động PXE. ISO tùy chỉnh khởi động trong KVM, vì vậy tôi phải thiếu thứ gì đó mà chỉ Hyper-V yêu cầu.
Lệnh cụ thể tôi chạy để tạo ISO mới sau khi sửa đổi grub.cfg
đến từ hướng dẫn được liên kết ở trên về việc tùy chỉnh CD cài đặt:
mkisofs -r -V "CD cài đặt Ubuntu tùy chỉnh" \
-cache-inode \
-J -l -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot \
-boot-load-size 4 -boot-info-table \
-o custom.iso /path/to/iso/root
Ubuntu Server ISO cơ bản mà tôi đang sửa đổi là 20.04.3. Máy chủ của tôi là Windows 10.
Có cách nào để sửa đổi mkisofs
lệnh bao gồm bất kỳ thứ gì Hyper-V yêu cầu hoặc cách sao chép cài đặt chính xác từ ISO tiêu chuẩn, vì nó đã hoạt động với Hyper-V chưa?