HDD全体を複製する方法は?


12

500 GB(ほぼ15 GB使用)HDDを備えたUbuntu 12.04運用サーバーがあります。パーティション構造を含むHDD全体を400 GBサイズの別のHDDに複製して、HDDを変更しても動作中のシステムに影響を与えないようにします。

このタスクに最適なツールはどれですか?


サーバーに物理的にアクセスできますか?その場合、ドライブをRAIDでインストールできますか?それがおそらく最も簡単で安全なソリューションでしょう。
-don.joey

回答:


6

これを行うことができる多くのツールがあり、それぞれに長所と短所があります。Clonezillaは、このタスクでよく使用されるユーティリティです。ただし、ターゲットディスクがソースディスクよりも小さいという事実にどの程度対応できるかはわかりません。

別のオプションは、手動で(GPartedのは、使用してターゲットを分割することでpartedfdiskgdisk、、ターゲット上のファイルシステムを作成したり、他のツール)ターゲットパーティションをマウントし、と上のすべてのものをコピーしますcptar。これには、ターゲットの調整(/etc/fstabブートローダーのインストールなど)が必要になります。全体的に、この方法は多くの方法よりも多くの労力を必要としますが、何をしているのかを知っていれば、非常に柔軟であり、ファイルが実際にターゲットスペースに収まるのであれば、大きなディスクから小さなディスクに確実にコピーできます。


1
ファイルシステム全体の内容をコピーして、andなどのcpディレクトリに問題を引き起こしませんか?/dev/proc
バート・ヴァン・Vreckem

1
ディレクトリは両方とも動的である-彼らは、カーネル内の特殊なドライバによって仮想ファイルシステムとして作成されています。したがって、通常はコピー操作からこれらのディレクトリを省略します。/dev/proc
ロッド・スミス

1
はい、それらを省略する必要があります。「cp --one-file-system」を使用します。
ヤコブ

デフォルトでclonezillaは、HDDを擬似クローン化します。(1)MBRを含む構造メタデータをバックアップします。(2)使用されているデータセクター。これは、認識しているファイルシステムを持つパーティションの空き領域を無視することを意味します。(3)バックアップされたパーティションを圧縮します。これは、元のディスクに少なくとも100GBの空き領域がある限り、500GB HDDを400GB HDDに「クローン」できることを意味します。つまり、clonezillaターゲットディスクがソースディスクよりも小さいという事実に対処します。
ランドローニ

@RodSmith、「すべてをコピーしてcp」について...メタデータ(最後にアクセスしたタイミングなど)についてはどうですか?
Pacerier

3
  1. production-hddをバックアップします。
  2. gpartedを使用して、運用ハードディスクをターゲットディスクの容量よりもわずかに小さく、場合によっては400 GB未満に縮小します。
  3. hdd全体をコピーします。これを行うには、ライブCDから起動し、sdaがproduction-hddで、sdcが新しいhdd dd if=/dev/sda of=/dev/sdc bs=1Mである場所を使用します。またはclonezilla(ディスク全体をコピー)のようなもの。

1
ファイルシステムのサイズ変更操作には、致命的なファイルシステム障害のリスクが伴います。そのリスクは小さいですが、代替手段がある場合(Clonezillaを使用する場合、小さなターゲットを処理できる場合、またはを使用するtar場合などcp)、そのリスクを取ることは賢明ではありません。
ロッド・スミス

1
運用環境ではgpartedを定期的に使用しています。Clonezillaからの引用:「宛先パーティションは、ソースパーティション以上でなければなりません。」パーティション、ブート
セクター

1
私は自分の声明を守ります:パーティションのサイズ変更は壊滅的な障害のリスクをもたらします。注:壊滅的です。サイズ変更中の電源障害またはシステムクラッシュ、バグ、またはその他の問題により、サイズ変更によってデータ構造が破損し、修正できる場合は修正に時間と費用がかかります。Clonezillaがそれらの1つではない場合でも、より良い代替手段があります。あなたがこれを定期的に行い、噛まれていない場合、それはあなたが幸運だったことを意味し、それ以上のものはありません。
ロッド・スミス

1
あなたの意見を繰り返し、幸運について言及するよりも、あなたの理論の実質的な証拠になるでしょう。私の経験では、「壊滅的な障害」は、バックアップがない場合にのみ発生する可能性があります。;)
Clausi

1

使いやすいClonezillaをお勧めします。ディスク全体のバックアップを実行し、バックアップにも多くのスペースを使用しません。

そのためには、まずここからclonezilla ISOをダウンロードする必要があります。

ダウンロードしたら、CDに書き込む必要があります。

次に、そこから起動して、システム全体のバックアップを実行する必要があります。

完全な手順はここにあります -http ://clonezilla.org/clonezilla-live-doc.php

「ディスクイメージを保存する」オプションを選択する必要があります。その手順はここにあります -http : //clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/ 01_Save_disk_image

バックアップを作成したら、オプション-「ディスクイメージの復元」を使用して復元できます。手順については、http: //clonezilla.org/show-live-doc-content.php?topic = clonezillaを参照してください。 -live / doc / 02_Restore_disk_image

それに見る。質問がある場合はお知らせください。

ありがとうございました!


1

他の人が提案したように、作業パーティションのサイズをより小さく変更すれば、Clonezillaが仕事をすることができます。ただし、FSArchiver という名前のツールがあることを確認しました。このツールを使用すると、データが収まるとすぐにデータを小さなドライブに復元できます(この場合のように)。Clonezillaのみを使用しましたが、リンクとフォーラムにいくつかの情報がありますので、これであなたを助けることはできません。


0

ddを使用してディスクをコピーできます。この投稿では、Ubuntu Live CDを使用してハードドライブのクローンを作成する方法について説明します。


ただし、hddは同じサイズのnktであることに注意してください。サイズの違いが原因で問題が発生しますか?
ハンター

1
小さいものと大きなディスクからコピーするとddれない結果は、おそらく失われたおよび/またはパーティションを切り捨てられるべきであるので、推奨、従ってデータ損失。
ロッド・スミス

ddこの投稿のもう少し詳細な回答:askubuntu.com/a/55908/58950
carnendil

これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
RolandiXor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.