![当根分区已占用所有可用空间时,如何增加加密交换分区的大小?](https://linux22.com/image/179148/%E5%BD%93%E6%A0%B9%E5%88%86%E5%8C%BA%E5%B7%B2%E5%8D%A0%E7%94%A8%E6%89%80%E6%9C%89%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%A2%9E%E5%8A%A0%E5%8A%A0%E5%AF%86%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA%E7%9A%84%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
我的笔记本电脑变得有点慢,特别是当 Firefox 打开多个选项卡时,这就是为什么我尝试不同的方法来让它更快一点。它配备了 Intel Core 2 Duo T5600、2 GB RAM 和 Linux Mint。我读到减少交换性会有所帮助,因此我将其从默认值设置vm.swappiness=60
为33
。但由于我经常遇到 RAM 问题,而且我的笔记本电脑不支持超过 2 GB,所以我想增加交换分区。
我完成了一大堆教程和 SE 讨论,但在我的情况下,增加交换似乎并不那么容易,因为根分区已经占用了所有可用空间:
这是以下的输出lsblk
:
raffy@mypc:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 976M 0 part /boot
└─sda2 8:2 0 237,5G 0 part
└─lvmlmde 254:0 0 237,5G 0 crypt
├─lvmlmde-root 254:1 0 233,6G 0 lvm /
└─lvmlmde-swap 254:2 0 4G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
例如,我尝试了这个:
raffy@mypc:~$ sudo lvm lvresize /dev/mapper/lvmlmde-swap -L +1G
Insufficient free space: 256 extents needed, but only 0 available
这似乎使事情变得复杂,因为首先需要减小根分区的大小。然而,我并不是这方面的真正专家,我担心会丢失数据,甚至会破坏系统(系统终于运行了)完美,除了缺少 RAM)。整个磁盘也被加密。
我记得在某个地方读过,人们也可以创建第二个交换文件,但我宁愿“正确”(?)做事并增加现有的交换分区。我想知道交换的速度是否有任何差异分割与掉期文件。好消息是(我认为)我有一个 SSD,所以交换应该比标准“旋转”硬盘快一点......
是否有安全且干净的过程可以将根分区减少 X 并增加交换分区相同的数量?
PS:这是以下的输出swapon
:
raffy@mypc:~$ swapon -s
Filename Type Size Used Priority
/dev/dm-2 partition 4124668 11520 -2
...有什么作用负优先级当然-2
,这是一个错误吗?
答案1
我发现增加交换并不能解决速度性能问题。
交换对于休眠非常有用,可以将 RAM 转储到磁盘。当您的 RAM 量较小并希望避免崩溃时,它也很有用。当应用程序尝试分配更多 RAM 时,如果内存不可用,应用程序可能会崩溃。
另一方面,如果您需要超过 2GB 的内存,交换区将使用您的磁盘驱动器作为额外的 RAM。磁盘的速度远不及 RAM,因此内存访问变得非常慢。
就您而言,交换可以弥补内存不足,但代价是速度。
解决方案是使用更多 RAM 或更轻的桌面环境(不需要那么多 RAM)。
答案2
您的 RAM 很少,并且使用 SSD 作为交换分区,这不是最好的主意,因为 SSD 的写入资源有限。
考虑到您的情况,我不会添加更多交换,而是执行以下操作:
将您的桌面环境替换为更轻的桌面环境,例如 XFCE 甚至 IceWM(基本上只是一个窗口管理器)
在 Firefox 中安装 Ublock Origin 和 NoScript - 这将显着减少其内存使用。仅允许 JavaScript 用于需要的网站
尽量不要在 Firefox 中打开多个选项卡
安装并启用earlyoom
最重要的是尝试为您的设备添加物理 RAM。
如今,2GB RAM 甚至不足以舒适地浏览网页。至少你需要 4GB 甚至 6GB 或 RAM。