13.3. 在lining 上禁用自动内存
要防止新添加的内存设备立即可用于操作系统,请通过修改相关的 udev 规则来禁用 Red Hat Enterprise Linux 中的自动内存。
先决条件
- 您在系统中具有 root 权限。
流程
将默认规则复制到本地覆盖目录中:
cp /usr/lib/udev/rules.d/40-redhat-hotplug.rules /etc/udev/rules.d/在文本编辑器中编辑
/etc/udev/rules.d/40-redhat-hotplug.rules文件,并注释掉处理内存热插操作的行:# Memory hotadd request #SUBSYSTEM!="memory", GOTO="memory_hotplug_end" #ACTION!="add", GOTO="memory_hotplug_end" #CONST{arch}=="s390*", GOTO="memory_hotplug_end" #CONST{arch}=="ppc64*", GOTO="memory_hotplug_end" #ENV{.state}="online" #CONST{virt}=="none", ENV{.state}="online_movable" #ATTR{state}=="offline", ATTR{state}="$env{.state}" #LABEL="memory_hotplug_end"重新载入
udev规则以应用更改:udevadm control --reload-rules- 重启系统,或者删除该设备并将其重新添加到系统中,以确保新配置生效。
验证
- 禁用自动打开后,新添加的内存块将保持离线状态,直到您手动在线为止。