Lo estoy usando específicamente para particionar y montar volúmenes EBS en instancias de Amazon EC2, pero realmente esto debería ser generalmente aplicable a la inicialización de cualquier unidad nueva.
Como dice la pregunta, quiero escribir la creación de una única partición primaria que utiliza todo el espacio disponible en el dispositivo dado. No sabré de antemano qué tan grande es el dispositivo y podría ser muy grande (es decir, varios TB).
Al investigar esto, parece que partedes el mejor comando para usar para secuencias de comandos. Creo que algo así parted /dev/sdf mkpart primary 0 ENDes lo que quiero, pero me está costando encontrar una manera elegante de determinar qué END debería ser. ¿Alguien sabe una manera fácil de hacer esto?

gdiskse alinea correctamente En mi opinión,partedes un desastre. Hace demasiado, y las cosas que hace solo están conectadas libremente. Es extraño cómo crea sistemas de archivos y tablas de particiones juntas: los locariones de disco para los datos que escribe no se parecen en nada al mismo vecindario. Solo comencé a entender cómo funcionaban los discos cuando me di cuenta de que la tabla de particiones es un pequeño mapa que se encuentra en su parte superior, y le dice al sistema operativo dónde podría buscar un sistema de archivos si así lo desea. Cuando eso hizo clic, entendí superbloques y megaman y todo eso. Bueno, me gusta pensar que sí de todos modos.[gf]disk, no discrimines su stdin, no les importa si es de un término interno. Por lo tanto, cualquier secuencia de comandos que ingrese de forma interactiva para obtener lo que desea se puede traducir directamente a unprintfscript. Todas las líneas nuevas en mi respuesta son solo las(or press enter for default)opciones. Es muy facil. Cuando juego en torno w / les acabo de ir a/tmpyfallocate -l1g imga continuación, sólo tiene que utilizar mi nuevo/tmp/imgarchivo como mi disco - que no les importa. Solo quieren escribir una tabla de particiones. Si haces lo mismo, mira lo que sucede constrings -1 imgocasionalmente.parted /dev/sdf --script -- mkpart primary 0 -1que consiguió una advertencia para no alineados para un mejor rendimiento. Salió bien con porcentajesTu puedes hacer...
... para un tipo de msdos. Prácticamente lo mismo funciona para gpt ...
Y puede etiquetar su disco durante el tiempo de creación del sistema de archivos.
fuente