我有一张 4GB 的 SD 卡,但我希望能够在 / 分区上有更多的可用空间,我实际上也不需要交换分区,那么我如何调整大小/移动分区,例如使用 fdisk?
Disk /dev/mmcblk0: 3.7 GiB
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 2048 3844095 3842048 1.9G 83 Linux
/dev/mmcblk0p2 3846142 7772159 3926018 1.9G 5 Extended
/dev/mmcblk0p5 3846144 7772159 3926016 1.9G 82 Linux swap / Solaris
Filesystem Size Used Avail Use% Mounted on
udev 920M 0 920M 0% /dev
tmpfs 187M 20M 168M 11% /run
/dev/mmcblk0p1 1.8G 1.3G 417M 76% /
tmpfs 935M 0 935M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 935M 0 935M 0% /sys/fs/cgroup
tmpfs 187M 0 187M 0% /run/user/1001
答案1
- 使用停止交换
swapoff -a
- 删除交换 (
/dev/mmcblk0p5
) 和扩展 (/dev/mmcblk0p2
) 分区。要使用 fdisk 删除分区,只需运行fdisk /dev/mmcblk0
并使用d
删除分区(它会询问是哪个分区)。 - 不要忘记从
/etc/fstab
GRUB 配置中删除交换条目。 - 调整
/
分区大小。使用 fdisk 调整分区大小意味着将其删除,然后创建一个具有相同起始扇区和不同结束扇区的新分区。例如,您可以遵循这个答案。 /dev/mmcblk0p1
调整文件系统大小后,不要忘记调整文件系统的大小。使用resize2fs /dev/mmcblk0p1
适用于 Ext4 或xfs_growfs /dev/mmcblk0p1
XFS文件系统的工具。
与存储一样,请确保先进行备份。