Giải pháp hoàn chỉnh là:
Làm lại CD, tức là tải xuống ISO cài đặt không phải đồ họa ub Ubuntu (máy chủ hoặc CD cài đặt thay thế), gắn nó
$ sudo su -
# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso
Sao chép các tập tin liên quan vào một thư mục khác
# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso
Ngăn menu chọn ngôn ngữ xuất hiện
# cd /opt/ubuntuiso
# echo en >isolinux/lang
Sử dụng chương trình GUI để thêm tệp khởi động có tên ks.cfg
# apt-get install system-config-kickstart
# system-config-kickstart # save file to ks.cfg
Để thêm các gói để cài đặt, hãy thêm một %package
phần vào ks.cfg
tệp khởi động, nối vào cuối ks.cfg
tệp giống như thế này.
%packages
@ ubuntu-server
openssh-server
ftp
build-essential
Điều này sẽ cài đặt ubuntu-server "bó", và sẽ bổ sung openssh-server
, ftp
và build-essential
gói.
Thêm một tập tin có sẵn, để loại bỏ các câu hỏi khác
# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed
Đặt dòng lệnh khởi động để sử dụng các tập tin khởi động và chèn sẵn
# vi isolinux/txt.cfg
Tìm kiếm
label install
menu label ^Install Ubuntu Server
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
thêm ks=cdrom:/ks.cfg
và preseed/file=/cdrom/ks.preseed
vào dòng chắp thêm. Bạn có thể loại bỏ các từ quiet
và vga=788
. Nó sẽ trông giống như
append file=/cdrom/preseed/ubuntu-server.seed \
initrd=/install/initrd.gz \
ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
Bây giờ tạo một iso mới
# mkisofs -D -r -V "ATTENDLESS_UBUNTU" \
-cache-inodes -J -l -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
Đó là nó. Bạn sẽ có một đĩa CD sẽ cài đặt một hệ thống Ubuntu sau khi bạn khởi động từ nó, mà không cần một lần nhấn phím.