Me gustaría usar el yes
comando para que GNU parted no espere la entrada del usuario:
[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
Sin embargo, usando yes
no funciona aquí :
[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
Editar:
El --script
la opción no funciona tan bien :
[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
Respuesta aceptada:
Si resizepart
no funciona, puede que tenga que recurrir a rm
y mkpart
para lograr lo mismo.
Por supuesto, esto requerirá que primero analice la tabla de particiones para determinar el tipo de partición y el desplazamiento de inicio. A menos que ya conozca los valores necesarios. Después de todo, tenía que obtener el 166016512B
de algún lado también.
parted
tiene la --machine
opción para producir resultados fácilmente analizables. Por otro lado, no es fácil encontrar ejemplos de cómo analizarlo realmente. 😉