次のコマンドを使用して、イメージファイル(サイズ: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
作成者。
パーティションを回復したら、次のいずれかを実行できるようにしたいです。
- (見えない)残りのディスク領域に新しいパーティションを作成します。
/dev/sda2
スペース全体にサイズ変更
答え1
/dev/sda
ブロックデバイスの場合は、フルfdisk -l /dev/sda
サイズが表示されます。 「ディスク全体の領域を再び確保する」必要はありません。
仮定:あなたのドライブ/dev/sda
はUSBフラッシュドライブではありません。実行時に存在しないdd
ために生成される一般的なファイルです。通常のファイルはソースイメージのコピーにすぎません。/dev/sda
dd
一般ファイルの場合、fdisk -l …
ファイルサイズを表示します。これがあなたが得るものです。
仮説を実行して、仮説を拒否または確認できますls -l /dev/sda
。最初の文字がある場合、b
ファイルはブロックデバイスであるため、言及したディスクである可能性が高くなります。最初の文字がある場合、-
ファイルは通常のファイルです。
通常のファイルであれば/dev/sda
削除してください。この場合、USBディスクは他のディスク(たとえば)である必要があるか、何らかの理由で単に/dev/sdb
そのノードはありません。存在する場合は、正しいノードを見つけるのに役立ちます。/dev/
lsblk