다음 명령을 사용하여 이미지 파일(크기: 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