web-dev-qa-db-ja.com

VFS:ルートデバイス「nfs」またはunknown-block(0,255)を開くことができません

Nfsを介してサーバーにマウントするディスクレスクライアントをセットアップしようとしています。クライアントを起動しようとすると、次のエラーメッセージが表示されます。

VFS: Cannot open root device "nfs" or unknown-block(0,255) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)

カーネルパラメータを次のように設定しました。

kernel=192.79.143.131:/linuxboot,192.168.100.14

(これらはtftpbootパラメーターであり、機能します)

Linux PPC load: root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01 ip=dhcp

カーネルはtftpbootを介して検出されるため、上記の「kernel」パラメーターが機能することはわかっています。カーネルがロードされて実行が開始されますが、最終的に上記のエラーが発生します。

他のマシンから手動でマウントできるため、マウントポイントはサーバーから適切にエクスポートされます。

私はこのトピックに関するいくつかのスレッドを読みました(少なくとも非常に似ています)が、これまで見てきた限り、nfsドライブのマウントに対処したものはありません。ローカルハードドライブについて話しているトピックを見ただけです。

2
khaleel

最新のNFSv4サーバーでは、UDPベースの接続はサポートされていません。しかし、Linuxカーネルは、NFSv4の場合でも、デフォルトでrootfsをUDP経由でマウントしようとしています。欠落しているオプションは、カーネルに次のようにTCP)を介してNFSをマウントするように要求することです。

Linux PPCロード:

root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01,tcp ip=dhcp

完全に信頼できるパラメータセットについては、NFSv4プロトコルバージョンを具体的に要求することをお勧めします。

root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01,vers=4,tcp ip=dhcp

失敗した場合は、nfsrootdebugの末尾に非常に役立つフラグbootargsを使用します。

root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01,vers=4,tcp ip=dhcp nfsrootdebug

2
Oleg Kokorin