如何在 GNU/Linux 上扩大 /home 和 /swap 分区?

如何在 GNU/Linux 上扩大 /home 和 /swap 分区?

好吧,我已经让自己陷入了困境。我刚刚将笔记本电脑的 RAM 从 8 GB 升级到 16 GB。现在,我知道 Linuxswap分区是大多数 Linux 发行版(包括我的发行版)上 RAM 的“家”。另外,我的 Linux 位于 1 TB HDD 上。然而,第一次安装时,我只使用了 1 TB 中的 700 GB,并天真地认为以后如果需要的话可以扩大。所以,300 GB 基本上只是闲置着,什么也不做。

好吧,现在我需要一个更大的home分区swap。然而,即使在运行之后gparted,我也只能选择收缩这些分区,尽管有 300 GB 空间标记为“未分配”。请帮我弄清楚如何扩大两者,这样我的内存和存储容量就不会浪费。先感谢您。

附录:输出sudo parted -l

root@smerdjakov:~# sudo parted -l
Model: ATA TOSHIBA MK1059GS (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system     Flags
 1      1048kB  610GB   610GB   extended                  boot
 5      1049kB  2000MB  1999MB  logical   ext4
 6      2001MB  102GB   100GB   logical   ext4
 7      102GB   602GB   500GB   logical   ext4
 8      602GB   610GB   7999MB  logical   linux-swap(v1)

答案1

您可能不需要那么多交换。除非在所有 RAM 都被使用时进入休眠状态,否则您将需要更少的交换空间。

您无法通过正在使用的分区调整大小。所以你需要禁用交换使用swapoff来禁用它。然后您可以移动交换(如果仍然需要)。然后调整它的大小(如果需要),然后调整其他分区的大小。

或者添加额外的分区,并将它们安装在某处。这会不太灵活。因为您必须管理每个分区上的内容。

或者考虑 LVM,我不知道这是否可以追溯。希望其他人可以给出答案。


来自评论:您似乎已经删除了交换。但没有告诉操作系统不要使用它。查看fstab,删除与交换相关的行,以禁用交换。

相关内容