ローカルネットワークを介してUbuntu 13.10 Server x64をインストールするために、PXEを設定しようとしています。これまでのところ、PXEを使用して起動し、デフォルトで提供されるpxelinux.cfg/default
を使用する場合、Ubuntuをミラーからダウンロードしてインストールできます。
NFSからUbuntuをインストールできるようにします。 pxelinux.cfg/default
を次のように編集しました:
1 # D-I config version 2.0
2 default ubuntu-installer/AMD64/boot-screens/vesamenu.c32
3 menu title Ubuntu setup
4 label ubuntu-13.10-server-AMD64
5 menu label ubuntu-13.10-server-AMD64
6 kernel 3.11.0.18-generic
7 append netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.75:/↵
exports/ubuntu-13.10-server-AMD64 ip=dhcp rw
3.11.0.18-generic
を実行してカーネルuname -r
を取得しました。showmount -e 192.168.1.75
の結果:
Export list for 192.168.1.75:
/exports/ubuntu-13.10-server-AMD64 192.168.1.0/24
ディレクトリには、元のubuntu-13.10-server-AMD64イメージの内容が含まれています。
PXEから起動すると、元の画面(下のスクリーンショットを参照)が表示され、次に別の画面が表示されます。押す Tab コマンドを示します。
3.11.0.18-generic netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.↵
75:/exports/ubuntu-13.10-server-AMD64 ip=dhcp rw
押す Enter 何もしません。
pxelinux.cfg/default
の変更に何か問題があると思います。
どうしたんだ?
設定するオプションの包括的なドキュメントはありますか?
何が問題なのかを理解するのに役立つログはありますか?
カーネルとinitがロードされていないようです(そのためハングしています)。あなたのパスは正しいですか?また、ファイル名を確認してください。3.11.0.18-genericがどこにあるかわかりません。私の14.04サーバーDVDネットブートカーネルは「linux」というファイルです。
この行:
6 kernel 3.11.0.18-generic
3.11.0.18-generic
というファイルがTFTPサーバーのルートに存在することを意味します。 \tftpboot\3.11.0.18-generic
や\var\lib\tftp\3.11.0.18-generic
のようなもの。これをTFTPROOTと呼びましょう。 install/initrd.gz
についても同様-TFTPROOT/install/initrd.gz
ファイルはありますか?
2行目のパス(default ubuntu-installer/AMD64/boot-screens/vesamenu.c32
)は、DVDISO/install/netbootの内容をTFTPサーバーのルートにコピーしたことを意味します。例えば。おそらくTFTPROOT/ubuntu-installer
というフォルダーがあります。ただし、netboot用の適切なカーネルとinitファイルは(私にとっては)DVDISO/install/netboot/ubuntu-installer/AMD64に含まれています。したがって、パスはkernel ubuntu-installer/AMD64/linux
およびappend initrd=ubuntu-installer/AMD64/initrd.gz ...
である必要があります
私にはその問題があり、カーネルとinirdのファイル許可を変更した後にEnterキーを押すことができました。
chmod 777 3.11.0.18-generic
を設定してみてください