작은 이미지 파일을 대용량 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

관련 정보