将空间从交换区移动到 /

将空间从交换区移动到 /

我有一张 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

  1. 使用停止交换swapoff -a
  2. 删除交换 ( /dev/mmcblk0p5) 和扩展 ( /dev/mmcblk0p2) 分区。要使用 fdisk 删除分区,只需运行fdisk /dev/mmcblk0并使用d删除分区(它会询问是哪个分区)。
  3. 不要忘记从/etc/fstabGRUB 配置中删除交换条目。
  4. 调整/分区大小。使用 fdisk 调整分区大小意味着将其删除,然后创建一个具有相同起始扇区和不同结束扇区的新分区。例如,您可以遵循这个答案
  5. /dev/mmcblk0p1调整文件系统大小后,不要忘记调整文件系统的大小。使用resize2fs /dev/mmcblk0p1适用于 Ext4 或xfs_growfs /dev/mmcblk0p1XFS文件系统的工具。

与存储一样,请确保先进行备份。

相关内容