Automatisierte Partitionsauswahl im Bash-Skript

Automatisierte Partitionsauswahl im Bash-Skript

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 -Talle 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 WindowsVerzeichnis im Stammverzeichnis haben.

Beantwortet das deine Frage?

verwandte Informationen