Ich möchte yes verwenden Befehl, damit GNU parted nicht auf Benutzereingaben wartet :
[email protected]:/proc# parted /dev/sda unit B resizepart 2 1166016512B
Warning: Shrinking a partition can cause data loss, are you sure you want
to continue?
Yes/No? y
Information: You may need to update /etc/fstab.
[email protected]:/proc# echo $?
0
Allerdings mit yes funktioniert hier nicht :
[email protected]:/proc# yes | parted /dev/sda unit B resizepart 2 166016512B
Warning: Shrinking a partition can cause data loss, are you sure you
want to continue?
[email protected]:/proc# echo $?
1
Bearbeiten:
Das --script Option funktioniert auch nicht :
[email protected]:/proc# parted --script /dev/sda unit B resizepart 2 1166016512B
Warning: Shrinking a partition can cause data loss, are you sure you
want to continue?
[email protected]:/proc# echo $?
1
Akzeptierte Antwort:
Wenn resizepart nicht funktioniert, müssen Sie möglicherweise auf rm zurückgreifen und mkpart dasselbe zu erreichen.
Dazu müssten Sie natürlich zuerst die Partitionstabelle parsen, um den Partitionstyp und den Startoffset zu bestimmen. Es sei denn, Sie kennen die notwendigen Werte bereits. Schließlich musste man sich den 166016512B besorgen auch von irgendwoher.
parted hat die --machine Option zum Erzeugen einer leicht zu analysierenden Ausgabe. Andererseits sind Beispiele für das tatsächliche Parsen nicht leicht zu finden. 😉