我正在使用两个交换磁盘。更改它们的顺序/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=1
sda1
sw,pri=2
sda2
重新启动并重新检查。
答案3
是的,但尝试设置负优先级不起作用;我们只能使用正数。要告诉系统先使用给定的交换分区或文件,请分配更大的积极的在 fstab 中为其添加编号。
答案4
如上所述,使用正值来分配优先级。内核使用负数。根据: https://lists.debian.org/debian-user/2002/09/msg01075.html
如果你不自己添加优先级,内核会为你生成一个数字。这些数字是负数。
因此,请始终使用正值,因为它们会起作用,负值将被忽略。如果您发现有负数,您就会知道它们是内核生成的。通过使用正数,您将避免在弄清楚这些优先级的来源和原因时产生混淆。