2012-10-16 11 views
10

Ich habe versucht, für scripted partitionieren wie zu verwenden, so schieden:Füllen Sie eine Diskette mit einem ext4-Partition in einem Skript

parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1 

Aber es beschwert sich über -1 keine anerkannte Option. Trotzdem funktioniert der gleiche Unterbefehl in der geteilten Eingabeaufforderung. Also meine Frage ist, wie man die gleichen Optionen in einem Skript verwendet?

Antwort

19

schließlich eine Lösung gefunden:

parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary ext4 1 -1 

-- ist sehr wichtig für sie, hier zu arbeiten.

+0

Wenn die Absicht darin besteht, den gesamten verbleibenden Speicherplatz zu reservieren, wird "-0" dies erreichen (anstelle von "-1", was das letzte Megabyte nicht zugewiesen würde). – starfry

0

Ich denke, es ist der Argument-Parser-Fehler des Parters.

Versuchen parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \-1 oder parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \\-1

+0

Thks für Ihre answser. Allerdings gibt '\ -1' den gleichen Fehler und' \\ - 1' gibt: 'Err; "1" hat eine ungültige Syntax für Speicherorte. –

0

Sie können auch die Option --script verwenden. In diesem Fall sollten Sie Ihren Skriptteil in einfache Anführungszeichen setzen.

Beispiel:

parted --script /dev/sda 'mkpart primary ext4 1 -1'