
Estoy intentando escribir un script bash para ejecutar desde Linux en un CD o unidad flash que pueda montar Windows y cambiar cosas, pero no sé cómo detectar qué partición/unidad es Windows.
Mi mejor suposición sería usar de alguna manera awk para detectar el elemento más grande en/dev, pero no tengo idea de cómo escribir la expresión.
Respuesta1
Si está seguro de que los ID de partición son correctos:
# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'
Eso debería imprimir los dispositivos de bloque para los volúmenes NTFS.
Respuesta2
Puede utilizar df -T
para obtener todas las particiones y sus tipos. Luego busque la partición con tipo NTFS (o cualquiera que sea el formato de sus particiones de Windows, por ejemplo, ¿Fat32?) Así:
PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')
Luego puedes usar un bucle para revisar las particiones y hacer cosas con ellas.
Una solución más sólida sería montar las particiones potenciales y verificar si tienen, por ejemplo, un Windows
directorio en la raíz.
Eso responde tu pregunta?