Как я могу проверить флаги процессора внутри установки preseed?

У меня есть скрипт postinstall, который запускается после моей предварительной установки, который проверяет / proc / cpuinfo на наличие флагов vmx или svm и, если они есть на сервере, он устанавливает пакеты kvm. Единственная проблема заключается в том, что установка выполняется в каталоге chroot / target, и нет / proc / cpuinfo для просмотра. Команда "lshw" также не имеет товаров. Любые мысли о том, как это может быть достигнуто иначе?

2
задан 27 October 2015 в 02:30

2 ответа

Проблема с отсутствием доступа к / proc заключается в том, что у вас нет доступа к сценариям для вызовов sysfs, необходимых для проверки. Вам нужно убедиться, что у вашего chroot есть доступ к proc.

Вы можете сделать это, смонтировав / proc перед вашим chroot, используя команду позднего нажатия, например:

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

А также второй вариант: перемонтировать proc внутри chroot следующим образом:

mount proc /proc -t proc

на самом деле, если это установленная система, один mount /proc будет работать.

0
ответ дан 27 October 2015 в 02:30

Другой вариант - использовать скрипт kvm-ok (или его части), который входит в пакет cpu-checker . При этом используется пакет msr-tools для запроса регистров MSR ЦП напрямую через узел /dev. Так что торгует нуждающимся /proc для нужных /dev. :)

0
ответ дан 27 October 2015 в 02:30

Другие вопросы по тегам:

Похожие вопросы: