目的
我想完全无人值守安装Ubuntu Desktop 16.04.1 LTS。放入ISO CD,然后走开。
问题
- 引导参数不正确
- 问题仍在询问中,需要单击鼠标
- 使用kickstart / preseed进行复杂的答案
- 文档示例无规定,特别是partman和ubunutu的作品
我在这里看到了这篇文章,它接近我需要的内容,但是由于它是针对Ubuntu Server的,所以并没有完全满足我的需要。该帖子建议使用“非图形” Ubuntu安装,但我找不到适用于Ubuntu Desktop的非图形安装,这很有意义。我试图调整这些步骤,并使它适用于Ubuntu Desktop 16.04.1 LTS。
使用的文件
我已使用以下所有资源...
显然,我无法包括所有资源,因为askubuntu不允许链接超过2个。嗯,这不是很有帮助-所以这里只是一个列表:
- AskUbuntu
- Ubuntu install.en.pdf
- 前置示例
- 无处不在的安装程序文档
- Partman文档和示例
- 3个数字的分区食谱说明及其权重
- 一个更复杂的示例
当前解决方案
我当前创建了无人参与的安装,但是不确定是否正确-这意味着我应该已经编辑过isolinux / isolinux.cfg
我链接的帖子和Ubuntu桌面映像之间有很多区别。这是我的解决方案:
第1步
安装了Ubuntu ISO,以便我可以将内容复制到另一个目录,然后编辑相关文件。
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
第2步
然后,我将ISO文件复制到另一个目录进行编辑。
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
第三步
我编辑了isolinux/isolinux.cfg
文件,并用以下内容替换了其中的所有内容:
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 ---
附加行很长,为便于阅读,以下是我使用的所有选项:
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
我发现所有这些引导参数都是获得完全无人值守安装所必需的。对于Ubuntu Server,可能有所不同。
第四步
我尝试使用和创建许多预置文件,但发现越复杂,出错的机会就越大。目前,这是我与上述isolinux.cfg
文件一起使用的简单预置文件。
### 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
我没有包含加密的密码,因此,如果您尝试使用此预置文件,请将其更改为加密的密码。这是三种输入密码的方法。
第5步
我从/opt/ubuntuiso/
目录创建了新的ISO 。
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
第6步
我终于在Virtualbox上进行了测试,并创建了一个完全无人值守的安装。
问题
我是否需要编辑isolinux/isolinux.cfg
文件?
在另一篇文章中,看来他们能够编辑isolinux/txt.cfg
文件并能够使该文件生效。我尝试使用约一个小时isolinux/txt.cfg
,但没有成功。
有没有人有可以直接指定分区的更复杂的partman配方?还是有效的LVM设置?我尝试使用简单的LVM设置,但重新启动后无法启动,只会出现黑屏。此外,我在文档中列出的上述示例中,没有一个可用。
感谢您的任何帮助。
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
。不幸的是,USB密钥(仅当它包含此自定义iso时才起作用:它适用于原始的iso)不在建议的引导选项中,因此看来它不是“可引导的”。也许您对正在发生的事情有所了解?