Ubuntu 12.04 增加swap

tim*_*imo 7 swap 12.04

我已经安装了 Ubuntu 12.04 并希望将我的交换大小从 1Gb 增加到 4Gb。我怎样才能做到这一点?

/dev/sda5                               partition       1046524 568284  -1
Run Code Online (Sandbox Code Playgroud)

chr*_*tis 11

如果您只是偶尔需要大于 1GB 的交换空间,您可以考虑在专用交换分区之外创建一个交换文件,这将避免必须挖掘实时 CD/USB 并调整分区大小。

创建交换文件:

sudo fallocate -l 3G /swapfile
sudo chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
Run Code Online (Sandbox Code Playgroud)

将它添加到您的/etc/fstab文件中,这样您就不必在每次启动时手动重新启用它。

/swapfile none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)

如果希望系统使用优先级更高的专用分区,可以分别设置两个交换区的优先级。pri=N在 中的挂载选项中添加一个选项/etc/fstab,例如:

UUID=xxx...yyy none swap sw,pri=10 0 0
/swapfile none swap sw,pri=1 0 0
Run Code Online (Sandbox Code Playgroud)

  • 即使 >1GB 交换的需求是恒定的,为什么不使用这种方法呢?如今,[交换文件的性能与交换分区一样好](http://serverfault.com/a/25708/99345)。+1 (2认同)

leo*_*ize 2

就这个

https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F

为此,您需要一张 Ubuntu LiveCD


Ear*_*liŋ 1

GParted(存储库中提供)允许您使用分区,包括在不丢失数据的情况下调整分区大小,但强烈建议您在执行此操作之前备份所有数据...

现在 RAM 真的很便宜(4GB 模块大约 20 美元)。如果您大量使用交换分区,您可能需要考虑购买更多 RAM。它速度更快,而且拥有多个模块总是好的。