好吧,我已经让自己陷入了困境。我刚刚将笔记本电脑的 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,删除与交换相关的行,以禁用交换。