Determina o SO de partição

1

Alguém está ciente de uma maneira de determinar o sistema operacional instalado em uma partição desmontada separada sem montá-lo no Linux? Eu estou tentando determinar o que tem o Windows instalado com um script enquanto vivo inicializado no Linux e não consigo descobrir como.

Ele rodou em um rc.local, então eu não posso facilmente avisar o usuário (eu poderia sair do Plymouth, mas eu preferiria não)

Obrigado

    
por Michael Bailey 09.08.2015 / 02:16

3 respostas

2

Para examinar o sistema de arquivos em si, em vez de apenas um código de tipo de partição, você pode usar o utilitário blkid no Linux. Você pode passar um identificador de partição ou usá-lo sem nenhuma opção para que ele examine todos os dispositivos de disco:

$ sudo blkid /dev/sdb1
/dev/sdb1: UUID="66F7-FD24" TYPE="vfat"

Naturalmente, o tipo de sistema de arquivos não é totalmente diagnóstico; O FAT pode ser usado por praticamente qualquer SO, por exemplo. (No caso deste exemplo, a partição é, na verdade, uma partição do sistema EFI (ESP) que contém arquivos do carregador de inicialização. Uma partição NTFS pode ser uma partição de inicialização do Windows, uma partição de recuperação de emergência do Windows ou uma partição de dados não inicializável. Dependendo de quão robusto seu script deve ser, você pode precisar montar a partição e começar a procurar por arquivos de diagnóstico para descobrir o propósito de uma partição.

    
por 10.08.2015 / 00:20
1

Isto irá obter uma lista de partições NTFS:

fdisk -l | awk '/NTFS/{print $1;}'

Você não disse o que queria fazer com essa informação. Observe que nem todas essas partições são necessariamente inicializáveis.

Rod Smith sugere o uso de blkid . Para obter uma lista semelhante de partições NTFS de blkid , use:

blkid -t TYPE="ntfs" -o device
    
por 09.08.2015 / 02:27
0

Você pode examinar a tabela de partição do dispositivo de armazenamento para localizar o tipo de partição. Se é NTFS, é provavelmente algum sabor do Windows. Se é ext4, é provavelmente algum sabor do Linux. Se é algum sabor HFS +, é provavelmente algum sabor do OS X.

    
por 09.08.2015 / 02:26