考えられる限りのことはすべて試してみましたが、何かが足りないようです。
16.04 をインストールするために、Web サーバーからすべてを取得する PXE セットアップを使用しています。
「default」ファイルには次の内容が含まれます。
LABEL Ubuntu 16.04 Desktop
MENU LABEL Xenial 16.04 Desktop
KERNEL 1604/ubuntu-installer/amd64/linux
append vga=normal ks=http://192.168.1.251/ks-1604-64-desktop.cfg initrd=1604/ubuntu-installer/amd64/initrd.gz biosdevname=0 hostname=desktop
そこにリンクされているカーネルは TFTP によって供給され、Ubuntu の Web サイトからの「ネットワーク インストール」イメージの rsync ミラーです。そのイメージと実際のインストール ISO イメージの両方が今日取得されました。
私のキックスタート ファイルには以下が含まれます:
preseed --owner d-i live-installer/net-image string http://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs
しかし、インストーラーで filesystem.squashfs を取得するポイントに到達すると、終了し、syslog に次のログが記録されます。
base-installer: info: Downloading /cdromhttp://192.168.1.251/ubuntu-1604.amd64/install/filesystem.squashfs to /tmp/live-installer/filesystem.squashfs
もちろん、これは失敗します。URL の先頭に「/cdrom」を付けてはいけないからです。preseed 行から squashfs へのパスを読み取っているのはわかりますが、どの構成ファイルにも「cdrom」という単語はありません。
また、パスを追加オプションとして追加してみましたが、これは 14.04 インストールでは次のようにうまく機能します。
append vga=normal ks=http://192.168.1.251/ks-1404-64-desktop.cfg initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.1.251/ubuntu.1404.amd64/install/filesystem.squashfs biosdevname=0 hostname=desktop
16.04 で /cdrom の先頭の追加を上書きする方法はありますか?
答え1
回避策を見つけました。fetch-url ファイルを編集し、可変 URL の /cdrom 文字列をトリミングします。次に initrd を再パックすると、すべて正常に見えます。今テストしました。すばらしいです。一緒に調査してくれた Mengda に感謝します。