解决"swapon failed Invalid argument"

由于安装Linux Mint时没有划分单独的swap分区,于是想要创建一个swapfile使用,然而在激活时报错:

1
swapon: /swapfile: swapon failed: Invalid argument

通过在网上查找,从https://forums.linuxmint.com/viewtopic.php?t=407061得知:问题在于我安装Linux Mint时将分区选为btrfs格式,此时用直接用dd创建的交换文件无效。

解决办法:

删除之前创建的swapfile,再执行如下操作:

1
2
sudo btrfs filesystem mkswapfile --size 16G swapfile # 其中16G改为你所需的交换文件大小
sudo swapon swapfile

此时能够顺利启用swapfile了

如果还需要开机自动挂载的话可以打开etc/fstab,在最后增加一行

1
/swapfile none swap defaults 0 0