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
答え2
私は、より小さいディスクをより大きなディスクに複製し、パーティションを拡張dd
(gparted
使用)して、より大きなターゲットディスクの残りのスペースを埋めました。
答え3
Macでは/dev/disk2
、実際にはディスク自体ではなく、新しいディスクのパーティションのように見えます。その結果、古いディスクを新しいディスクのパーティションに複製しました。したがって、ディスクはまだ2TBですが、最初のパーティション(/dev/sda1
Linuxベースのシステムの場合)は300GBのレプリカです。
ディスクからパーティションにコピーするのではなく、ディスクからディスクにコピーする必要があります。私はMacに簡単にアクセスできないので、適切なディスクデバイス名を見つける方法についてアドバイスすることはできません。
Linuxベースのシステムでは、(/dev/sdX
where is a letter and is a number X
)代わりに(where is a letter)を探します。/dev/sdXN
X
N
cat /dev/sda >/dev/sdb # This will clone disk sda to disk sdb