Seleção de partição automatizada no script bash

3

Estou tentando escrever um script bash para ser executado a partir do Linux em um CD ou flashdrive que possa montar o Windows e alterar as coisas, mas não sei como detectar qual partição / unidade é o Windows.

Meu melhor palpite seria de alguma forma usar o awk para detectar a maior coisa em / dev, mas não tenho idéia de como escrever a expressão.

    
por Peace Blaster 22.04.2013 / 16:39

2 respostas

2

Se você se sentir confiante de que os IDs de partição estão corretos:

# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'

Isso deve imprimir os dispositivos de bloco para os volumes NTFS.

    
por 22.04.2013 / 19:13
1

Você pode usar df -T para obter todas as partições e seus tipos. Em seguida, encontre a partição com o tipo NTFS (ou qualquer que seja sua partição do Windows, como, por exemplo, Fat32?) Da seguinte forma:

PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')

Então você pode usar um loop para passar por cima das partições e fazer coisas com elas.

Uma solução mais robusta seria montar as partições potenciais em uma verificação para ver se elas tinham, por exemplo, um diretório Windows na raiz.

Isso responde à sua pergunta?

    
por 22.04.2013 / 16:46