Como posso verificar os sinalizadores do processador dentro de uma instalação preseed?

2

Eu tenho um script postinstall que é executado após a instalação do preseed que verifica / proc / cpuinfo para vmx ou svm flags e se o servidor os possui, ele instala pacotes kvm. O único problema é devido a instalação em execução em um diretório chroot / target, não há / proc / cpuinfo para olhar. O comando "lshw" também não possui os bens. Alguma idéia de como isso pode ser feito?

    
por Pete Ashdown 12.01.2011 / 00:35

2 respostas

3

O problema de não ter acesso a / proc é que você não tem acesso a script para as chamadas sysfs necessárias para fazer a verificação. O que você precisa fazer é ter certeza que seu chroot tem acesso ao proc.

Você pode fazer isso montando / proc antes do chroot usando o comando late pressed assim:

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

E também uma segunda opção: remounting proc dentro do chroot assim:

mount proc /proc -t proc

na verdade, se for um sistema instalado, mount /proc sozinho funcionaria.

    
por Martin Owens -doctormo- 12.01.2011 / 05:29
1

Outra opção seria usar o script kvm-ok (ou partes dele), que vem no pacote cpu-checker . Isso usa o pacote msr-tools para consultar os registros MSR da CPU diretamente através de um nó /dev . Então, esses negócios precisam de /proc para /dev necessário. :)

    
por Kees Cook 12.01.2011 / 07:56