デスクトップ用のアプリのようなClonezilla?


11

私が探しているのは、Ubuntu OS内にとどまりながら、ハードドライブ(主にWindowsパーティション)のクローンを作成する方法です。起動するハードドライブにパーティションを作成したくないので、ブートCDを使用したくありません。私が考えることができるのは、Windowsのデスクトップから実行できる32ビットバージョンのゴーストだけです。

clonezillaである必要はありませんが、これは私が使用した唯一のlinuxクローニングソフトウェアであり、発見してからほとんど独占的に使用しています。デスクトップからclonezillaを使用する方法がない場合は、代替プログラムを受け入れます。主なことは、ドライブのクローンを作成し、Ubuntu内から実行することです。

よろしくお願いします

回答:


6

Clonezillaはdd舞台裏で使用します。

ディスクとパーティションについて

ディスク全体はのようなデバイスです/dev/sda。これは、最初のディスクであり、第二のディスクである/dev/sdb、第三/dev/sdc、等IDEケーブルを介して接続された古いディスクは同様に命名されhdahdb...ディスクのような複数のパーティションを持つことができます/dev/sda1。ディスク上の第二パーティションが/dev/sdaある/dev/sda2というように。イメージ(バイトのリテラルコピー)は、パーティションとディスクの両方から作成できます。ディスクの最初の512バイトにはMBR(マスターブートレコード)が含まれていることに注意してください。

イメージの作成または復元時にパーティションをマウントしないでください。マウントしないと、パーティションからの読み取り時にデータの損失(イメージの作成)が発生する場合があります。

以下の例で/dev/sda1は、イメージの作成元のパーティションです。

パーティションとディスクデバイスは/dev、スーパーユーザー(root)とdiskグループのユーザーのみが書き込み可能です。すべてをルートとして実行するのは嫌いなので、安全のために(たとえばタイプミスをした場合)、グループを一時的に自分自身に変更して、読み書きできるようにします。

sudo chgrp my_user_name /dev/sda1

上記のコマンドをスキップする場合、以下のddコマンドの前にを付ける必要がありますsudo

基礎

パーティションからイメージを作成するための基本的なコマンドは次のとおりです。

dd if=/dev/sda1 of=disk.img

if「入力ファイル」をof意味し、「出力ファイル」を意味します。Linuxのすべてはファイルであり、デバイスですらあります。

そのようなイメージを復元するには、次を実行します。

dd if=disk.img of=/dev/sda1

順序は関係ありませんdd of=/dev/sda1 if=disk.img。上記も同様に記述できます。

圧縮画像

パーティションは一般に大きいため、イメージに書き込む前にデータを圧縮することをお勧めします。

dd if=/dev/sda1 | gzip > disk.img.gz

これが機能するのofは、省略した場合、出力が圧縮プログラムへのパイプである「標準出力」に書き込まれるためgzipです。その出力はに書き込まれdisk.imgます。

このような圧縮イメージを復元するには、次を実行します。

gunzip -c disk.img.gz | dd of=/dev/sda1

ここに、gunzipgzipの逆のコマンドがあります。コマンド-cへのパイプである標準出力に出力が書き込まれddます。ifは省略されているためdd、入力はの出力である「標準入力」から読み取られgunzipます。

復元せずにイメージから読み取る

非圧縮イメージをマウントして、そこから読み取ることができます。パーティションイメージを圧縮した場合は、まずそれらを解凍します(disk.img.gz削除され、disk.img作成されます。十分なスペースを確保してください!)。

gunzip disk.img.gz

または、画像自体に触れずに画像を圧縮解除します。

gunzip -c disk.img.gz > disk.img

次に、ディスクをマウントできるディレクトリを作成し、イメージを読み取り専用でマウントします(ro)。

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

これで、ファイルをで表示できます/mnt/wind。完了したら、マウントを解除し、廃止されたマウントポイントを削除します。

sudo umount /mnt/wind
sudo rmdir /mnt/wind

小さいサイズ、より多くのCPU使用率、より長いバックアップおよび復元期間

時間が問題にならず、ストレージスペースがあまりない場合は、bzip2圧縮形式を使用できます。上記で単純に置き換えgzipてくださいbzip2.bz2bzip2で圧縮されたファイルには拡張子を使用するのが一般的ですので、そうしてください。


clonezillaがddを使用するということは、実際に私が探しているものです。私はディスクからディスクに行くので、最初の投稿のコマンドが有効であると仮定しています。説明をありがとう。
-Ctuchik

最初の答えは正しかったが、パイプ方式については言及しなかった。tinycorelinuxを実行している4GBフラッシュドライブから20GBのディスクと150MBのデータをバックアップする必要がありました。明らかに、20GBの非圧縮データはそれに適合しないため、このパイプメソッドを使用する必要がありました。
レーケンシュタイン

@Lekensteyn pipeメソッドを使用してスペースを節約する素晴らしい方法。洞察力をありがとう
Ameyジャー

答えは-NO :)さらに、「イメージを作成または復元するときにパーティションをマウントしないでください(...)」なので、システムパーティション/ディスクのイメージを作成する方法はありません。
ブチュック

非常に教育的なガイドをありがとう。これらのコマンドを圧縮して実行しましたが、イメージファイルはシステムよりも大きくなりました(!)。なぜなのかご存知ですか?@Lekensteyn
ハイゼンベルク

4

あるハードディスクを別のハードディスクにクローンしますか?それにはいくつかの方法があります。私は一般的にddコマンドを好みます。このコマンドを使用するには、sudoアクセスが必要になることに注意してください。

  1. ハードディスク1をハードディスク2に複製するには、ハードディスク2はハードディスク1よりも大きい必要があることに注意してください。コマンド。

    dd if=/dev/sda of=/dev/sdb
    
  2. ハードディスク1全体をイメージに複製するには、次のコマンドを使用します。〜/ disk1.imgは別のディスクに存在する必要があることに注意してください

    dd if=/dev/sda of=~/disk1.img
    
  3. 単一のパーティションをイメージにクローンするには、次のコマンドを使用します。イメージファイルは同じパーティションに置かないでください。

    dd if=/dev/sda1 of=~/drive1.img
    
  4. イメージを復元するには、次のコマンドを使用します。

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. 画像ファイルを圧縮することでスペースを節約することもできます。

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

礼儀:Linuxバックアップ:「dd」を使用したハードディスククローン


実際、あるドライブから別のドライブに行きたいと思っています。私が仕事をする必要がある主なものは、コピー後にWindowsドライブで維持されるレジストリです。DDに関する私の問題は、クローンを作成するのに非常に長い時間がかかる場合があるという話を聞いたことがあることです。ドライブを複製する時間がないのです。ゴーストの場合、平均は約2〜3時間です(同僚のWindowsマシンを使用しています)。イメージング機能は本当に必要ありませんが、可能性があることを知ってうれしいです。DDがこれらの要件を満たしていれば、間違いなく試してみます。
-Ctuchik

@Ctuchik ddは、単にバイトからバイトにコピーします。IMOは、ハードディスクの正確なコピーを作成するため、レジストリを保持する必要があります。ウィンドウのレジストリのハードディスク情報を維持する場合、どのような影響があるかはわかりませんが。なぜなら、Windowsにはブートプロファイルがあり、実際にブートセクターとハードディスクの情報が記憶されているからです。試してみてください。
アミージャー

@Ctuchik読書をしました。Windowsは新しいハードディスクを検出するのに十分なほど賢いようです(:P)。そのため、ハードディスクのクローンを作成する場合は、古いハードディスクを取り外して最新のハードディスクを接続してください。以前の構成とmbrの場所によっては、windows cdを使用してfixmbrまたはfixbootを実行する必要がある場合があります。XPのクローン作成(ddを使用)の実際の説明と手順については、このスレッドに従ってください。justlinux.com/forum/showthread.php?threadid
Amey Jah

クライアントのクローンを作成するまでに数日かかる場合がありますが、その場合は結果でこのスレッドを更新します。迅速な返事をありがとう。
Ctuchik

イメージを新しい(より大きな)ディスクに復元したときに、WinXPを再アクティブ化する必要がありました。そのようなことが起こる可能性があることに留意してください。
レケンステイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.