我有一个 postinstall 脚本,在我的 preseed 安装后运行,它检查 /proc/cpuinfo 的 vmx 或 svm 标志,如果服务器有它们,它会安装 kvm 包。唯一的问题是由于安装在 chroot /target 目录中运行,没有 /proc/cpuinfo 可供查看。“lshw”命令也没有货物。关于如何以其他方式实现这一点的任何想法?
我有一个 postinstall 脚本,在我的 preseed 安装后运行,它检查 /proc/cpuinfo 的 vmx 或 svm 标志,如果服务器有它们,它会安装 kvm 包。唯一的问题是由于安装在 chroot /target 目录中运行,没有 /proc/cpuinfo 可供查看。“lshw”命令也没有货物。关于如何以其他方式实现这一点的任何想法?
无法访问 /proc 的问题是您没有任何脚本访问执行检查所需的 sysfs 调用。您需要做的是确保您的 chroot 可以访问 proc。
您可以通过在您的 chroot 之前安装 /proc 来执行此操作,使用如下所示的后期按下命令:
还有第二种选择:像这样在 chroot 中重新挂载 proc:
事实上,如果它是一个已安装的系统,
mount /proc
单独工作就可以了。另一种选择是使用cpu-checker包中的kvm-ok脚本(或它的一部分) 。这使用msr-tools包直接通过节点查询 CPU 的 MSR 寄存器。以便换取所需。:)
/dev
/proc
/dev