Aquí hay un ejemplo que una herramienta automatizada utiliza para cambiar el tamaño de una partición en línea, en una sola ejecución:
sgdisk -d 1 -n 1: 2048: 0 -c 1: -u 1: E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1: 0700 / dev / xvda
Aquí hay una lista de opciones para el comando sgdisk:
- -d 1 eliminar la primera partición
- -n 1: 2048: 0 dice crear nueva partición "número 1", con el sector inicial 2048. Fin sector = "0" que significa "usar todo el espacio disponible para esta partición
- -u establece un guid único para esa partición (esto es específico para particiones GPT); puede usar 'R' para que GUID se establezca en un valor aleatorio. También puede obtener la identificación de las particiones actuales a través de la
gdisk /dev/xvda; p
salida para reutilizar el mismo uid
- -t 1: 0700 básicamente significa que la primera partición es del código de tipo '0700'.
/ dev / xvda fue el disco que reparticionamos.
Por lo tanto, elimina y crea una nueva partición en su lugar de inmediato.
PD. Algunas notas sobre el código de tipo '0700'. Del hombre SGDISK (8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
descrito anteriormente, o un valor GUID completamente especificado, como EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Encontramos la mejor explicación de lo que significa '0700' aquí: http://www.rodsbooks.com/gdisk/walkthrough.html
"Pero espera", dices, "¡pensé que el disco tenía una partición FAT!" De hecho lo hace. Windows usa un único código GUID para todas sus particiones de datos, ya sean FAT o NTFS. En el pasado, se usaba el mismo código en Linux para sus particiones de datos. (Más sobre esto en breve ....) Por lo tanto, en este caso, varios códigos MBR diferentes se traducen en un solo código GUID GPT. GPT fdisk utiliza, de forma algo arbitraria, el código 0x0700 (o más precisamente, EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) para todos estos.
En mi caso, creo que era una partición ext4 de Linux, pero el código de tipo de partición no significa el tipo de sistema de archivos, por lo que '0700' se parece más a un tipo catchall para sgdisk. Al menos en los casos que he visto.
PPS Es posible que deba ejecutar el partprobe
kernel para darse cuenta del cambio de partición sin reiniciar el sistema.