NFSを使用せずにPXE経由で起動できるようにCloneZillaをセットアップしようとしています。 PXEサーバーでNFSを実行していないので、そのままにしておきたいと思います。ただし、私がオンラインで見つけた情報のほとんどは、CloneZillaをPXEブートするためにNFSをセットアップする必要があることを示しています。私はそれを機能させるのにかなり近いと信じていますが、次にどこに行くべきかわかりません。以下にリストされているのは、これまでに使用したさまざまなPXEメニューオプションの構成です。
LABEL Clonezilla Live
MENU LABEL Clonezilla Live
KERNEL utilities/clonezilla/vmlinuz
APPEND initrd=utilities/clonezilla/initrd.img boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" o$
次の追加行も試しましたが、成功しませんでした。
APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://10.130.155.23/filesystem.squashfs
APPEND initrd=utilities/clonezilla/initrd.img boot=live union=aufs noswap noprompt vga=normal nomodeset nosplash fetch=tftp://10.130.155.23/filesystem.squashfs
それらのそれぞれは、次のエラーで失敗しました:「ネットワーク上でライブファイルシステムを見つけることができません」。 filesystem.squashfsファイルを読み込もうとしてハングし、エラーをスローするように見えます。どんな助けでも大歓迎です。
私たちは同じ問題に直面し、次のことが説明に優れていることがわかりました。
私たちの構成:
問題の原因は、2番目のリンクで説明されているように、tftp
コマンドの-b
パラメーター(ブロックサイズオプション)の値に関連しています。 tftpコマンドは、サーバーからsquasfsファイルシステムを取得するために使用され、initrd
のライブスクリプトによって(この場合は間違ったパラメーター-b値で)呼び出されます。
回避策は、内部ライブスクリプト(/scripts/live
)を編集するinitrdを変更し、問題のあるパラメーター値を9212以下に調整するか、削除することです。
交換:
tftp -g -b 10240
と
tftp -g
問題を修正します。
Initrdの変更に関するいくつかの良い説明については、以下を参照してください。
「ネットワーク上でライブファイルシステムが見つかりません」というエラーに関して、filesystem.squashfsのtftpダウンロードが失敗したことが原因であると実際に診断しました。 (busyboxの$ cat live.log
)
エラーを深く掘り下げてみると、/tftpboot/pxelinux.cfg/default
のフェッチパラメータを編集することでこの問題が修正されたことがわかりました。
デフォルトでは、次のようになります。
APPEND initrd=initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://INSERT-IP-HERE/filesystem.squashfs
ただし、clonezillaライブファイル(filesystem.squashfsを含む)ファイルは、絶対ルートパス/tftpboot/clonezilla-i486/
ではなく絶対Linuxパス/
に保存しました。したがって、APPEND行を次のように変更する必要がありました。
APPEND initrd=clonezilla-i486/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://INSERT-IP-HERE/tftpboot/clonezilla-i486/filesystem.squashfs
Tftpのみを使用してPXE経由でClonezillaを起動できます。
LABEL clonezilla1.2.12-10
MENU LABEL ^Clonezilla 1.2.12-10
kernel images/clonezilla-1.2.12-10-i686-pae/vmlinuz
append initrd=images/clonezilla-1.2.12-10-i686-pae/initrd.img boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="NONE" ocs_live_batch="no" ocs_lang="en_US.UTF-8" vga=773 nosplash fetch=tftp://59.167.xxx.xx/images/clonezilla-1.2.12-10-i686-pae/filesystem.squashfs
Fetch = tftp://を使用して見たエラーは、特定のリリースに固有のバージョンだったのでしょうか、それとも私が含めた他のオプションが必要なのでしょうか。
Pxelinux構成ファイルのコメントによると、次のドキュメントだけを使用して実行しました: http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/99_Misc
私は cobbler を使用してClonezillaをPXEブートするので、状況とは少し異なる場合があります。これが私のpxelinux.cfg
:
kernel /images/Clonezilla/vmlinuz1
ipappend 2
append initrd=/images/Clonezilla/initrd1.img edd=on ocs_live_run=ocs-live-general text ocs_live_keymap noprompt ocs_live_extra_param ocs_lang locale= union=aufs hostname=jaunty boot=live ocs_live_batch=no mode_option=1024x768 nolocales fetch=http://192.168.2.1/cobbler/ks_mirror/clonezilla/images/pxeboot/filesystem.squashfs auto
この構成では、HTTPを使用してファイルシステムを転送しています。また、これはDebianバージョンのClonezilla用であることに注意してください。