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. 😉