Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
ディスクのクローンのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
ディスクのクローン
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:データ圧縮とアーカイブ]] [[Category:システムリカバリ]] [[en:Disk cloning]] [[it:Disk Cloning]] [[ru:Disk cloning]] [[tr:Disk_klonlama]] [[zh-cn:Disk cloning]] ディスクのクローンとはパーティションやハードドライブ全体のイメージを作成することを言います。[[バックアッププログラム|バックアップ]]や[[ファイルリカバリ|リカバリ]]用に他のコンピューターにドライブをコピーするのに役立ちます。 == dd を使う == dd コマンドはシンプルでありながら、多目的に使える強力なツールです。ファイルシステムのタイプやオペレーティングシステムとは関係なく、ブロックごとに、コピーを行うことができます。ライブ CD などの、ライブ環境から dd を使用すると便利です。 {{Warning| * This paragraph used to contain several errors that misrepresented the inner workings of the dd command. I tried to fix them, but YMMV. * As with any command of this type, you should be very cautious when using it; it can destroy data. Remember the order of input file ({{ic|1=if=}}) and output file ({{ic|1=of=}}) and do not reverse them! Always ensure that the destination drive or partition ({{ic|1=of=}}) is of equal or greater size than the source ({{ic|1=if=}}). }} === パーティションのクローン === 物理ディスク {{ic|/dev/sda}} のパーティション 1 を、物理ディスク {{ic|/dev/sdb}} のパーティション 1 に複製。 # dd if=/dev/sda1 of=/dev/sdb1 bs=512 conv=noerror,sync {{Warning|If output file {{ic|1=of=}} ({{ic|sdb1}} in the example) does not exist, dd will create a file with this name and will start filling up your root file system.}} === ハードディスク全体のクローン === 物理ディスク {{ic|/dev/sd''X''}} を物理ディスク {{ic|/dev/sdY}} に複製: # dd if=/dev/sd''X'' of=/dev/sd''Y'' bs=512 conv=noerror,sync このコマンドは MBR (とブートローダー)、全てのパーティション、UUID、データを含めディスクの全てを複製します。 * {{ic|noerror}} は読み取りエラーを全て無視して操作を続行します。dd のデフォルトの挙動ではエラーがあると dd は動作を停止します。 * {{ic|sync}} は読み取りエラーが存在した場合、入力ブロックをゼロで埋めるため、データのオフセットも同期します。 * {{ic|1=bs=512}} sets the block size to 512 bytes, the "classic" block size for hard drives. If and only if your hard drives have a 4K block size, you may use "4096" instead of "512". Also, please read the warning below, because there is more to this than just "block sizes" - it also influences how read errors propagate. {{Warning|The block size you specify influences how read errors are handled. Read below.}} The dd utility technically has an "input block size" (IBS) and an "output block size" (OBS). When you set {{ic|bs}}, you effectively set both IBS and OBS. Normally, if your block size is, say, 1M, dd will read 1M bytes and write 1M bytes. But if a read error occurs, things will go wrong. Many people seem to think that dd will "fill up read errors with zeroes" if you use the {{ic|noerror,sync}} options, but this is not what happens. dd will, according to documentation, fill up the OBS to IBS size, which means adding zeroes at the end of the block. This means, for a disk, that effectively the whole 1M would become messed up because of a single 512 byte read error in the beginning of the read: ERROR6789 would become 678900000 instead of 000006789. If you are positive that your disk does not contain any errors, you could proceed using a larger block size, which will increase the speed of your copying manifold. For example, changing bs from 512 to 64K changed copying speed from 35MB/s to 120MB/s on a simple Celeron 2.7GHz system. But keep in mind, that read errors on the source disk will end up as ''block errors'' on the destination disk, i.e. a single 512 bytes read error will mess up the whole 64k output block. {{Tip|If you would like to view dd progressing, you can send it a {{ic|USR1}} signal. {{ic|pidof dd}} will tell you the PID of dd, then use {{ic|kill -USR1}}. In one line: {{ic|kill -USR1 $(pidof dd)}}.}} {{Note| * To regain unique UUIDs of an Ext2/3/4 filesystem, use {{ic|tune2fs /dev/sd''XY'' -U random}} on every partitions. * Partition table changes from dd are not registered by the kernel. To notify of changes without rebooting, use a utility like partprobe (part of GNU parted). }} === MBR のバックアップ === MBR はディスクの頭512バイトに保存されています。MBR は3つの構成部位から成ります: # 最初の446バイトにはブートローダーが含まれます。 # 次の64バイトにはパーティションテーブルが含まれます (16バイトごとに4エントリ、1つのエントリに1つのプライマリパーティション)。 # 最後の2バイトには識別子が含まれます。 MBR を "mbr.img" ファイルに保存するには: # dd if=/dev/sdX of=/path/to/mbr_file.img bs=512 count=1 リストアするには (be careful: this could destroy your existing partition table and with it access to all data on the disk): # dd if=/path/to/mbr_file.img of=/dev/sdX ブートローダーだけをリストアして、プライマリパーティションテーブルのエントリはそのままにしたい場合、MBR の最初の446バイトだけをリストアしてください: # dd if=/path/to/mbr_file.img of=/dev/sdX bs=446 count=1 パーティションテーブルだけをリストアするには、次のコマンドを使用します: # dd if=/path/to/mbr_file.img of=/dev/sdX bs=1 skip=446 count=64 完全な dd ディスクイメージから MBR を取得することもできます: # dd if=/path/to/disk.img of=/path/to/mbr_file.img bs=512 count=1 === ディスクイメージの作成 === 1. liveCD や liveUSB から起動。 2. Make sure no partitions are mounted from the source hard drive. 3. Mount the external HD 4. Backup the drive. # dd if=/dev/sd''X'' conv=sync,noerror bs=64K | gzip -c > ''/path/to/backup.img.gz'' If necessary (e.g. when the format of the external HD is FAT32) split the disk image in volumes (see also split man pages). # dd if=/dev/sd''X'' conv=sync,noerror bs=64K | gzip -c | split -a3 -b2G - ''/path/to/backup.img.gz'' 5. Save extra information about the drive geometry necessary in order to interpret the partition table stored within the image. The most important of which is the cylinder size. # fdisk -l /dev/sd''X'' > ''/path/to/list_fdisk.info'' {{Note|You may wish to use a block size ({{ic|1=bs=}}) that is equal to the amount of cache on the HD you are backing up. For example, {{ic|1=bs=8192K}} works for an 8MB cache. The 64K mentioned in this article is better than the default {{ic|1=bs=512}} bytes, but it will run faster with a larger {{ic|1=bs=}}.}} === システムのリストア === システムをリストアするには: # gunzip -c ''/path/to/backup.img.gz'' | dd of=/dev/sd''X'' もしくはイメージが複数のボリュームに分かれている場合: # cat ''/path/to/backup.img.gz*'' | gunzip -c | dd of=/dev/sd''X'' === 圧縮 === When you need to create the hard drive or a single partition compressed backup image file you must use compression tools which can do backup from a ''stdout'' and the ''dd'' command. Those compressed files cannot be mounted by the ''mount'' command but are useful to know how to create and restore them. ==== 7zip ==== Install the {{Pkg|p7zip}} package from the [[official repositories]]. This backup example will split the ''dd'' command output in the files by up to the 100 megabyte each: # dd if=/dev/sd''XY'' | 7z a -v100m -t7z -si image-file.7z Restore with 7zip: # 7z x -so image-file.7z | dd of=/dev/sd''XY'' {{Note|7zip can split only the ''7z'' compression type files}} ==== Zip ==== Install the {{Pkg|zip}} package from the [[official repositories]], which contains ''zipsplit'' among other utilities for the management of zip archives. It will create a file with "-" name inside the image-file.zip file which will contain data from the ''dd'' command output. To make a raw output of the file you can use the {{ic|-cp}} option with ''unzip'' in stdout for the ''dd'' command. Backup: # dd if=/dev/sd''XY'' | zip --compression-method bzip2 ''image-file.zip'' - Restore: # unzip -cp image-file.zip | dd of=/dev/sd''XY'' The ''zip'' tool cannot split files on the fly but you can use the {{ic|zipsplit}} utility on an already created file. See also {{ic|man zip}} for more information. ==== Rar ==== Install the {{Aur|rar}} package from the [[AUR]]. {{Warning| The ''rar'' examples were made based on the manuals, please confirm!}} This should do a backup and split the creating file on the fly in by up to 150 megabyte files each. # dd if=/dev/sd''XY'' | rar a -v150m -si''image-file.rar'' This should restore # unrar x -p ''image-file.rar'' | dd of=/dev/sd''XY'' or you can use the ''rar'' instead of the {{Pkg|unrar}} utility. The unrar utility is available in the official repositories and can be installed with {{ic|pacman -S unrar}}. ==== Bzip2 ==== Creation by using the ''dd'' is more safe and use to be error free: {{hc|1=# dd if=/dev/sd''XY'' <nowiki>|</nowiki> bzip2 -f5 > ''compressedfile.bzip2''|2= 937016+0 records in 937016+0 records out 479752192 bytes (480 MB) copied, 94.7002 s, 5.1 MB/s }} And a safe way of restoring with combination of the ''dd'': # bunzip2 -dc ''compressedfile.bzip2'' | dd of=/dev/sd''XY'' or # bzcat ''compressedfile.bzip2'' | dd of=/dev/sd''XY'' {{Warning|Never ever use the {{ic|bzip2 -kdc ''imgage.bzip2'' > /dev/sd''XY''}} and {{ic|bzip2 -kc /dev/sd''XY'' > ''imgage.bzip2''}} methods for serious backup of partitions and disks. The errors might be due the end of the device or partition and the restore process gives also errors due the truncated end. }} == cp を使う == The cp program can be used to clone a disk, one partition at a time. An advantage to using cp is that the filesystem type of the destination partition(s) may be the same or different than the source. For safety, perform the process from a live environment. {{Note|This method should not be considered in the same category as disk cloning on the level at which dd operates. Also, it has been reported that even with the '''-a''' flag, some extended attributes may not be copied. For better results, rsync or tar should be used.}} The basic procedure from a live environment will be: * Create the new destination partition(s) using fdisk, cfdisk or other tools available in the live environment. * Create a filesystem on each of the newly created partitions. Example: # mkfs -t ext3 /dev/sd''XY'' * Mount the source and destination partitions. Example: # mount -t ext3 /dev/sd''XY'' ''/mnt/source'' # mount -t ext3 /dev/sd''ZY'' ''/mnt/destination'' * Copy the files from the source partition to the destination # cp -a ''/path/to/source/*'' ''/path/to/destination'' '''-a''': preserve all attributes, never follow symbolic links and copy recursively * Change the mount points of the newly cloned partitions in {{ic|/etc/fstab}} accordingly * Finally, install the GRUB bootloader if necessary. (See [[GRUB]]) == ディスククローンソフトウェア == === Arch でディスククローン === * [[Partclone]] にはパーティション上の使用されているブロックを保存・復旧するためのユーティリティが入っており ext2, ext3, ext4, hfs+, reiserfs, reiser4, btrfs, vmfs3, vmfs5, xfs, jfs, ufs, ntfs, fat(12/16/32), exfat がサポートされています。オプションで、ncurses インターフェイスを使うこともできます。Partclone は community リポジトリからインストールできます。 * [http://www.partimage.org/ Partimage], an ncurses program, is available in the community repos. Partimage does not currently support ext4 or btrfs filesystems. NTFS is experimental. === Arch の外からディスククローン === If you wish to backup or propagate your Arch install root, you are probably better off booting into something else and clone the partition from there. Some suggestions: * [http://partedmagic.com/doku.php?id=start PartedMagic] has a very nice live cd/usb with PartImage and other recovery tools. * [http://www.mondorescue.org/ Mindi] is a linux distribution specifically for disk clone backup. It comes with its own cloning program, Mondo Rescue. * [[wikipedia:Acronis_True_Image|Acronis True Image]] is a commercial disk cloner for Windows. It allows you to create a live (from within Windows), so you do not need a working Windows install on the actual machine to use it. After registration of the Acronis software on their website, you will be able to download a Linux based Live cd and/or plugins for BartPE for creation of the Windows based live cd. It can also create a WinPE Live CD based on Windows. The created ISO Live CD image by Acronis doesn't have the [http://www.syslinux.org/wiki/index.php/Isohybrid hybrid boot] ability and cannot be written to USB storage as a raw file. * [http://www.fsarchiver.org/Main_Page FSArchiver] allows you to save the contents of a file system to a compressed archive file. Can be found on the [http://www.sysresccd.org/Main_Page System Rescue CD]. * [http://clonezilla.org/ Clonezilla] is an enhanced partition imager which can also restore entire disks as well as partitions. Clonezilla is included on the Arch Linux installation media. * [http://redobackup.org/ Redo Backup and Recovery ] is a Live CD featuring a graphical front-end to partclone. == 参照 == * [[Wikipedia:List of disk cloning software]] * [https://bbs.archlinux.org/viewtopic.php?id=4329 Arch Linux フォーラムスレッド]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:App
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
ディスクのクローン
に戻る。
検索
検索
ディスクのクローンのソースを表示
話題を追加