ディスククローニングは、パーティションまたはハードディスク全体のイメージを作成するプロセスです。 これは、ドライブを他のコンピュータにコピーしたり、バックアップやリカバリの目的で使用するのに便利です。
dd
dd#ディスク複製と復元を参照
ddrescue
ddrescue はデータの複製と復元用に設計されたツールです。 これは、あるファイルまたはブロックデバイス(ハードディスク、cdrom など)から別のものにデータをコピーし、読み取りエラーの場合には、最初に良い部分を救出しようとし、復旧したデータを最大化します。
故障した、または死につつあるドライブを複製するには、ddrescue を 2 回実行します。 最初のラウンドでは、読み取りエラーのないすべてのブロックをコピーし、エラーを rescue.map
にマップします。
# ddrescue -n /dev/sdX /dev/sdY rescue.map
ここで、X
はソースのパーティション文字、Y
はターゲットブロックデバイスです。
2 回目は、不良ブロックのみをコピーし、ソースからの読み取りを 3 回試してからあきらめるようにしてください。
# ddrescue -d -r3 /dev/sdX /dev/sdY rescue.map
これで、ファイルシステムが壊れていないかチェックし、新しいドライブをマウントできます。
# fsck -f /dev/sdY
File System Cloning
This article or section needs expansion.
この記事またはセクションは拡張が必要です。 xfs_copy(8) を追加。 (Discuss in Talk:Disk cloning#)
Using e2image
e2image は e2fsprogs に含まれるデバッグ用のツールです。 ext2, ext3, ext4 パーティションを、 使用するブロックのみをコピーすることにより、 効率よくコピーすることができる。 これは ext2, ext3, ext4 ファイルシステムでのみ動作し、未使用のブロックはコピーされないので、削除されたファイルを復元したい場合には有用なツールではないかもしれないことに注意。
物理ディスク /dev/sda
, パーティション 1 から物理ディスク /dev/sdb
, パーティション 1 に e2image でパーティションを複製するには、
# e2image -ra -p /dev/sda1 /dev/sdb1
Disk Cloning Software
これらのアプリケーションは、ファイルシステム全体のバックアップと障害時の復旧を、通常 Live CD または USB ドライブの形で簡単に行うことができます。 これらは、1 つまたは複数の特定の時点からの完全なシステム イメージを含み、既知の良好な構成を記録するために頻繁に使用されます。 Wikipedia:Comparison of disk cloning software を見て下さい。
他の機能として、完全なシステムスナップショットを取ることができるアプリケーションについては Synchronization and backup programs も見て下さい。
- Arch Backup – シンプルな設定の、つまらないバックアップスクリプトです。
- 設定可能な圧縮方法。
複数のバックアップターゲット。
https://github.com/p5n/archlinux-stuff/tree/master/arch-backup/ || arch-backupAUR
- Clonezilla – 災害復旧、ディスククローン、ディスクイメージ、デプロイ・ソリューション。
- ライブ CD、USB フラッシュドライブ、または PXE サーバから起動します。
- ext2、ext3、ext4、reiserfs、reiser4、xfs、jfs、btrfs、FAT32、NTFS、HFS+ およびその他のパーティションのイメージ化やクローンに Partclone(デフォルト)、Partimage(オプション)、ntfsclone(オプション)、および dd が使用されています。
- 一度に多くのマシンにリストアするためのマルチキャストサーバー。
- Arch Linux インストールメディアに含まれています。
http://clonezilla.org/ || clonezilla
- Deepin Clone – Deepin によるバックアップとリストアのためのツール。
https://www.deepin.org/en/original/deepin-clone/ || deepin-clone
- FSArchiver – 安全で柔軟なファイルシステムのバックアップと展開ツール
- 基本的なファイル属性(パーミッション、オーナー、…)をサポートしています。…) をサポート。
- アーカイブごとに複数のファイルシステムをサポート。
- 拡張属性をサポート (SELinux で使用されます)。
- すべての Linux ファイルシステムに対して、基本ファイルシステム属性 (label, uuid, block-size) をサポートします。
- NTFS ファイルシステムをサポート (Windows パーティションの柔軟なクローンを作成可能)。
- アーカイブに書き込まれたすべてのもの (ヘッダー、データブロック、ファイル全体) のチェックサムを行います。
- マルチスレッドの lzo、gzip、bzip2、lzma 圧縮。
- 大きなアーカイブを固定の最大サイズで複数のファイルに分割するサポート。 OpenSSL の libcrypto の blowfish に基づいています。
- マウントされたルートファイルシステムのバックアップをサポート (
-A
オプション)。 - システムレスキュー CD で見つけることができます。
http://www.fsarchiver.org/ || fsarchiver
- Mondo Rescue – 破損したシステムの再展開に使用できるバックアップ メディアを作成する災害復旧ソリューション。
- 画像ベースのバックアップ、Linux/Windows をサポート。
- 圧縮率は調整可能です。
- ライブシステムをバックアップ可能(停止する必要なし)。
- イメージを多くのファイルに分割可能。
- フルリストアを実行するためにライブ CD を起動可能。
- NFS、CD、テープドライブおよびその他のメディアからバックアップ/リストア可能。
- バックアップを検証することができます。
http://www.mondorescue.org/ || mondoAUR
- Partclone – パーティションのバックアップと復元に使用できるツールで、使用するブロックだけを考慮しています。
- ext2, ext3, ext4, hfs+, reiserfs, reiser4, btrfs, vmfs3, vmfs5, xfs, jfs, ufs, ntfs, fat(12/16/32), exfat.
- 圧縮をサポートします。
- オプションとして、ncurses インタフェースを使用することができます。
- Linux、Windows、および Mac OS で最も一般的なファイルシステムをサポートします。
- FSArchiver のために開発中止。
http://www.partimage.org || partimage
- J7Z – データ圧縮とバックアップを単純化しようとする Java による Linux 用 GUI です。 7z, BZip2, Zip, GZip, Tar アーカイブを作成できます。
- 既存のアーカイブを素早く更新します。
- 複数のフォルダをストレージロケーションにバックアップします。
- 保護付きのアーカイブを作成または抽出します。
- アーカイブプロファイルやリストを使用して、作業を軽減します。
http://j7z.xavion.name/ || j7zAUR
- Redo Backup and Recovery – ブータブル Linux CD イメージから実行するバックアップおよび災害復旧アプリケーション。
- ディスク パーティションのベアメタル バックアップおよび復旧が可能。
http://www.redobackup.org/ ||
- System Tar & Restore – tar を使用してシステムをバックアップおよび復元、または rsync で転送
- GUI および CLI インターフェース
- .tar.gz, .tar.bz2, .tar.xz または .tar.xz を作成します。tar アーカイブ
- openssl / gpg 暗号化をサポート
- rsync を使用して実行中のシステムを転送
- Grub2, Syslinux をサポート。 EFISTUB/efibootmgr と Systemd/bootctl
https://github.com/tritonas00/system-tar-and-restore || system-tar-and-restoreAUR
dd spin-offs
dcfldd dcflddAUR は整合性を確実にするためにオンザフライのハッシュ機能を持った dd 代替品です。 dd のパラメータのほとんどを受け付け、ステータス出力も含みます。 ddrescue GNU ddrescue は読み込みエラーを無視できるデータ復旧ツールです。ddrescue は、あるデバイスから別のデバイスへのデータコピーに使えるという点を除いて、dd とは全く関係がありません。 重要な違いは、ddrescue は洗練されたアルゴリズムを使用して、故障したドライブからデータをコピーし、できるだけダメージを与えないようにすることです。 詳細については、ddrescue のマニュアルを参照してください。
- Wikipedia:List of disk cloning software
- Arch Linux forum thread
も参照してください。