Ubuntu 12.04 增加交换空间。

我已安装了Ubuntu 12.04,想要将我的交换空间从1GB增加到4GB。我该怎么做?
/dev/sda5                               partition       1046524 568284  -1
3个回答

如果您只偶尔需要超过1GB的交换空间,您可以考虑创建一个交换文件,除了专用的交换分区之外,这样就不必使用现场CD/USB来调整分区大小了。
创建交换文件:
sudo fallocate -l 3G /swapfile
sudo chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

将其添加到你的/etc/fstab文件中,这样你就不必在每次启动时手动重新启用它。
/swapfile none swap sw 0 0

如果你希望系统使用具有较高优先级的专用分区,你可以单独设置两个交换区的优先级。在/etc/fstab中的挂载选项中添加一个pri=N选项,例如:
UUID=xxx...yyy none swap sw,pri=10 0 0
/swapfile none swap sw,pri=1 0 0

2即使对于超过1GB的交换空间的需求是恒定不变的,为什么不使用这种方法呢?如今,交换文件与交换分区的性能表现相当。+1 - Eliah Kagan
非常好的方法。对我有用,不再出现“内存不足”的错误。 - Kaz Wolfe
这太棒了! - tunnuz


GParted(可在软件仓库中获取)允许您对分区进行操作,包括在不丢失数据的情况下调整其大小,但强烈建议您在此之前备份所有数据...

如今内存非常便宜(4GB模块约20美元)。如果您经常使用交换分区,您可能考虑购买更多内存。这样做更快,并且拥有多个模块总是好的。