给定
$ cat /etc/fstab
...
/dev/mapper/lubuntu--vg-swap none swap sw 0 0
为什么我们还需要:
$ sudo swapoff /dev/mapper/lubuntu--vg-swap
$ sudo mkswap /dev/mapper/lubuntu--vg-swap
$ sudo swapon /dev/mapper/lubuntu--vg-swap
?
换句话说,为什么我们需要同时设置mkswap
和/etc/fstab
来设置交换?做什么 mkswap
和/etc/fstab
做什么有什么不同?
我的问题来自https://unix.stackexchange.com/a/502591/674
谢谢。
答案1
正如 jordanm 所说,fstab 只是一个文件,其中包含要安装的文件系统和启动时启用的交换设备的信息。您不想手动执行此操作。
看一下mount
和的手册页swapon
:
安装 (8)
-a, --all
Mount all filesystems (of the given types) mentioned in fstab (except for those whose line contains the
noauto keyword). The filesystems are mounted following their order in fstab.
交换 (8)
-a, --all
All devices marked as ``swap'' in /etc/fstab are made available, except for those with the ``noauto''
option. Devices that are already being used as swap are silently skipped.
该命令mkswap
创建交换设备,就像mkfs.ext4
在设备上创建 ext4 文件系统一样。
答案2
如果您也想在重启后使用交换
然后交换分区详细信息的条目应该在 /etc/fstab 中