Dividir y Formatear Dispositivos de Almacenamiento en Linux
Introducción
Dividir y Formatear Dispositivos de Almacenamiento en Linux. Para empezar se sabe que preparar un disco nuevo para usarlo en un sistema Linux puede ser rápido y fácil. Hay muchas herramientas, formatos de sistemas de archivos y esquemas de partición que pueden complicar el proceso si tiene necesidades especializadas, pero si quiere comenzar a trabajar rápidamente, es bastante sencillo.
En este tutorial abordaremos los siguiente:
- Identificación del nuevo disco en el sistema.
- Creación de una partición única que abarca todo el disco (la mayoría de los sistemas operativos esperan un diseño de partición, incluso si solo hay un sistema de archivos)
- Formateo de la partición con el sistema de archivos Ext4 (el valor predeterminado en la mayoría de las distribuciones modernas de Linux)
- Montaje y configuración. Montaje automático del sistema de archivos en el arranque
Paso 1. Instalar las herramientas
Particionar la unidad, vamos a utilizar la parted
. En la mayoría de los casos este ya aparece instalado en el servidor.
Si está en un servidor Ubuntu o Debian y aún no se ha parted
, puede instalarlo escribiendo:
sudo apt-get update
sudo apt-get install parted
Si está en un servidor CentOS o Fedora, puede instalarlo escribiendo:
- sudo yum install parted
Paso 2. Identificar el nuevo disco en el sistema
Antes de configurar el disco, debemos ser capaces de identificarlo correctamente en el servidor.
Si se trata de un disco completamente nuevo, la forma más fácil de encontrarlo en su servidor usted puede se buscar la ausencia de un esquema de partición. Si pedimos que se parted
para enumerar el diseño de la partición de nuestros discos,
nos dará un error para cualquier disco que no tenga un esquema de partición válido. Esto se puede usar para ayudarnos a identificar el nuevo disco:
- sudo parted -l | grep Error
Debería ver un error de unrecognized disk label
para el nuevo disco no particionado:
Output Error: /dev/sda: unrecognised disk label
También puede usar el comando lsblk
y buscar un disco del tamaño correcto que no tenga particiones asociadas:
- lsblk
Output NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Recuerde verificar lsblk
en cada sesión antes de realizar cambios. Los identificadores de disco /dev/sd*
y /dev/hd*
no serán necesariamente consistentes entre las botas, lo que significa que existe el riesgo de particionar o formatear el disco incorrecto si no verifica el identificador del disco correctamente.
Considere usar más identificadores de disco persistentes como /dev/disk/by-uuid
, /dev/disk/by-label
, o /dev/disk/by-id
. Consulte nuestra para obtener mayor información en introducción a conceptos y terminología de almacenamiento de Linux
Cuando sepa el nombre que el kernel le ha asignado a su disco, puede dividir su unidad.
Paso 3. Partición de la nueva unidad
Como se menciona en la introducción, crearemos una sola partición que abarca todo el disco en este tutorial.
Elija un estándar de partición
Para hacer esto, primero necesitamos especificar el estándar de partición que deseamos usar. GPT es el estándar de partición más moderno, mientras que el estándar MBR ofrece un soporte más amplio entre los sistemas operativos. Si no tiene requisitos especiales, es probable que sea mejor usar GPT en este momento.
Para elegir el estándar GPT , escriba lo siguiente:
- sudo parted /dev/sda mklabel gpt
Si desea utilizar el formato MBR , escriba esto en su lugar:
- sudo parted /dev/sda mklabel msdos
Crear la nueva partición
Una vez que se selecciona el formato, puede crear una partición que abarca todo el disco escribiendo:
- sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%
Si revisamos lsblk
, deberíamos ver la nueva partición disponible:
- lsblk
Output NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Paso 4. Crear un sistema de archivos en la nueva partición
Ahora que tenemos una partición disponible, podemos formatearla como un sistema de archivos Ext4. Para hacer esto, pase la partición a la utilidad mkfs.ext4
.
Podemos agregar una etiqueta de partición pasando la bandera -L
. Seleccione un nombre que lo ayude a identificar este disco en particular:
Nota.
sda
, sdb
, hda
, etc. Las particiones en estos discos tienen un número agregado al final. Entonces, desearíamos utilizar algo como sda1
y no sda
.
- sudo mkfs.ext4 -L datapartition /dev/sda1
Si desea cambiar la etiqueta de la partición en una fecha posterior, puede usar el comando e2label
:
- sudo e2label /dev/sda1 newlabel
Puedes ver todas las diferentes formas de identificar tu partición con lsblk
. Queremos encontrar el nombre, la etiqueta y el UUID de la partición.
Algunas versiones de lsblk
imprimirán toda esta información si lsblk
:
- sudo lsblk --fs
Si su versión no muestra todos los campos apropiados, puede solicitarlos manualmente:
- sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
Deberías ver algo como esto. La salida resaltada indica diferentes métodos que puede usar para referirse al nuevo sistema de archivos:
Output NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 datapartition 4b313333-a7b5-48c1-a957-d77d637e4fda
vda
└─vda1 ext4 DOROOT 050e1e34-39e6-4072-a03e-ae0bf90ba13a /
Paso 5. Monte el nuevo sistema de archivos
Ahora, podemos montar el sistema de archivos para ser usado.
El Estándar de jerarquía del sistema de archivos recomienda utilizar /mnt
o un subdirectorio debajo para los sistemas de archivos montados temporalmente. No hace recomendaciones
sobre dónde montar más almacenamiento permanente, por lo que puede elegir el esquema que desee. Para este tutorial, montaremos la unidad en /mnt/data
.
Cree el directorio escribiendo:
- sudo mkdir -p /mnt/data
Montaje del sistema de archivos temporalmente
Puede montar temporalmente el sistema de archivos escribiendo:
- sudo mount -o defaults /dev/sda1 /mnt/data
Montaje del sistema de archivos automáticamente en el arranque
Si desea montar el sistema de archivos automáticamente cada vez que se inicia el servidor, ajuste el /etc/fstab
:
- sudo nano /etc/fstab
Anteriormente, sudo lsblk --fs
comando sudo lsblk --fs
para mostrar tres identificadores de sistema de archivos para nuestro sistema de archivos. Podemos usar cualquiera de estos en este archivo. Hemos usado la etiqueta de partición a continuación, pero puede ver cómo se verían las líneas usando los otros dos identificadores en las líneas comentadas:
. . .
## Use one of the identifiers you found to reference the correct partition
# /dev/sda1 /mnt/data ext4 defaults 0 2
# UUID=4b313333-a7b5-48c1-a957-d77d637e4fda /mnt/data ext4 defaults 0 2
LABEL=datapartition /mnt/data ext4 defaults 0 2
Nota.
Puede obtener información sobre los diversos campos en el /etc/fstab
escribiendo man fstab
. Para obtener información sobre las opciones de montaje disponibles para un tipo de sistema de archivos específico, verifique man [filesystem]
(como man ext4
).
Para los SSD, la opción de discard
veces se anexa para habilitar TRIM continuo. Existe un debate sobre los impactos en el desempeño y la integridad de realizar TRIM de manera continua, y la mayoría de las distribuciones incluyen el método de realizar TRIM periódico como alternativa.
Ahora, guarde y cierre el archivo cuando haya terminado.
Si no montó el sistema de archivos anteriormente, ahora puede montarlo escribiendo:
sudo mount -a
Probando el Monte
Una vez que hayamos montado el volumen, deberemos verificar que el sistema de archivos se ha accesible.
Podemos verificar si el disco está disponible en la salida del comando df
:
- df -h -x tmpfs -x devtmpfs
Output Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.3G 18G 7% /
/dev/sda1 99G 60M 94G 1% /mnt/data
También debería poder ver un directorio lost+found
dentro del directorio /mnt/data
, que normalmente indica la raíz de un sistema de archivos Ext *:
- ls -l /mnt/data
Output total 16
drwx------ 2 root root 16384 Jun 6 11:10 lost+found
También podemos verificar que el archivo se monte con capacidades de lectura y escritura al escribir en un archivo de prueba:
- echo "success" | sudo tee /mnt/data/test_file
Lea el archivo nuevamente para asegurarse de que la escritura se haya ejecutado correctamente:
- cat /mnt/data/test_file
Output success
Puede eliminar el archivo después de verificar que el nuevo sistema de archivos este funcionando correctamente:
- sudo rm /mnt/data/test_file
Conclusión
Ahora su nueva unidad ahora debe ser particionada, formateada, montada y lista para ser usada. Este es el proceso general que puede usar para convertir un disco sin formato en un sistema de archivos que Linux puede usar para el almacenamiento. Existen métodos más complejos de partición, formato y montaje que pueden ser más apropiados en algunos casos, pero lo anterior es un buen punto de partida para su uso en general.
Fuente. Artículo traducido y con muy ligeras modificaciones de: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian