解释 `fstab` 交换语法

解释 `fstab` 交换语法

磁盘 sda 是 SSD,而 sdb 是传统硬盘。

# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda1                               partition       8387580 4333320 -1
/dev/sdb7                               partition       4194300 0       -2
/dev/sdb8                               partition       4194296 0       -3
/dev/sdb9                               partition       4194296 0       -4
/dev/sdb10                              partition       4194300 0       -5
# _

我认为这种情况(其中优先级最高的是 sda1)自从交换所有 sbd$NUMBER 以来就一直有效。

# cat /etc/fstab
[...]
/dev/sda1 none swap sw 0 0
/dev/sdb7 none swap sw 0 0
/dev/sdb8 none swap sw 0 0
/dev/sdb9 none swap sw 0 0
/dev/sdb10 none swap sw 0 0
[...]
# _

我不确定当我重新启动它时优先级是什么。

是什么none swap sw 0 0意思/etc/fstab

我可以调整这些以优先将 sda1 作为第一个交换吗?

交换线的排序是否/etc/fstab会影响优先级平等的(同样的none swap sw 0 0事情)交换线路?

答案1

您可以指定优先级fstab

/dev/sda2   none    swap    sw,pri=30    0  0
/dev/sdb2   none    swap    sw,pri=20    0  0
/dev/sdc2   none    swap    sw,pri=10    0  0

默认情况下,每个添加的交换空间将被赋予优先级 -1、-2、-3... 最高优先级将首先使用。高于该优先级时,系统将/dev/sda2首先使用,然后是/dev/sdb2,然后是/dev/sdc2

如果多个交换具有相同的优先级,则交换空间将被并行使用。

答案2

文件系统 格式有以下字段:

  1. 设备规格– 设备名称、标签、UUID 或指定此条目引用的分区或数据源的其他方式。
  2. 挂载点– 安装后可以访问设备内容的位置;对于交换分区或文件,此项设置为无。
  3. fs 型– 要挂载的文件系统的类型。
  4. 选项– 描述文件系统其他各个方面的选项,例如是否在启动时自动挂载、哪些用户可以挂载或访问它、是否可以写入还是只能读取、它的大小等等;特殊选项默认值是指根据文件系统类型预先确定的一组选项。
  5. 倾倒– 一个数字,指示文件系统是否应该由转储程序备份以及备份频率;零表示文件系统永远不会自动备份。
  6. 经过– 一个数字,表示 fsck 程序在启动时检查设备错误的顺序

当。。。的时候fs 型是“swap”,可以通过该pri参数指定优先级。默认优先级为负数(即无),按添加交换设备的顺序编号。自启动以来添加的第一个交换设备的优先级为 -1,第二个添加的交换设备的优先级为 -2。

实际分配的优先级为正值,范围从 0 到 32767。数字越大,优先级越高。如果两个或多个设备具有相同的优先级,并且它是可用的最高优先级,则页面将以循环方式在它们之间分配。

参考:swapon(8) - Linux 手册页

相关内容