我的 /etc/fstab 中有以下内容,并且 /dev/sdb1 正确格式化为交换空间。swapon -a
工作没有问题。
/dev/sdb1 none swap sw 0 0
但是,每次我重新启动系统时,交换都会关闭。/var/log/syslog 包含以下内容:
Sep 5 09:17:59 puffin systemd[1]: Activating swap /dev/sdb1...
Sep 5 09:17:59 puffin swapon[757]: /sbin/swapon: invalid option -- 'o'
Sep 5 09:17:59 puffin swapon[757]: Usage:
Sep 5 09:17:59 puffin swapon[757]: swapon -a [-e] [-v] [-f] enable all swaps from /etc/fstab
Sep 5 09:17:59 puffin swapon[757]: swapon [-p priority] [-v] [-f] <special> enable given swap
Sep 5 09:17:59 puffin swapon[757]: swapon -s display swap usage summary
Sep 5 09:17:59 puffin swapon[757]: swapon -h display help
Sep 5 09:17:59 puffin swapon[757]: swapon -V display version
Sep 5 09:17:59 puffin swapon[757]: The <special> parameter:
Sep 5 09:17:59 puffin swapon[757]: {-L label | LABEL=label} LABEL of device to be used
Sep 5 09:17:59 puffin swapon[757]: {-U uuid | UUID=uuid} UUID of device to be used
Sep 5 09:17:59 puffin swapon[757]: <device> name of device to be used
Sep 5 09:17:59 puffin swapon[757]: <file> name of file to be used
Sep 5 09:17:59 puffin systemd[1]: dev-sdb1.swap: Swap process exited, code=exited status=1
看起来这是使用无法识别的选项进行的systemd
调用。我注意到存在一些其他版本确实支持选项,例如这里:
swapon
-o
swapon
swapon
-o
http://man7.org/linux/man-pages/man8/swapon.8.html。但是Ubuntu 17.04自带的版本swapon
没有这个-o
选项。
问题:我该如何修复这个问题?具体来说,在哪里systemd
配置使用该swapon -o
命令?我找不到相应的单元文件;/etc/systemd 下没有以 结尾.swap
或包含 的文件swap
。
附加信息:该命令systemctl start dev-sdb1.swap
也不起作用。它失败了,并journalctl -xe
显示与上述类似的错误。
大多数类似问题的答案都是针对忘记格式化交换分区的人。请注意,这是一个不同的问题。谢谢!