目的
Ubuntu Desktop 16.04.1 LTSを完全に無人でインストールしたい。ISO CDを入れて、立ち去ります。
課題
- ブートパラメータが正しくありません
- まだ質問されており、マウスクリックが必要な質問
- キックスタート/プレシードを使用した複雑な回答
- 特にpartmanおよびubunutuからの、説明どおりに機能しないドキュメントの例
ここでこの記事に出くわしましたが、必要なものに近かったのですが、Ubuntu Server向けだったので、必要なものを達成できませんでした。この投稿では、「非グラフィカル」Ubuntuインストールを使用することを提案していますが、Ubuntuデスクトップ用の非グラフィカルインストールを見つけることができませんでした。Ubuntu Desktop 16.04.1 LTSで手順を調整し、動作させようとしました。
使用されるドキュメント
次のリソースをすべて使用しました...
askubuntuは2つ以上のリンクを許可しないため、リソースをすべて含めることはできません。それはあまり役に立たないので、ここにリストを示します。
- AskUbuntu
- Ubuntu install.en.pdf
- 種子の例
- Ubiquity Installerドキュメント
- Partmanのドキュメントと例
- パーティションレシピ3つの数字とその重みの説明
- より複雑なPreseedの例
現在のソリューション
現在、無人インストールを作成しましたが、それが正しいかどうかはわかりません。つまり、isolinux / isolinux.cfgを編集したはずです。
私がリンクした投稿とUbuntu Desktopイメージには多くの違いがありました。私の解決策は次のとおりです。
ステップ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
ステップ3
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の場合、異なる場合があります。
ステップ4
多くのpreseedファイルを使用して作成しようとしましたが、複雑になるほどエラーが発生する可能性が高くなります。これは現在、上記のisolinux.cfg
ファイルで動作する私の単純なpreseedファイルです。
### 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
暗号化されたパスワードは含めなかったため、このpreseedファイルを試してみる場合は、暗号化されたパスワードに変更してください。ここでパスワードを作る3つの方法です。
ステップ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
ファイルを編集でき、その機能を発揮できるようです。を使用するために約1時間試しましたisolinux/txt.cfg
が、機能しませんでした。
パーティションを直接指定するより複雑なパートマンレシピがありますか?または、機能するLVMセットアップですか?単純なLVMセットアップを使用しようとしましたが、再起動後に起動せず、黒い画面が表示されるだけでした。また、ドキュメントにリストしたpreseedの例のいずれも機能しませんでした。
助けてくれてありがとう。
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
。残念ながら、USBキー(このカスタムISOを含む場合のみ:元のISOで機能します)は提案されたブートオプションに含まれていないため、「ブート可能」ではないようです。たぶん、あなたは何が起こっているのか知っていますか?