web-dev-qa-db-ja.com

NFSなしのCloneZillaPXEブート

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
John

私たちは同じ問題に直面し、次のことが説明に優れていることがわかりました。

私たちの構成:

  • Debian/kFreeBSD(sid)
  • tftp-hpa(5.2-4)
  • Clonezillaライブイメージ(現在の安定版1.2.12-67)

問題の原因は、2番目のリンクで説明されているように、tftpコマンドの-bパラメーター(ブロックサイズオプション)の値に関連しています。 tftpコマンドは、サーバーからsquasfsファイルシステムを取得するために使用され、initrdのライブスクリプトによって(この場合は間違ったパラメーター-b値で)呼び出されます。

回避策は、内部ライブスクリプト(/scripts/live)を編集するinitrdを変更し、問題のあるパラメーター値を9212以下に調整するか、削除することです。

交換:

tftp -g -b 10240

tftp -g

問題を修正します。

Initrdの変更に関するいくつかの良い説明については、以下を参照してください。

5
lgaggini

「ネットワーク上でライブファイルシステムが見つかりません」というエラーに関して、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
2
Jasper

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

1
fukawi2

私は 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用であることに注意してください。

0
dcharles