https://i.stack.imgur.com/3dmFa.jpg 私の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-premount
GPartedファイルに存在します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
…それならうまくいくでしょう。