为什么我们需要 mkswap 和 /etc/fstab 来设置交换?

为什么我们需要 mkswap 和 /etc/fstab 来设置交换?

给定

$ 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 中

相关内容