Tecnologias de virtualização eles tornaram os recursos físicos muito mais bem usados. Muitas empresas de hospedagem ou nuvem utilizam a virtualização para obter benefícios que seriam difíceis de alcançar com sistemas físicos ou que seriam mais caros, além de fornecer algumas vantagens como a criação de VPS (Virtual Private Server) dentro de um servidor físico para obter muitos servidores independentes para oferecer aos clientes sistemas independentes que atuam com total independência, podendo desligar um sistema sem afetar os demais ou administrá-los de forma independente ...
Bem, essas tecnologias que nos fornecem tantos benefícios evoluíram o suficiente para tornar difícil saber se estamos lidando com um sistema físico ou um sistema virtual. Obviamente, se o criamos, é fácil saber ... Não foi isso que eu quis dizer. Mas quando acessamos um sistema remotamente, sem ter muito conhecimento sobre ele, seria impossível para nósveja se é um sistema virtualizado ou é realmente um sistema físico. Portanto, neste artigo, aprenderemos como saber ...
Muitos administradores gerenciam sistemas remotamente e isso pode ser um problema, então se tivermos acesso a sistemas com Linux, podemos saber facilmente se eles são virtuais ou não usam vários métodos que explico abaixo:
- Usando a ferramenta dmidecode, é uma ferramenta que usa tabelas DMI ou SMBIOS que fornecem informações sobre o fabricante, número de série, modelo e outros dados de hardware do sistema. Basta executar o comando para obtê-lo se tivermos esta ferramenta instalada. Por exemplo, podemos usar a opção -t para indicar o tipo de informação a ser obtida (veja o homem). Dependendo do que obtivermos do seguinte comando, poderemos saber se é um sistema virtual ou físico do fabricante:
sudo dmidecode -s system-manufacturer
- Nós também podemos usar lshw para obter informações de hardware e neste caso saber o tipo de sistema:
sudo lshw -class system
- Também é possível usar os logs do sistema para este utilitário:
sudo dmesg | grep "Hypervisor detected"
Existem mais métodos como o utilitário facter, scripts, virt-what, etc.