我有一个在预安装后运行的安装后脚本,用于检查 /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
。:)