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 parted
es el mejor comando para usar para secuencias de comandos. Creo que algo así parted /dev/sdf mkpart primary 0 END
es 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?
gdisk
se alinea correctamente En mi opinión,parted
es 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 unprintf
script. 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/tmp
yfallocate -l1g img
a continuación, sólo tiene que utilizar mi nuevo/tmp/img
archivo como mi disco - que no les importa. Solo quieren escribir una tabla de particiones. Si haces lo mismo, mira lo que sucede constrings -1 img
ocasionalmente.parted /dev/sdf --script -- mkpart primary 0 -1
que 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