swapon 在启动时失败,Ubuntu 17.04

swapon 在启动时失败,Ubuntu 17.04

我的 /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-oswaponswapon-ohttp://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显示与上述类似的错误。

大多数类似问题的答案都是针对忘记格式化交换分区的人。请注意,这是一个不同的问题。谢谢!

相关内容