web-dev-qa-db-ja.com

ハードディスクをより小さいSSDにクローンするにはどうすればよいですか?

私のラップトップには、WindowsとUbuntuパーティションを備えたハードドライブがあります。ハードドライブを交換するSSDを入手しましたが、容量がわずかに低くなっています。 SSDは既に必要なサイズにパーティション分割されており、新しいディスクの各パーティションは、古いハードドライブの使用済み容量よりも大きくなっています。

ddを使用するつもりでしたが、パーティションを同じサイズにする必要があるようです。

古いパーティションを新しいssdにコピーするにはどうすればよいですか?ブートパーティションもコピーしているので、新しいディスクがブート可能であり、新しいパーティションが古いパーティションとまったく同じである(ただし空き容量が少ない)ことを確認するにはどうすればよいですか?

1
Dan

SSDディスクを分割する必要はありません。

最初に古いディスクのパーティションを縮小してSSDのサイズに合わせ、次に古いディスクを新しいディスクにddすることをお勧めします

ただし、最初にバックアップを作成してください。

3
jet

大きいドライブのデータがSSDよりも著しく小さく、SSDのストレージ制限を超える領域にデータが存在しない限り、間違いなくddを使用できます。

SSDが「フル」になるまで、ソースドライブからSSDまでセクターごとにddセクターをまっすぐに実行してから、partedを使用して、SSDのジオメトリがそれよりも大きいという誤ったパーティションテーブルを修正します。実際には、正しいジオメトリで切り捨てられたパーティションを「削除」および「再作成」します(これにより、そのパーティションのデータは削除されず、単にそのパーティションの開始と終了が変更されます)。

または、既に述べたように、GPartedのようなツールを使用してパーティションをSSDのサイズより小さくし、ddを使用してクローンを作成します(正しいジオメトリとデータ損失のリスクはありません)今回)またはClonezilla(ddよりも高速です。これは、すべてではなくドライブのoccupiedエリアのみを複製するためです-あなたはまだ事前にパーティションのサイズを変更する必要があります)、その後、SSDのパーティションのサイズを再度変更して、合計容量を下回る空きスペースを埋めます。

2
Jeff Sereno

免責事項:私はWereSyncソフトウェアの著者です

WereSync これを1つのコマンドで実行できます。以下を使用してプログラムをインストールします。

pip install weresync

そして、それを実行します:

weresync -C --grub-partition 2 --efi-partition 1 /dev/sda /dev/sdb

これにより、データが/ dev/sdaから/ dev/sdbにコピーされます。 -Cフラグは、wassyncがパーティションをターゲットドライブにコピーし、サイズが合うようにサイズを変更します。 --grub-partitionは、grubをインストールするためにwassyncを使用するパーティションの番号です。--efi-partitionは、マウントしてgrub-installs --efi-directoryフラグに渡すパーティション番号です。通常、--grub-partitionはルートドライブである必要があるため、/ dev/sda2が/にマウントされている場合は、--grub-partitionに2を渡します。別のパーティションにブートフォルダーがある場合は、その番号を--boot-partitionフラグに渡す必要があります。詳細については、 WereSync Documentation を参照してください。

注:現時点では、WereSyncはソースドライブとしてGPTドライブのみをサポートしています。 MBRドライブのサポートは積極的に開発されています。

0
DonyorM

lsblkを使用してデバイスIDを取得し、実行します(引数なしで実行)

lsblk -b /dev/sdYY

これは、ディスクの正確なサイズを取得し、そこからddにすることです。

ddの前に、Gpartedを使用してサイズを調整する必要がある場合があります。 Gpartedの右上にあるデバイスピッカーに移動し、サイズを変更するパーティションを右クリックして、[適用]ボタンを押して(ホームランを実行します)、指に注意します。そして、ディスクを「dd」する準備が整います。

0
userDepth