ほとんどの情報は、以前に挿入されたレシピで説明されましたが、すべてが説明されたわけではありません。
Linuxでは、ddコマンドでハードドライブまたはパーティションのクローンを作成できます。注意、間違いを犯すと、すべてのデータが失われます。
最初に、宛先を使用しないでください。次に、ソースを使用しないか、読み取り専用モードに再マウントしてください。そうしないと、コピーが破損します。再マウントが不可能な場合、ブータブルドライブ(hdd / ssd / pendrive)を任意のLinuxライブディストリビューションにしてください。私はknoppixを優先しますが、これはあなたの選択です。可能な場合は、シングルユーザーモードでシステムレベルを1にブートまたは変更するか、シングルユーザーモードでシステムを直接再起動できます。これはディストリビューションに依存します。1つのパーティションのみをクローンする場合、このパーティションをアンマウントするか、ROに再マウントする必要があります。
umount /mountpoint_or_device
または
remount -o,ro /mountpoint_or_device
ハードドライブ全体のクローンを作成する場合は、すべてのパーティションをアンマウントまたは再マウントする必要があります。
送信元デバイスと宛先デバイスを識別する必要があります。dmesgをご覧ください。ここには、ベンダーなど、デバイスに関する必要な情報がすべて保存されています。また、デバイスサイズが異なる場合は、デバイスサイズに基づいて識別することもできます。次に、送信先は送信元と同じかそれより大きい必要があります。ソースを計算する必要があります。例:fdisk -l / dev / sdaパーティションジオメトリ(GPTがあります)を除き、フェッチします。 3.バイト単位のブロックサイズ。通常は512です。
例えば:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
次に、512を超える除算器を試してみましょう。物理セクターは41943040です。
41943040/256 = 163840、非常に良い、256セクターの一括コピーを実行できます。もっとできますか?試してみましょう:41943040/1024 = 40960、これで十分だと思います。これを選択します。セクターグループのサイズをカウントしましょう:512(セクターサイズ)* 1024 = 524288バイトeq 512K 次に、パラメータbs = 512K以下を使用できますが、これを2 ^ xで除算します。大きな内部キャッシュを備えた最新のハードドライブの場合、これは十分実用的です。キャッシュがはるかに小さい古いドライブの場合、32K以下の値で十分です。
準備が完了したら、コピーを実行できます。ddif = / dev / source_devide of = / dev / destination_device bs = 32Kでコピーが完了します。間違いがあると、importandデータが上書きされます。宛先では、すべてが上書きされます。
破損したソースディスクでレスキューデータを試す場合は、ネイティブセクターサイズ(通常は512バイト)を使用し、オプションconv = notruncを追加します。そうしないと、不良セクタによってドロップされたソースのホールに、宛先でのセクタシフトが加わります。これにより、コピーが破損し、修復の機会がほとんどなくなります。コマンドは次のようになります。
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
、ドライブとシステムがあきらめ、セクターごとに最後まで歩き回るまで長い時間待ちます。
ddは、パーティションを新しい場所に移動するための便利なツールです。単にパーティションを作成し、ddを新しいパーティションに(これはより大きく、はるかに大きくすることができます)、可能であれば、コピーされたファイルシステムをすべての新しいパーティションを満たすために拡張します。ext3/ ext4 / xfs / zfs / btrfsにはこの機能があります。最後に/ etc / fstabを変更し、可能であればumount / mountを変更するか、システムを再起動する必要があります。
もちろん、あらゆるタイプのパーティションのクローンを作成できます。ddコマンドはファイルシステムタイプを調べません。その構造には何もしません。このコマンドは、NTFSまたはその他のパーティションタイプのクローン作成に使用できます。
トリックがあります。パラメータを設定しなかった場合、ddは出力を標準出力に出力します。次に、ディスクまたはパーティションの圧縮された生のコピーを作成できます。次に例を示します。
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
もちろん、これはオフラインで行う必要があります。これを復元するには:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
、すべてのsdaハードドライブがこのバックアップによって上書きされ、現在のデータはすべて失われます。これは、NTFS Windowsパーティションとこれで使用されるハードドライブでも実行できます。もちろん、選択に応じて他の圧縮コマンドを使用できます。