2012-10-16 16 views
10

Próbuję użyć rozstał dla skryptów partitionning tak:Fill dysku z partycji ext4 w skrypcie

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

Ale narzeka -1 nie będąc uznanym rozwiązaniem. Nadal to samo pod-polecenie działa w rozłączonym pytaniu. Moje pytanie brzmi: jak używać tych samych opcji w skrypcie?

Odpowiedz

19

Wreszcie znalazł rozwiązanie:

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

-- jest bardzo ważne, aby tu pracować.

+0

Jeśli intencją jest przydzielić całą pozostałą przestrzeń, to' -0' osiągnie to (zamiast "-1", które pozostawiłoby nieprzydzielony ostatni megabajt). – starfry

0

Domyślam się, że jest to parser argumentu analizatora argumentów.

Spróbuj parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \-1 lub parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \\-1

+0

Thks dla Twojego answser. Jednak '\ -1' daje taki sam błąd, a' \\ - 1' daje: 'Err; "1" ma niepoprawną składnię dla lokalizacji ' –

0

Można również użyć opcji --script. W takim przypadku powinieneś umieścić swój skrypt w części na pojedyncze cudzysłowy.

Przykład:

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