Disk

將空間從交換移動到 /

  • June 3, 2022

我有一張 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
  2. 刪除交換 ( /dev/mmcblk0p5) 和擴展 ( /dev/mmcblk0p2) 分區。要使用 fdisk 刪除分區,只需執行fdisk /dev/mmcblk0並使用d刪除一個分區(它會詢問哪個分區)。
  3. 不要忘記從/etc/fstabGRUB 配置中刪除交換條目。
  4. 調整/分區大小。使用 fdisk 調整分區大小意味著刪除它,然後創建一個具有相同起始扇區和不同結束扇區的新分區。例如,您可以按照這個答案
  5. 調整大小後不要忘記調整文件系統的/dev/mmcblk0p1大小。使用resize2fs /dev/mmcblk0p1Ext4 或xfs_growfs /dev/mmcblk0p1XFS 的文件系統工具。

與儲存一樣,請務必先進行備份。

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