Xenial の PXE セットアップでは、squashfs パスの先頭に /cdrom が追加されます。

Xenial の PXE セットアップでは、squashfs パスの先頭に /cdrom が追加されます。

考えられる限りのことはすべて試してみましたが、何かが足りないようです。

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 に感謝します。

関連情報