web-dev-qa-db-fra.com

Remplir un disque avec une partition ext4 dans un script

J'ai essayé d'utiliser Parted pour le partitionnement scripté comme ceci:

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

Mais il se plaint que -1 ne soit pas une option reconnue. La même sous-commande fonctionne toujours dans l'invite séparée. Ma question est donc de savoir comment utiliser les mêmes options dans un script?

14
Nicolas Barbey

Enfin trouvé une solution:

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

-- est très important pour que cela fonctionne ici.

Notez l’utilisation de «-» pour éviter que l’indicateur de dernier secteur «-1s» suivant ne soit interprété comme une option de ligne de commande non valide. 

24
Nicolas Barbey

Je suppose que c'est la faute de l'argument de l'analyseur de parted.

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

0
shkschneider

Vous pouvez également utiliser l'option --script. Dans ce cas, vous devez mettre votre partie de script entre guillemets simples.

Exemple:

parted --script /dev/sda 'mkpart primary ext4 1 -1'   
0
ᐅdevrimbaris