NFSを使用したPXEブート:/ sbin / init:そのファイルまたはディレクトリはありません。

NFSを使用したPXEブート:/ sbin / init:そのファイルまたはディレクトリはありません。

Ubuntuクライアントを使用してPXEブートを設定しようとしています。

  • 私のトマトルーターでdhcp-bootを作成しました。
  • 私のFreeNasボックスにtftpデーモンを追加しました。
  • FreeNasボックスにNFSマウントを追加しました。
  • NFSマウントでUbuntu 11.10を削除する
  • debootstrapイメージからvmlinuzとinitrdを作成し、それをtftpルートディレクトリにコピーしました。
  • tftp ルートディレクトリに pxelinux.cfg/default ファイルを作成しました。

pxelinux.cfg/default には以下が含まれます。

DEFAULT ubuntu-11.10

LABEL ubuntu-11.10
KERNEL vmlinuz-3.0.0-16-generic
APPEND root=/dev/nfs initrd=initrd.img-3.0.0-16-generic netboot=nfs nfsroot=192.168.1.160:/mnt/media/thinclient/base,nolock,ro ip=dhcp init=/linuxrc
ipappend 2

ノード/クライアントの起動時にvmlinuxとinitrdをロードしますが、/sbin/initをロードしようとすると「パニック」が発生します。 カーネルパニック

プロセスが私のnfsサーバーにアクセスし、データが渡されることを確認するためにtcpdumpを使用しました。また、nfsサーバーのイメージから/ procまたは/ devを削除すると、ノードから/ devおよび/または/ procディレクトリが見つからないと不平を言います。

また、init = / bin / bashを渡そうとしましたが、同じエラーが発生します。

私のノードでrun-init: /sbin/init: no such file or directoryエラーが発生するのはなぜですか?

答え1

(もちろん)私のせいです。 / devノードをnfsサーバーに正しくコピーしていません。私はそれが問題だと思い、手動で/ devノードを作成しましたが、それも機能しませんでした。

私がしたことは、ローカルのdebootstrapイメージを圧縮し、FreeBSD NFSサーバーにscpしてからローカルで解凍することでした。

それから完璧に働いた。

関連情報