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

ton*_*sid 11 linux priority swap ubuntu ubuntu-10.04

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

这是它在 中的样子/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
Run Code Online (Sandbox Code Playgroud)

这是输出swapon -s

Filename            Type        Size       Used   Priority
/dev/sda1           partition   2562328 176    -1
/dev/sdb1           partition   2562328 0      -2
Run Code Online (Sandbox Code Playgroud)

它与它所在的相反fstab,并且更改为fstab似乎没有任何效果。

小智 7

一切看起来都很好。

pri=-1pri=-2在你的fstab能力范围内sda1是一个优先事项。

如果您想要相反,请删除'-'. 你应该有sw,pri=1forsda1sw,pri=2for sda2

重新启动并重新检查。


San*_*urg 7

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

不起作用的示例:

# 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
Run Code Online (Sandbox Code Playgroud)

但交换回报是:

$ swapon -s
Filename                    Type            Size    Used    Priority
/dev/sdb2                   partition       2096832 5652    -1
/dev/sdc2                   partition       2096832 0       -2
Run Code Online (Sandbox Code Playgroud)

另一方面

# 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
Run Code Online (Sandbox Code Playgroud)

然后交换返回给出:

$ swapon -s
Filename                    Type            Size    Used    Priority
/dev/sdb2                   partition       2096832 1741    1
/dev/sdc2                   partition       2096832 1635    1
Run Code Online (Sandbox Code Playgroud)


小智 6

是的,但是尝试设置负面优先级是行不通的;我们只允许使用正数。要告诉系统在另一个交换分区或文件之前使用给定的交换分区或文件,请在 fstab 中为其分配一个更大的正数。

  • 来自 swapon 手册页:“优先级是 -1 到 32767 之间的值” (2认同)