root FS マウントで GParted PXE ブートに失敗する - カーネルパニック

root FS マウントで GParted PXE ブートに失敗する - カーネルパニック

https://i.stack.imgur.com/3dmFa.jpgルートFSをマウントできません。 私のGParted設定は、Webサイトのヘルプで説明されているものとほぼ同じです。

https://gparted.org/livepxe.php

唯一の違いは、ルートディレクトリが/ではなく/GPartedであることです。

vmlinuzとinitrdが正常に起動しているようです。 filesystem.squashfsはhttpを介してロードされ、正常にインポートできます。

ただし、filesystem.squashfsをマウントしようとすると、赤いボックスに表示される問題が発生します。

ルートファイルシステムのマウント中... /init: .: 225行: '/scripts/GParted/live' を開けません。

/scripts/GParted/liveがどこにあるのかわかりません。また、私のルート/GPartedの前にディレクトリが何であるかはわかりませんが、システムは/scripts/init-premountを見つけました。

私のPXEのデフォルトは次のとおりです。

LABEL GParted Live
MENU LABEL GParted Live
kernel GParted/live/vmlinuz
APPEND initrd=GParted/live/initrd.img boot=GParted/live config components union=overlay username=user noswap noeject ip= vga=788 fetch=http://10.1.200.1/GParted/live/filesystem.squashfs
ENDTEXT

私はどこで迷子になりましたか?

答え1

/scripts/init-premountGPartedファイルに存在しますinitrd.img

/initエラーメッセージは、initrd イメージ内のスクリプト行 225 でシステムに問題が発生したことを示します。

スクリプトの225行目は次のとおりです。

. /scripts/${BOOT}

そして、変数は以前に${BOOT}ブートパラメータからその値を取得しました。boot=

したがって、Webサーバーのサブディレクトリにファイルを配置する場合は、一致するようにオプション値を調整する必要があると仮定するのはfilesystem.squashfs間違いです。boot=これは正確ではありません。

このboot=オプションは以下を指定します。ブートモードlocal、、、nfsまたはlive。これにより、スクリプトシステム(= Debian)がディレクトリ内でそのスクリプトをinitramfs-tools実行します。 initrd.imgファイルにありますが、存在しません。/scripts//scripts/live/scripts/GParted/live

したがって、PXE ブートローダ設定の APPEND ラインを次のように変更します。

APPEND initrd=GParted/live/initrd.img boot=live config components union=overlay username=user noswap noeject ip= vga=788 fetch=http://10.1.200.1/GParted/live/filesystem.squashfs

…それならうまくいくでしょう。

関連情報