Eu tenho acesso por linha de comando a uma máquina Linux que pode ou não ser virtualizada. Quero determinar em que tipo de tecnologia de virtualização ele é executado, se houver (VMWare, VirtualBox, KVM, OpenVZ, Xen). Este não é um ambiente hostil: não estou tentando trabalhar contra uma VM que está tentando se disfarçar, estou diagnosticando um servidor esquisito sobre o qual sei pouco.
Mais precisamente, estou ajudando alguém a diagnosticar o problema, não estou sentado ao leme. Então, eu tenho que transmitir instruções como "copiar e colar este comando" e não "mexer em /proc
algum lugar". Idealmente, seria algo como lshw
: um comando facilmente instalável (se não pré-instalado) que faz a busca e imprime informações relevantes.
Qual é a maneira mais fácil de determinar de que tecnologia de virtualização este sistema pode ser convidado? Eu apreciaria se as propostas mencionassem quais tecnologias (incluindo hardware vazio) podem ser detectadas conclusivamente e quais podem ser eliminadas conclusivamente. Estou interessado principalmente no Linux, mas se ele também funcionar para outros departamentos, isso é bom.