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.
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.
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.
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?