Ich verwende dies speziell zum Partitionieren und Mounten von EBS-Volumes auf Amazon EC2-Instanzen, aber dies sollte im Allgemeinen für die Initialisierung eines neuen Laufwerks gelten.
Wie die Frage sagt, möchte ich die Erstellung einer einzelnen primären Partition per Skript ausführen, die den gesamten verfügbaren Speicherplatz auf dem angegebenen Gerät nutzt. Ich werde nicht im Voraus wissen, wie groß das Gerät ist und es könnte sehr groß sein (dh mehrere TB).
Bei der Untersuchung scheint dies parted
der beste Befehl für die Skripterstellung zu sein. Ich denke, etwas in der Art von parted /dev/sdf mkpart primary 0 END
ist das, was ich will, aber es fällt mir schwer, einen eleganten Weg zu finden, um zu bestimmen, was END sein soll. Kennt jemand einen einfachen Weg, dies zu tun?
gdisk
richtet sich richtig aus. Meiner Meinung nachparted
ist ein Chaos. Es macht zu viel - und die Dinge, die es tut, sind nur lose miteinander verbunden. Es ist seltsam, wie Dateisysteme und Partitionstabellen zusammen erstellt werden - die Speicherorte für die Daten, die geschrieben werden, sind nicht mit denen in derselben Nachbarschaft vergleichbar. Ich begann erst zu verstehen, wie Festplatten funktionieren, als mir klar wurde, dass die Partitionstabelle eine kleine Karte ist, die sich an der Spitze befindet, und dem Betriebssystem mitteilt, wo es nach einem Dateisystem suchen könnte, wenn es möchte. Als das klickte, verstand ich Superblocks und Megaman und alles. Nun, ich denke sowieso gerne.