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してからローカルで解凍することでした。
それから完璧に働いた。