Вопрос Как проверить флаги процессора внутри заданной установки?


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


2
2018-01-11 23:35


происхождения




ответы:


Проблема с отсутствием доступа к / 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 один будет работать.


3
2018-01-12 04:29





Другим вариантом было бы использовать квм-ок сценарий (или его части), который входит в CPU-контролер пакет. Это использует MSR-инструменты пакет для запроса регистров MSR CPU непосредственно через /dev узел. Чтобы сделки /proc для необходимых /dev, :)


1
2018-01-12 06:56