默认的17.04交换文件位置

我在任何地方都找不到关于这个的信息(而且我也不想为此设置一个新的17.04安装),17.04中交换文件的默认位置是什么?

3默认位置似乎是/swapfile。我不确定你所说的“...升级后重新创建...”是什么意思。它会愉快地使用继承的交换分区。 - mikewhatever
@mikewhatever 我的意思是如何从使用交换分区切换到17.04的默认设置。但我看到我可能不应该把两个问题合并成一个。 - phk
答案是关于在17.04中查找、删除和创建交换空间。您可以按照任何16.04重新创建分区的方法进行操作。 - Rinzwind
1个回答

2个命令:
~$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapfile                               file        2097148 0   -1

并且

$ grep swap /etc/fstab
/swapfile                                 none            swap    sw              0       0

所以两者都指向:

$ cd / && ls -l swapfile
-rw------- 1 root root 2147483648 apr  2 18:56 swapfile

禁用并删除:
sudo swapoff /swapfile
sudo rm /swapfile

创建一个2Gb的交换文件,设置权限,将其格式化为交换文件并启用它。
sudo fallocate -l 2g /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

2谢谢,这基本上就是我想要的。还要感谢你提供了如何在某种程度上重新创建17.04状态的命令。我在某个地方读到过大小是动态的,但我猜这只是指安装时对吗? - phk
是的,确实会这样。虽然我没有检查过对休眠的影响(但我认为文件需要越大,影响就越大)。 - Rinzwind
我尝试了你提到的最后一部分中的命令(也在https://help.ubuntu.com/community/SwapFaq#How_do_I_add_a_swap_file.3F中提到),但是在最后一个命令中我得到了“swapon: /swapfile: swapon failed: Invalid argument”的错误。我猜我可能需要先禁用交换分区,但是我现在无法这样做,因为“swapoff: /dev/sdd8: swapoff failed: Cannot allocate memory”...我猜我得释放一些内存。 - phk
嗯,用这个直播的内容怎么样? - Rinzwind
发现问题与/是btrfs有关,我忽略了FAQ中提到的这个事实。 - phk
非常好的回答,对我和Ubuntu 17.04非常有帮助。谢谢! - Sergio Belevskij
我们可以将交换文件添加到其他位置,比如/datadrive/swapfile吗?这会有问题吗? - pg2455
是的,请注意,文件在启动期间必须可访问。如果数据驱动器是未在启动期间挂载的第二个磁盘,可能会有问题。/swapfile 只是指根目录。/ 可以是任何现有的目录。 - Rinzwind
为什么需要使用cd而不直接使用ls呢?例如,$ cd / && ls -l swapfile可以简化为$ ls -l /swapfile - Nam G VU