通过 dd 传输后如何扩展 ext4 文件系统

通过 dd 传输后如何扩展 ext4 文件系统

我已将整个 64 GB SD 卡转移到 128 GB 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。

相关内容