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


9

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

这是的样子/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似乎没有效果。

Answers:


3

一切似乎都很好。

pri=-1并且pri=-2在你的fstab手段sda1是当务之急。

如果要逆,请删除'-'。您应该拥有sw,pri=1for sda1sw,pri=2for sda2

重新启动并重新检查。


我的fstab没有显示交换优先级配置,我想知道这里的自动化程度如何
Aquarius Power

3

看起来pri参数设置为-1 in /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

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


来自swapon手册页:“优先级是-1到32767之间的值”
golimar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.