linux 7正确设置透明大页重启无法生效问题

发布时间 2023-10-18 16:22:35作者: PiscesCanon

 

linux 7正确设置透明大页重启无法生效问题

 

一直以来都按照如下方式设置,第一次遇到了重启无用的现象。

cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
结果:always表明当前透明大页是启用的。

禁用透明大页:
vi /etc/default/grub
GRUB_CMDLINE_LINUX行添加transparent_hugepage=never
cp -pv /boot/grub2/grub.cfg /boot/grub2/grub.cfg-bkp
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

 

忙活了一阵,发现是因为引导方式改变引起的。

上述修改方式是针对传统的LEGACY启动模式,该模式读取的是/boot/grub2/grub.cfg文件。

此次设置重启后无法生效是因为linux是使用UEFI启动模式,而UEFI模式读取的是/boot/efi/EFI/centos/grub.cfg文件。

 

首先确定OS是使用何种方式启动的,参考:传送门

方式1:
dmesg | grep "EFI v"
如果输出中包含“EFI v”,则系统正在使用UEFI启动模式。

方式2:
fdisk -l | grep GPT
如果输出中包含“GPT”,则系统正在使用UEFI启动模式。

方式2:
efibootmgr -v | grep -E "BootCurrent|BootOrder"
如果输出中包含“BootCurrent:”和“BootOrder:”,则系统正在使用UEFI启动模式。

https://www.cnblogs.com/PiscesCanon/p/17772646.html

 

以下是我环境的信息:

[root@zkm-ck01 ~]# dmesg | grep "EFI v"
[    0.000000] efi: EFI v2.10 by IBM
[root@zkm
-ck01 ~]# fdisk -l | grep GPT WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
[root@zkm
-ck01 ~]# efibootmgr -v | grep -E "BootCurrent|BootOrder" BootCurrent: 000E BootOrder: 000E,0000,0001,0002,0003,0004,000C,0006,0007,0008,0009,000A,000B,0005,000D

 

 

因此,想要禁用透明大页生效,需要修改的是/boot/efi/EFI/centos/grub.cfg文件,将上述操作改动一步即可,如下:

cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
结果:always表明当前透明大页是启用的。

禁用透明大页:
vi /etc/default/grub
GRUB_CMDLINE_LINUX行添加transparent_hugepage=never
cp -pv /boot/grub2/grub.cfg /boot/grub2/grub.cfg-bkp
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
reboot

 

 

至此。

禁偷禁爬