web-dev-qa-db-ja.com

ネットワークからUbuntuをインストールするためにpxelinux.cfg / defaultを適切に設定する方法は?

ローカルネットワークを介して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
  • 192.168.1.75は、DHCP、DNS、NFSに使用するサーバーのIPです。
  • 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の変更に何か問題があると思います。

どうしたんだ?

設定するオプションの包括的なドキュメントはありますか?

何が問題なのかを理解するのに役立つログはありますか?

enter image description here

enter image description here

2

カーネルと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 ...である必要があります

2
Hamy

私にはその問題があり、カーネルとinirdのファイル許可を変更した後にEnterキーを押すことができました。

chmod 777 3.11.0.18-genericを設定してみてください

0
trogne