Em esta página sobre o os-prober, pude encontrar a seguinte frase: O programa Josh Kwan e Eu desenvolvi para di fazer isso é bastante flexível, novos SOs e distribuições Linux podem ser adicionados apenas soltando em um arquivo de teste para verificá-los. É bastante bom em investigar todas as informações necessárias para inicializar alguma instalação do Linux (as partições root e / boot, um kernel, um initrd e os parâmetros do kernel). Como todas as versões do linux fazem as coisas de maneira um pouco diferente, isso não é uma tarefa fácil, as técnicas usadas incluem parsing / etc / fstab, buscas em / boot, parsing grub menu.lst, etc.
Acho que esses aplicativos primeiro verificam as informações conectadas ao layout do disco (por exemplo, entradas de uma partição do sistema MBR ou EFI ou outro exemplo: ele pode reconhecer uma partição formatada como NTFS como parte do Windows) e montam partições relevantes e tente verificar algumas outras características (por exemplo, o CentOS inclui um arquivo chamado / etc / centos-release).