如何检查预安装中的处理器标志?

如何检查预安装中的处理器标志?

我有一个在预安装后运行的安装后脚本,用于检查 /proc/cpuinfo 中的 vmx 或 svm 标志,如果服务器有这些标志,它会安装 kvm 软件包。唯一的问题是由于安装在 chroot /target 目录中运行,所以没有 /proc/cpuinfo 可供查看。“lshw”命令也没有用。有没有想过如何以其他方式实现这一点?

答案1

无法访问 /proc 的问题在于您无法通过脚本访问执行检查所需的 sysfs 调用。您需要做的是确保您的 chroot 可以访问 proc。

您可以通过在 chroot 之前使用 late pressed 命令挂载 /proc 来执行此操作,如下所示:

d-i preseed/late_command string chroot /target; mount proc /proc -t proc;

还有第二种选择:在 chroot 中重新安装 proc,如下所示:

mount proc /proc -t proc

事实上,如果它是一个已安装的系统,mount /proc单独就可以工作。

答案2

另一个选择是使用kvm-确定脚本(或其中的一部分),CPU 检查器包。这使用msr 工具包直接通过节点查询 CPU 的 MSR 寄存器/dev。这样就/proc用需要换取需要/dev。:)

相关内容