Mục đích
Tôi muốn cài đặt Ubuntu Desktop 16.04.1 LTS hoàn toàn không cần giám sát. Đặt CD ISO vào và bỏ đi.
Các vấn đề
- Thông số khởi động không chính xác
- Các câu hỏi vẫn đang được hỏi và cần nhấp chuột
- Câu trả lời kết luận bằng cách sử dụng kickstart / preseed
- Ví dụ về tài liệu không hoạt động như đã nêu, cụ thể từ partman và ubunutu
Tôi đã xem qua bài đăng này ở đây và nó gần với những gì tôi cần nhưng không hoàn thành những gì tôi cần vì nó dành cho Ubuntu Server. Bài đăng gợi ý sử dụng cài đặt Ubuntu "phi đồ họa", nhưng tôi không thể tìm thấy cài đặt phi đồ họa cho Ubuntu Desktop, điều này có ý nghĩa. Tôi đã cố gắng điều chỉnh các bước và làm cho nó hoạt động cho Ubuntu Desktop 16.04.1 LTS.
Tài liệu sử dụng
Tôi đã sử dụng tất cả các tài nguyên sau ...
Rõ ràng tôi không thể bao gồm tất cả các tài nguyên của mình bởi vì Askubfox không cho phép nhiều hơn 2 liên kết. Chà điều đó không hữu ích lắm - vì vậy đây chỉ là một danh sách:
- AskUbfox
- Cài đặt Ubuntu.en.pdf
- Ví dụ preseed
- Tài liệu cài đặt Ubiquity
- Tài liệu và ví dụ của Partman
- Công thức phân vùng Giải thích về 3 số và trọng số của chúng
- Một ví dụ phức tạp hơn
Giải pháp tạm thời
Hiện tại tôi đã tạo một bản cài đặt không giám sát, nhưng tôi không chắc liệu nó có đúng không - có nghĩa là tôi nên chỉnh sửa isolinux / isolinux.cfg
Có nhiều sự khác biệt giữa bài đăng tôi liên kết và hình ảnh Ubuntu Desktop. Đây là giải pháp của tôi:
Bước 1
Đã gắn Ubuntu ISO để tôi có thể sao chép nội dung sang thư mục khác và sau đó chỉnh sửa các tệp thích hợp.
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
Bước 2
Sau đó tôi đã sao chép các tập tin ISO sang một thư mục khác để chỉnh sửa.
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
Bước 3
Tôi đã chỉnh sửa isolinux/isolinux.cfg
tập tin và thay thế mọi thứ bên trong bằng cách sau:
default live-install
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz.efi
append file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---
Dòng chắp thêm rất dài để dễ đọc, đây là tất cả các tùy chọn tôi đã sử dụng:
file=/cdrom/ks.preseed
auto=true
priority=critical
debian-installer/locale=en_US
keyboard-configuration/layoutcode=us
ubiquity/reboot=true
languagechooser/language-name=English
countrychooser/shortlist=US
localechooser/supported-locales=en_US.UTF-8
boot=casper
automatic-ubiquity
initrd=/casper/initrd.lz
quiet
splash
noprompt
noshell
Tôi thấy rằng tất cả các tham số khởi động này là cần thiết để có được một cài đặt hoàn toàn không giám sát. Đối với Ubuntu Server, nó có thể khác.
Bước 4
Tôi đã thử sử dụng và tạo nhiều tệp preseed, nhưng tôi thấy càng phức tạp thì càng có nhiều lỗi. Đây hiện là tệp preseed đơn giản của tôi hoạt động với isolinux.cfg
tệp trên .
### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic
# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto
# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true
# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop
# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true
# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note
# Custom Commands
Tôi không bao gồm mật khẩu được mã hóa của mình vì vậy nếu bạn thử tập tin có sẵn này, vui lòng thay đổi chúng thành mật khẩu được mã hóa. Dưới đây là 3 cách để tạo mật khẩu.
Bước 5
Tôi đã tạo ISO mới từ /opt/ubuntuiso/
thư mục.
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
Bước 6
Cuối cùng tôi đã thử nghiệm nó với Virtualbox và nó đã tạo ra một bản cài đặt hoàn toàn không giám sát.
Câu hỏi
Tôi có nên chỉnh sửa isolinux/isolinux.cfg
tập tin không?
Trong bài đăng khác, có vẻ như họ có thể chỉnh sửa isolinux/txt.cfg
tệp và có thể làm cho công việc đó. Tôi đã thử khoảng một giờ để sử dụng isolinux/txt.cfg
, nhưng nó không hoạt động.
Có ai có một công thức partman phức tạp hơn làm việc trực tiếp chỉ định phân vùng? Hoặc một thiết lập LVM làm việc? Tôi đã thử sử dụng một thiết lập LVM đơn giản, nhưng sau khi khởi động lại, nó sẽ không khởi động và sẽ chỉ ngồi trên màn hình đen. Ngoài ra, không một ví dụ đơn lẻ nào tôi liệt kê trong tài liệu cũng có tác dụng.
Cảm ơn bạn đã giúp đỡ.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. Thật không may, khóa USB (chỉ khi nó chứa iso tùy chỉnh này: nó hoạt động cho bản gốc) không có trong các tùy chọn khởi động được đề xuất nên có vẻ như nó không "có khả năng khởi động". Có lẽ bạn có một ý tưởng về những gì đang xảy ra?