当已经存在分区时如何增加交换大小

当已经存在分区时如何增加交换大小

~$ sudo swapon --show给了我这个

NAME      TYPE      SIZE USED PRIO
/dev/sda5 partition 976M   0B   -2

我想增加交换大小。有没有办法增加它,还是我必须创建一个新的分区或文件?我已经gparted安装,我看到只有 2 个分区,如下lsblk所示 -

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  1024M  0 rom  
sda      8:0    0 238.5G  0 disk 
├─sda5   8:5    0   976M  0 part [SWAP]
└─sda1   8:1    0 237.5G  0 part /

我该如何增加尺寸?

答案1

如果你不想重新分区,可以使用交换文件。它的工作方式与在 Windows 上一样。您无需在 fstab 中指定分区名称,而是指定文件(例如,在根分区中)。

您需要通过创建一个包含所需大小的零的文件来初始化文件,并使它只有 root 可以读取。此外(我不记得这是否必要)使用以下命令对其进行格式化:

sudo mkswap /myswap文件

以下是一些完整的说明:

https://support.rackspace.com/how-to/create-a-linux-swap-file/

(奇怪的是他们选择将其放在 /mnt 中,但 /mnt 并不是那样的)

除了现有的交换分区外,您还可以使用交换文件,并且不会影响性能。您甚至可以在 fstab 中指定优先级,以决定应按什么顺序使用它们,这适用于部分交换位于更快的设备上的情况,但这与此无关。

相关内容