私のラップトップには、WindowsとUbuntuパーティションを備えたハードドライブがあります。ハードドライブを交換するSSDを入手しましたが、容量がわずかに低くなっています。 SSDは既に必要なサイズにパーティション分割されており、新しいディスクの各パーティションは、古いハードドライブの使用済み容量よりも大きくなっています。
dd
を使用するつもりでしたが、パーティションを同じサイズにする必要があるようです。
古いパーティションを新しいssdにコピーするにはどうすればよいですか?ブートパーティションもコピーしているので、新しいディスクがブート可能であり、新しいパーティションが古いパーティションとまったく同じである(ただし空き容量が少ない)ことを確認するにはどうすればよいですか?
SSDディスクを分割する必要はありません。
最初に古いディスクのパーティションを縮小してSSDのサイズに合わせ、次に古いディスクを新しいディスクにddすることをお勧めします
ただし、最初にバックアップを作成してください。
大きいドライブのデータがSSDよりも著しく小さく、SSDのストレージ制限を超える領域にデータが存在しない限り、間違いなくddを使用できます。
SSDが「フル」になるまで、ソースドライブからSSDまでセクターごとにddセクターをまっすぐに実行してから、partedを使用して、SSDのジオメトリがそれよりも大きいという誤ったパーティションテーブルを修正します。実際には、正しいジオメトリで切り捨てられたパーティションを「削除」および「再作成」します(これにより、そのパーティションのデータは削除されず、単にそのパーティションの開始と終了が変更されます)。
または、既に述べたように、GPartedのようなツールを使用してパーティションをSSDのサイズより小さくし、ddを使用してクローンを作成します(正しいジオメトリとデータ損失のリスクはありません)今回)またはClonezilla(ddよりも高速です。これは、すべてではなくドライブのoccupiedエリアのみを複製するためです-あなたはまだ事前にパーティションのサイズを変更する必要があります)、その後、SSDのパーティションのサイズを再度変更して、合計容量を下回る空きスペースを埋めます。
免責事項:私は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ドライブのサポートは積極的に開発されています。
lsblkを使用してデバイスIDを取得し、実行します(引数なしで実行)
lsblk -b /dev/sdYY
これは、ディスクの正確なサイズを取得し、そこからddにすることです。
ddの前に、Gpartedを使用してサイズを調整する必要がある場合があります。 Gpartedの右上にあるデバイスピッカーに移動し、サイズを変更するパーティションを右クリックして、[適用]ボタンを押して(ホームランを実行します)、指に注意します。そして、ディスクを「dd」する準備が整います。