Filesystems

通過 dd 傳輸後如何擴展我的 ext4 文件系統

  • January 7, 2020

我已將整個 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

以下是所需的命令:

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

在執行這些命令之前,請進行完整備份並對其進行驗證。

mmcblk0p7包含在內部mmcblk0p2(擴展分區),如您所見,p2 的結束扇區與 p7 ( 124735487) 相同。

首先擴展您的擴展分區(p2),然後您將有空間擴展 p7。

引用自:https://unix.stackexchange.com/questions/560800