如何永久更改 Linux 交换磁盘优先级

如何永久更改 Linux 交换磁盘优先级

我正在使用两个交换磁盘。更改它们的顺序/etc/fstab并使用pri似乎fstab没有任何效果。

它在 中看起来是这样的/etc/fstab

#swap on other disk
UUID=90a1550c-84d6-4bde-8bc1-7c15292980f1 none            swap    sw,pri=-1              0       0

#swap on same disk
UUID=13b70e65-f1c3-4728-920f-9e92467d1df0 none            swap    sw,pri=-2              0       0

这是输出swapon -s

Filename            Type        Size       Used   Priority
/dev/sda1           partition   2562328 176    -1
/dev/sdb1           partition   2562328 0      -2

它与 中的内容相反fstab,并且更改为fstab似乎没有效果。

答案1

看起来,pri将 中的参数设置为 -1 /etc/fstab(顺便说一下,这是默认值)不会影响 报告的优先级swapon。要使其工作,您必须更改为更大的数字(例如 1)。

不起作用的示例:

# swap was on /dev/sdb2 during installation
UUID=b42f6c79-d6c8-4b7e-a5e3-468d83f30146 none        swap    sw,pri=-1       0       0
# swap was on /dev/sdc2 during installation
UUID=ead96714-efdf-4758-8124-a79aa98dd052 none        swap    sw,pri=-1       0       0

但 swapon 的回报是:

$ swapon -s
Filename                    Type            Size    Used    Priority
/dev/sdb2                   partition       2096832 5652    -1
/dev/sdc2                   partition       2096832 0       -2

另一方面

# swap was on /dev/sdb2 during installation
UUID=b42f6c79-d6c8-4b7e-a5e3-468d83f30146 none        swap    sw,pri=1       0       0
# swap was on /dev/sdc2 during installation
UUID=ead96714-efdf-4758-8124-a79aa98dd052 none        swap    sw,pri=1       0       0

然后 swapon 返回:

$ swapon -s
Filename                    Type            Size    Used    Priority
/dev/sdb2                   partition       2096832 1741    1
/dev/sdc2                   partition       2096832 1635    1

答案2

一切看上去都很好。

pri=-1并且pri=-2以你的fstab能力sda1为优先。

如果要取逆,则删除。对于和,'-'应该有。sw,pri=1sda1sw,pri=2sda2

重新启动并重新检查。

答案3

是的,但尝试设置负优先级不起作用;我们只能使用正数。要告诉系统先使用给定的交换分区或文件,请分配更大的积极的在 fstab 中为其添加编号。

答案4

如上所述,使用正值来分配优先级。内核使用负数。根据: https://lists.debian.org/debian-user/2002/09/msg01075.html

如果你不自己添加优先级,内核会为你生成一个数字。这些数字是负数。

因此,请始终使用正值,因为它们会起作用,负值将被忽略。如果您发现有负数,您就会知道它们是内核生成的。通过使用正数,您将避免在弄清楚这些优先级的来源和原因时产生混淆。

相关内容