GNU/Linux >> Tutoriales Linux >  >> Linux

¿Gnu Parted Resizepart en script?

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


Linux
  1. Cómo usar una contraseña cifrada en Linux Bash Shell Script

  2. Cómo instalar red5 en un servidor dedicado Linux

  3. Cómo obtener su geolocalización desde la línea de comandos en Linux

  4. ¿Manera de hacer que la pantalla se desplace como una terminal normal?

  5. ¿Buscar archivos más recientes?

Cómo resolver un error de MySQL:acceso denegado para el usuario [email protected]

Instale la última versión de OpenOffice en Ubuntu 14.10

Cómo instalar osTicket de código abierto en Ubuntu 20.04

Envíe un correo electrónico desde la terminal o secuencia de comandos de Linux usando el comando de correo

¿Qué significan los símbolos mostrados por Ls -f?

Terminal:¿Comando Termcapinfo no encontrado?