fix(host-deployer): add cpu mem hotplug udev rules (#20961)

This commit is contained in:
wanyaoqi
2024-08-06 09:07:05 +08:00
committed by GitHub
parent f18fd960d2
commit d79217059b
+13
View File
@@ -487,6 +487,19 @@ func (l *sLinuxRootFs) DeployStandbyNetworkingScripts(rootFs IDiskPartition, nic
return nil
}
func (l *sLinuxRootFs) DeployUdevSubsystemScripts(rootFs IDiskPartition) error {
udevPath := "/etc/udev/rules.d/"
if rootFs.Exists(udevPath, false) {
cpuMemHotplugRules := `SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online"` + "\n"
if err := rootFs.FilePutContents(path.Join(udevPath, "80-hotplug-cpu-mem.rules"), cpuMemHotplugRules, false, false); err != nil {
return err
}
}
return nil
}
func (l *sLinuxRootFs) GetOs() string {
return "Linux"
}