
Estou tentando escrever um script bash para rodar no Linux em um CD ou flashdrive que possa montar o Windows e alterar coisas, mas não sei como detectar qual partição/unidade é o Windows.
Meu melhor palpite seria usar o awk para detectar a maior coisa em/dev, mas não tenho ideia de como escrever a expressão.
Responder1
Se você tiver certeza 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.
Responder2
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 a formatação das suas partições do Windows, por exemplo, Fat32?), assim:
PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')
Então você pode usar um loop para percorrer as partições e fazer coisas com elas.
Uma solução mais robusta seria montar as partições potenciais e verificar se elas possuem, por exemplo, um Windows
diretório na raiz.
Isso responde à sua pergunta?