おそらく複数の正解があるかもしれません。この分野での経験がほとんどないので、この特定のタスクでツールとリソースを管理するための最良の/最も合理的な方法について質問しています。
セットアップ
物理的にアクセスできない、sshからリモートでアクセスできるサーバーがあります。 2つのハードドライブがあります。
Sda2には、他のファイルの中でも、 Clonezilla で作成されたかなり巨大なディスクイメージがあります。これまでこのソフトウェアを使用したことがないので、すべてが整っていることを願っています。これは、dd-img、.mbr、リスト、ハッシュ合計などが非常に多く含まれているフォルダーです。
ターゲット
Clonezillaのディスクイメージをsdbに復元したいと思います。
問題
物理的なアクセスがあれば、これは簡単です。ただし、現時点では、次の障害を特定できます。
可能なルート?
現在、別のマシンにPXEサーバーをセットアップし、「ターゲット」サーバーをポイントしてブート情報を取得することを考えています。この場合、clonezillaイメージはどのマシンに配置する必要がありますか?
または、これが1回限りのタスクになることを期待しているので、何かを単純化できるでしょうか。 clonezillaイメージを編集して(通常どおりマウントできますか?)、デフォルトでsshを許可します。おそらく、IPアクセスを制限したり、デフォルトのパスワードを変更したりしますか?
最後に、このイメージからシステムを実行するにはどうすればよいですか?個別のパーティションが実際に必要な場合、どこに保存できますか?そして、最良の答えがクリアな「ターゲット」ディスク上のパーティションである場合、システムを起動時にRAMに移動させる方法はありますか?完全に生きている(つまり、起動、ネットワークアップなど)。
これが私が感じるよりも混沌としていないように聞こえることを願っています:)状況は私と私の以前の経験にとって非常に複雑です。ここの誰かが私をまっすぐにさせてくれることを願っています。
かなりの試行錯誤の末、私は方法を見つけました。うまくいけば、いつか誰かのために役立つでしょう。
ミッションが完了し、ディスクが復元されました。方法は次のとおりです。
このエントリを作成して構成済みGRUB :(以下で説明)
menuentry "Clonezilla" {
set root=(hd1,1)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_prerun=\"dhclient -v eth0\" ocs_live_run=\"/bin/bash\" ocs_live_extra_param=\"\" keyboard-layouts=NONE ocs_live_batch=no locales=en_US.UTF-8 vga=788 ip= nosplash live-media-path=/live-hd bootfrom=/dev/sdb1 toram usercrypted= ocs_daemonon=\"ssh\" i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.blacklist=yes
initrd /live-hd/initrd.img
}
GRUB構成が再作成され、このエントリ(grub2-mkconfig)が含まれ、ブートモードが選択されました。2つのルートがあります。
マシンを再起動し、Clonezillaで起動するのを待ち、ssh経由で「user」としてログインします。Sudo権限があります。
コマンドラインで「clonezilla」スクリプトを実行し、 標準チュートリアル の行に従います。
ターミナルに戻り、ブートを通常のシステムにスワップします(そうしないと、失敗し、現在存在しないパーティションでclonezillaを検索します)。リブート。楽しい。
grubメニューエントリは何をしますか?
これは、2つのチュートリアルといくつかの実験からコンパイルされています: http://clonezilla.org/livehd.phphttp://clonezilla.org/show-live-doc-content.php? topic = clonezilla-live/doc/05_Started_with_sshd_on_and_passwd_assigned
目的はそれを持つことです:
ocs_prerun=dhclient
オプションocs_live_run=/bin/bash
)ip=<empty>
dhclient
を台無しにしないためにtoram
オプションなしシステム全体をRAMに配置するため、最初に起動されたディスクを上書きできますこれにより、 1回限りの操作で、その後はライブのclonezillaがなくなりますocs_daemonon=ssh
)[オプションで]ユーザーに設定されたパスワード( 'usercrypted')。パスワードの部分は、リンクされている2番目のチュートリアルで説明されているように機能します。おそらく(テストされていない)、空のままにして、パスワードなしで「ユーザー」としてアクセスできるようにすることができます。そのような場合は、ログイン後すぐにパスワードを変更することをお勧めします。ふぅ、それだけです。私はこのパズルを解いて本当にうれしいです、そして同時に私はより経験豊富な誰かが1、2分でそれをするだろうというしつこい感じを持っています...