dd를 통해 전송한 후 ext4 파일 시스템을 확장하는 방법

dd를 통해 전송한 후 ext4 파일 시스템을 확장하는 방법

64GB SD 카드 전체를 128GB SD 카드로 옮겼습니다. 64GB SD 카드는 Raspberry Pi 4에서 제공되며 5개의 파티션을 포함합니다. 다음 명령을 사용했습니다. dd if=/dev/mmcblk0p of=/dev/sdb프로세스가 완료된 후 128GB SD 카드를 삽입했는데 Raspberry가 제대로 작동했습니다. 그러나 이제 SD 카드에는 64GB의 "할당되지 않은" 디스크 공간이 있습니다.

내 생각엔 확장 파티션인 것 같은데, gparted를 사용해 보았습니다. 하지만 파티션 크기를 조정하는 옵션이 회색으로 표시되어 있기 때문에 파티션 크기를 조정할 수 없습니다. 또한 이 명령 resize2fs /dev/mmcblk0p7을 루트 파티션으로 시도했는데 mmcblk0p7다음과 같은 결과가 나왔습니다.The filesystem is already 15500800 (4k) blocks long. Nothing to do!

할당되지 않은 디스크 공간을 사용하기 위해 루트 파티션을 확장하는 방법은 무엇입니까?

#fdisk -l
Disk /dev/mmcblk0: 119.1 GiB, 127865454592 bytes, 249737216 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: 0xb134d0fd


Device         Boot  Start       End   Sectors  Size Id Type
/dev/mmcblk0p1        8192    137215    129024   63M  e W95 FAT16 (LBA)
/dev/mmcblk0p2      137216 124735487 124598272 59.4G  5 Extended
/dev/mmcblk0p5      139264    204797     65534   32M 83 Linux
/dev/mmcblk0p6      204800    729085    524286  256M  c W95 FAT32 (LBA)
/dev/mmcblk0p7      729088 124735487 124006400 59.1G 83 Linux

답변1

필수 명령은 다음과 같습니다.

echo ", +" | sfdisk --force -N 2 /dev/mmcblk0 # Extend the extended partition to maximum
echo ", +" | sfdisk --force -N 7 /dev/mmcblk0 # Extend the partition p7 to maximum

그런 다음 resize2fs를 실행하십시오.

http://man7.org/linux/man-pages/man8/sfdisk.8.html

이 명령을 실행하기 전에 전체 백업을 수행하고 확인하십시오.

답변2

mmcblk0p7내부(확장 파티션)에 포함되어 있으며 mmcblk0p2, 보시다시피 p2는 p7( 124735487)과 동일한 종료 섹터를 갖습니다.

확장 파티션(p2)을 먼저 확장하면 p7을 확장할 공간이 생깁니다.

관련 정보