小さなイメージファイルを大容量のUSBデバイスにコピーして、ディスク容量全体を解放します。

小さなイメージファイルを大容量のUSBデバイスにコピーして、ディスク容量全体を解放します。

次のコマンドを使用して、イメージファイル(サイズ:2GB)をUSBディスク/dev/sda(サイズ:2TB)にコピーしていますdd

sudo dd if=2023-05-03-raspios-bullseye-arm64-lite.img of=/dev/sda bs=4M status=progress conv=fdatasync

その後もdd同じだった」サイズ「画像(2GB)は少なくとも次のとおりですfdisk

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 1,96 GiB, 2101346304 bytes, 4104192 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: 0x544c6228

Device     Boot  Start     End Sectors  Size Id Type
/dev/sda1         8192  532479  524288  256M  c W95 FAT32 (LBA)
/dev/sda2       532480 4104191 3571712  1,7G 83 Linux

起動後にUSBデバイスのディスク容量全体を復元する方法はdd

続けたいパーティション+データdd作成者。

パーティションを回復したら、次のいずれかを実行できるようにしたいです。

  1. (見えない)残りのディスク領域に新しいパーティションを作成します。
  2. /dev/sda2スペース全体にサイズ変更

答え1

/dev/sdaブロックデバイスの場合は、フルfdisk -l /dev/sdaサイズが表示されます。 「ディスク全体の領域を再び確保する」必要はありません。

仮定:あなたのドライブ/dev/sdaはUSBフラッシュドライブではありません。実行時に存在しないddために生成される一般的なファイルです。通常のファイルはソースイメージのコピーにすぎません。/dev/sdadd

一般ファイルの場合、fdisk -l …ファイルサイズを表示します。これがあなたが得るものです。

仮説を実行して、仮説を拒否または確認できますls -l /dev/sda。最初の文字がある場合、bファイルはブロックデバイスであるため、言及したディスクである可能性が高くなります。最初の文字がある場合、-ファイルは通常のファイルです。

通常のファイルであれば/dev/sda削除してください。この場合、USBディスクは他のディスク(たとえば)である必要があるか、何らかの理由で単に/dev/sdbそのノードはありません。存在する場合は、正しいノードを見つけるのに役立ちます。/dev/lsblk

関連情報