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.[gf]disk
diskriminieren sie nicht ihre stdin - es ist ihnen egal, ob es von einem termInal ist. Jede Befehlssequenz, die Sie interaktiv eingeben würden, um das zu erhalten, was Sie möchten, kann direkt in einprintf
Skript übersetzt werden. Alle Zeilenumbrüche in meiner Antwort sind nur die(or press enter for default)
Optionen. Es ist ziemlich einfach. Wenn ich mit ihnen herumspiele, gehe ich einfach zu/tmp
und verwendefallocate -l1g img
dann einfach meine neue/tmp/img
Datei als meine Festplatte - es ist ihnen egal. Sie wollen nur eine Partitionstabelle schreiben. Wenn Sie dasselbe tun, schauen Sie sich an, wasstrings -1 img
gelegentlich passiert .parted /dev/sdf --script -- mkpart primary 0 -1
bekam ich eine Warnung für nicht auf beste Leistung ausgerichtet. Es ging gut mit ProzentsätzenDu kannst tun...
... für einen msdos-Typ. Praktisch das gleiche funktioniert für gpt ...
Und Sie können Ihre Festplatte während der Erstellungszeit des Dateisystems beschriften.
quelle