web-dev-qa-db-ja.com

ドライブ(またはパーティション)全体をより小さなドライブ(またはパーティション)に複製するにはどうすればよいですか?

3つのプライマリパーティションを持つMBRとしてセットアップされた1TBの​​ハードディスクがあります。パーティションのサイズは、それぞれ正確に250GiB、250Gib、および192GiBです。 ドライブの残りの部分は未割り当て領域です。

このドライブは、デフォルトで最初のパーティション(Windows)から起動しますが、GRUB(別のハードドライブにインストールされている)を使用して2番目のパーティション(別のWindows)から起動することもできます。

割り当てられていないスペースを無視して、割り当てられたスペースが収まるので、ドライブ全体を750GBドライブに複製したいと思います。 UUIDとMBRを保持したい。これはどのように行うことができますか?

2
ayane

以前にgpartedを使用したことがありますか( http://gparted.org )?私はそれを強くお勧めします、そしてそれは無料です。 gpartedライブCDを起動し、そこから素敵で使いやすいGUIを使用してパーティションのサイズを変更します(Windowsが事前にクリーンにシャットダウンし、休止状態になっていないことを確認してください)。

UUIDは変更しないでくださいが、パーティションのサイズを変更した後、実行する必要があります

Sudo blkid

再起動する前に、gpartedライブ環境内の端末を再確認してUUIDを再確認し、必要に応じてgrub構成を更新します。

1
fquinner

私はそれを数回行ったので、これがうまくいくことを知っています-始める前に最初に全部を読んでください!:

  1. Knopix CD/DVDから起動します(リリース7.0を推奨)。これにより、安定した作業環境が得られます。

  2. gpartedまたは別のディスクユーティリティを使用して、ソースディスクとターゲットディスクに関連付けられている特別なデバイスファイルを確認します。パーティションに関連付けられているデバイスファイルには関心がないことに注意してください。たとえば、/dev/sda/dev/sdbではなく、/dev/sda1/dev/sdb2のようなものが必要です。

  3. ISソースディスクとターゲットディスク)が正しく識別されていることを確認するには、次のようにddを使用してソースディスクをターゲットディスクにコピーします。

  4. /dev/sdaがソースディスク、/dev/sdbがターゲットであるとすると、コマンドはdd if=/dev/sda of=/dev/sdb bs=10Mのようになります。これにより、一度に10メガバイトがコピーされるため、かなり効率的です。コマンドでソースとターゲットディスクを間違えないでください。一度開始すると、元に戻すことはできません。それらを間違えると、ソースディスクが効果的に消去されます。

  5. ddは、ターゲットディスクの容量が不足するまで実行を続けます(1TBを750GBにコピーしようとしているためですが、問題ありません)。 ddには 'count'パラメータがあるため、コピーする量を計算することができますが、 'mega'の定義方法が混乱しているため、リッピングさせます。

  6. 最終結果は、マスターブートレコード、パーティションテーブル、UUID、および750GBドライブ上の1TBドライブのラベルを含むクローンになります。 gpartedを使用して、ddが終了した後に確認できます。

  7. Knopixの実行中にファイルシステムをターゲットドライブにマウントする場合は、最初にコマンドpartprobeを実行して、カーネルがターゲットドライブのパーティションテーブルを認識するようにします。次に、必要に応じて、最初にマウントポイント(たとえば、mkdir /sda)を作成し、次にそこに/dev/sdaをマウントすることで、ファイルシステムをマウントできます。 UUIDが同じであり、システムがそれを許可しないと感じているため、ソースパーティションとターゲットパーティションを同時にマウントしようとしないでください。

編集:上記について言及する必要があるいくつかのことがあります1)3つのプライマリパーティションの間にスペースがない、つまりソースディスク上で隣接していて、最初のパーティションの前に未割り当てのスペースがないと仮定しています。 2)また、ソースディスク上のパーティションのサイズの合計は、ターゲットディスク上の使用可能なスペース以下である必要があります。別の見方をすると、最後のパーティションの終わりまでのバイト数は、ソースディスクの使用可能なスペース以下でなければなりません。これは私にとってはかなりまれな状況ですが、それが質問されました。 3)より一般的なケースでは、ソースドライブのデータ量が小さいドライブに収まる小さいドライブにドライブのクローンを作成する場合、gpartedなどのユーティリティを使用して最初にパーティションを縮小する必要があります。ソースドライブを移動してから、隣接するように移動します。次に、上記の方法を使用できます。
4)元のソースドライブでこれを実行しますか?あなたが危険な生活をしたい場合にのみ。最初に「dd」を使用してソースドライブを別の同等以上のドライブにクローンし、次にクローンを再構成してから、小さいドライブにクローンをクローンします。何かがうまくいかない場合は、操作の途中で停電が発生するなど、問題が発生します。

3
fatswaller