
Ich versuche, ein Bash-Skript zu schreiben, das unter Linux auf einer CD oder einem Flash-Laufwerk ausgeführt werden kann, das Windows mounten und Dinge ändern kann, aber ich weiß nicht, wie ich feststellen kann, welche Partition/welches Laufwerk Windows ist.
Meine beste Vermutung wäre, irgendwie awk zu verwenden, um das größte Objekt in /dev zu erkennen, aber ich habe keine Ahnung, wie ich den Ausdruck schreiben soll.
Antwort1
Wenn Sie sicher sind, dass die Partitions-IDs korrekt sind:
# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'
Dadurch sollten die Blockgeräte für die NTFS-Volumes gedruckt werden.
Antwort2
Sie können df -T
alle Partitionen und ihre Typen abrufen. Suchen Sie dann die Partition mit dem Typ NTFS (oder wie auch immer Ihre Windows-Partitionen formatiert sind, z. B. Fat32?) wie folgt:
PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')
Anschließend können Sie mit einer Schleife die Partitionen durchgehen und Dinge damit machen.
Eine robustere Lösung wäre, die potenziellen Partitionen zu mounten und zu prüfen, ob sie beispielsweise ein Windows
Verzeichnis im Stammverzeichnis haben.
Beantwortet das deine Frage?