DD を使用して小型ディスクから大型ディスクにハードドライブを複製した後、パーティションのサイズを大きくする

DD を使用して小型ディスクから大型ディスクにハードドライブを複製した後、パーティションのサイズを大きくする

Debian コンピュータに 320 GB のハードドライブが接続されており、より小さいドライブからアップグレードされる新しい 2 TB ドライブがあります。

次のコマンドを使用して、より小さいドライブをより大きなドライブに複製してみました。

sudo dd if=/dev/disk5 of=/dev/disk2 bs=4096 conv=sync,noerror

ただし、これにより2TBドライブは320GBと表示されます。

実行時(Macで複製してからドライブをDebianシステムに接続すると、sda番号が変更されました):

sudo fdisk -u /dev/sda1

2TB ドライブが小さいドライブサイズに縮小されたことを示す次の出力が表示されます。

Disk /dev/sda1: 298.1 GiB, 320071884800 bytes, 625140400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5094580b`

dd時間がかかるため、再び拡張することなくドライブをフル容量に拡張するにはどうすればよいですか?

私は試した:

sudo resize2fs /dev/sda1

しかし、これはうまくいきません。次の出力が提供されます。

The filesystem is already 78142550 (4k) blocks long.  Nothing to do!

修正する:

私が実行した場合:

sudo fdisk -l

次のメッセージが表示されます。

Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x54bd406a

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 625142447 625140400 298.1G 83 Linux

ベストアンサー1

ddファイルシステムが何であるか、パーティションが何であるかわかりません。問題は、resize2fsがパーティションサイズではなくファイルシステムのサイズを変更するだけです。partclone代わりに使用することをお勧めしますが、すでにディスク全体をddコピーしているので、パーティションを再作成するだけです。

これが/dev/sda正しいディスクであることを確認してください。私は使用するの/dev/disk/by-id/が好き/dev/disk/by-label/

sudo fdisk /dev/sda

Oキャピタルああ!その後、backup.mbrとして保存します。

o新しいDOSテーブルの作成

pセクタサイズが512で、単位がセクタであることを確認してください。

n新しいパーティションを作成します。最初のセクターが以前にパーティションが開始された 2048 にあることを確認します。

しかし、今回は最後のセクタをディスクの端に移動します。

すでにLinuxファイルシステムがデフォルトに設定されていますが、そうする必要がある場合はtコードに依存します20

pパーティションテーブルが必要なものであることを確認してください。

wこれらの変更をディスクに書き込みます。

走るのもおすすめです。partprobe

いよいよ逃げたresize2fs /dev/sda1

おすすめ記事