如何永久更改交换文件大小

如何永久更改交换文件大小

A上一个主题解释了如何在 Ubuntu 18 中调整交换文件的大小。我成功使用了它。但在重新启动时,交换文件会恢复到以前的大小。有没有一种简单的方法可以使该更改永久生效?

lsblk -f

AME FSTYPE LABEL UUID MOUNTPOINT loop0 squashf /snap/core/603 loop1 squashf /snap/gnome-lo loop2 squashf /snap/core18/5 loop3 squashf /snap/hextris/ loop4 squashf /snap/core18/4 loop5 squashf /snap/core18/5 loop6 squashf /snap/gnome-ca loop7 squashf /snap/gnome-ca loop8 squashf /snap/gimp/88 loop9 squashf /snap/gtk-comm loop10 squashf /snap/gnome-ch loop11 squashf /snap/gnome-3- loop12 squashf /snap/gnome-3- loop13 squashf /snap/skype/60 loop14 squashf /snap/skype/63 loop15 squashf /snap/squirrel loop16 squashf /snap/gnome-3- loop17 squashf /snap/canonica loop18 squashf /snap/wine-pla loop19 squashf /snap/skype/66 loop20 squashf /snap/wine-pla loop21 squashf /snap/quadrapa loop22 squashf /snap/gnome-sy loop23 squashf /snap/gnome-sy loop24 squashf /snap/gnome-ch loop25 squashf /snap/ohmygira loop26 squashf /snap/gnome-ca loop27 squashf /snap/canonica loop28 squashf /snap/teatime/ loop29 squashf /snap/gnome-ch loop30 squashf /snap/gnome-lo loop31 squashf /snap/gimp/83 loop32 squashf /snap/core/589 loop33 squashf /snap/marsshoo loop34 squashf /snap/gtk-comm loop35 squashf /snap/gimp/94 loop36 squashf /snap/teatime/ loop37 squashf /snap/core/613 loop38 squashf /snap/gnome-cl loop39 squashf /snap/squirrel loop40 squashf /snap/gtk-comm loop41 squashf /snap/gnome-cl mmcblk0
├─mmcblk0p1 vfat DB20-54E6 /boot/efi ├─mmcblk0p2 ext4 79300f87-0c38-49bb-8070-18460b8905a4 /boot └─mmcblk0p3 crypto_ edf15eb1-9421-47de-8323-0a8c32b6cfb1
└─mmcblk0p3_crypt LVM2_me w1g34A-NYp6-GtFo-b1Kb-zeJW-WowF-o04IsU ├─ubuntu--vg-root │ ext4 b4075b43-cf2b-40c7-bb88-0d15293378b6 / └─ubuntu--vg-swap_1 swap d0da0a8c-c645-4f46-9432-793c1a20799f [SWAP] mmcblk0boot0
mmcblk0boot1

答案1

您的/etc/fstab包含行

/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0

这意味着你有交换分割在逻辑卷组上。使用该命令 其他帖子你创建了一个交换文件增加交换分区的大小更加复杂(并且我对 LVG 的经验不足,无法确切地告诉您如何做到这一点)。

从 Ubunutu 17 开始(我猜),他们从交换分区切换到了更易于处理的交换文件。两者仍然受支持且有效,他们只是决定在新安装的系统上创建交换文件而不是分区。

您已经创建了交换文件,现在只需将其添加到/etc/fstab。在编辑器中打开文件 ( sudo vim /etc/fstab) 并添加以下行(假设您的交换文件名为/swapfile):

/swapfile none swap sw 0 0

现在运行

sudo swapon -a

这将在已安装的交换分区之外安装交换文件。也就是说:你现在将拥有两个都交换分区和交换文件。您可以保留原样(保留两者),或者删除引用该分区的行(/dev/mapper/ubuntu--vg-swap_1 …),然后删除整个交换分区。

无论您做什么,关键是将交换空间的位置添加到其中, /etc/fstab以便在启动时将其挂载。

我不知道拥有两个或多个交换空间(一个分区和一个文件)是否是个好主意,以及是否存在缺点,但这是可能的。

相关内容