私は考えることができるすべてを試しましたが、私は何かを見逃しているに違いありません。
16.04をインストールするためにWebサーバーからすべてを引き出すPXEセットアップを使用しています。
「デフォルト」ファイルには以下が含まれます。
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
リンクされたKERNELは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のこの先頭をオーバーライドする方法のアイデアはありますか?
回避策を見つけました。 fetch-urlファイルを編集するには、可変URLの/ cdrom文字列をトリムします。 initrdを再パックすると、すべてが正常に見えます。私はちょうどそれをテストしました。カッコイイです。 Mengdaの調査に感謝します。