Añadir un nuevo disco al sistema en Ubuntu Server 20.04 LTS
Introducción
Cuando un servidor se encuentra en activo, es relativamente frecuente que, en algún momento, necesitemos añadirle un nuevo disco para disponer de más espacio de almacenamiento.
Afortunadamente, el precio por unidad de almacenamiento en los discos duros va disminuyendo poco a poco, lo que hace que, además, sea una solución bastante asequible.
Por otro lado, existen diversas configuraciones en las que podemos encontrar el almacenamiento en disco, sobre todo, cuando se trata de un servidor. Así, podemos encontrar volúmenes simples, LVM, RAID o, incluso, una combinación de ambos. Nosotros hoy hablaremos únicamente de volúmenes simples.
Por último, puedes añadir un disco complementario para destinarlo a un fin concreto, como el almacenamiento de copias de seguridad. En nuestro caso, será éste el uso final que le demos, aunque, por el momento, haremos una instalación genérica para que pueda ser empleado con cualquier finalidad.
El artículo de hoy lo desarrollaremos sobre Ubuntu Server pero, para ponerlo en práctica sobre la versión de escritorio, solo tienes que abrir una ventana de terminal. Por ejemplo, usando la combinación de teclas Alt + Control + T.
Comprobar que el disco está accesible
Para la explicación siguiente, vamos a suponer que la parte hardware ya está resuelta. Es decir, que ya has abierto el ordenador y has conectado correctamente un nuevo disco duro en su interior.
Después, iniciaremos el sistema y nos aseguraremos de que el disco se ha detectado correctamente. Algo tan sencillo como ejecutar el siguiente comando, que nos aporta información sobre los dispositivos de almacenamiento de bloques disponibles:
lsblk -fm
El argumento f nos ofrece información sobre los sistemas de archivos instalados y el argumento m nos informa de quién es su propietario, su tamaño, etc.
Lo normal es que, una vez conectado físicamente el disco al ordenador, al arrancarlo por primera vez, la BIOS lo detecte automáticamente. Si no ha sido así, deberás recurrir a la documentación de tu ordenador para habilitar la detección automática de dispositivos.
Crear una partición en el disco
El siguiente paso consistirá en crear una partición para el disco nuevo. Podríamos hacer un particionado más complejo pero, para simplificar las cosas, crearemos una partición única que ocupará todo el espacio disponible.
Para lograrlo, usaremos el comando fdisk con privilegios de administración:
sudo fdisk /dev/sdb
El comando fdisk actúa de forma interactiva, por lo que nos irá pidiendo información y nosotros deberemos ir completándola. Vayamos paso a paso:
-
La primera vez que nos pide una orden, pulsamos la tecla n, que significa que queremos crear una nueva partición.
-
A continuación, deberemos indicar que la partición es primaria. Por lo tanto, siguiendo las indicaciones del propio comando, pulsaremos la tecla p.
-
Indicaremos que se trata de la primera partición del dispositivo, para lo que pulsaremos la tecla 1.
-
Después, deberemos indicar dónde comienza la partición (primer sector) y dónde termina (último sector). Como queremos ocupar todo el dispositivo, dejamos los valores predeterminados. Es decir, nos limitamos a pulsar la tecla Intro dos veces.
Con esto habremos definido la partición. De forma predeterminada, será de tipo GNU/Linux. Si necesitáramos una partición de tipo NTFS o FAT32, a continuación deberíamos establecer su tipo. Sin embargo, para el objetivo de este artículo no será necesario.
Lo que sí haremos a continuación, será usar la orden p, para conseguir que fdisk nos muestre un resumen de lo que acabamos de hacer y, si todo es correcto, escribimos la orden w, para guardar los cambios.
Si hubiesen existido particiones previas, podríamos haberlas eliminado con la orden d, seguida del número de partición. De forma parecida a como las hemos creado más arriba.
Después de esto, puedes volver a utilizar lsblk para comprobar la nueva estructura:
lsblk -fm
Formatear el nuevo volumen
Aunque ya casi hemos terminado, aún falta un detalle importante: darle formato al volumen.
Como pretendemos utilizar el sistema de archivos ext4, usaremos el comando mkfs.ext4:
sudo mkfs.ext4 /dev/sdb1
Establecer un punto de montaje
Probablemente ya sabrás que los sistemas operativos GNU/Linux organizan todo su espacio de almacenamiento en un único árbol de directorios. Cuando necesitamos añadir un nuevo disco, lo primero que necesitaremos será una carpeta vacía en la que se integre todo su sistema de archivos. Así, cuando accedamos a esa carpeta, en realidad estaremos accediendo al contenido de dicho disco.Esa carpeta será el punto de montaje.
Por lo tanto, lo primero que haremos será crear la carpeta. Nosotros la llamaremos backup, porque será el cometido que asignaremos en un futuro al nuevo disco, pero tú puedes nombrarla como prefieras.
Para crear la carpeta, debemos usar un comando como este:
sudo mkdir /backup
Lo siguiente será modificar el archivo fstab, que es donde se leen los parámetros de montaje de dispositivos durante el arranque del sistema.
Podemos editar su contenido con cualquier editor de textos. Por ejemplo, usando nano:
sudo nano /etc/fstab
Lo siguiente será desplazarnos hasta el final del archivo y añadir una línea con un aspecto parecido al siguiente:
/dev/sdb1 /backup ext4 defaults 0 0
El primer elemento de la línea identifica al volumen que estamos montando. Si en tu caso es diferente, debes cambiarlo por el de tu equipo.
Puedes obtener el valor correcto en la salida del comando:
lsblk -fm
En cuanto al resto de opciones, debemos indicar la ruta donde se montará el dispositivo (como es lógico, también aquí debes incluir la ruta completa de la carpeta que hayas elegido), el sistema de archivos utiliza (ext4), las opciones de montaje (defaults representa las opciones predeterminadas), el valor 0, para que el programa dump (que se encarga de hacer copias de seguridad) ignore el dispositivo, y el valor 0 para indicar la prioridad de comprobación del sistema de archivos.
Al salir, nano nos pregunta si queremos guardar los cambios. Lógicamente, la respuesta debe ser Sí (Yes).
Como última precaución, nano nos ofrece la posibilidad de cambiar el nombre del archivo, por si no queremos reescribirlo.
Comprobar que todo funciona
En realidad, con el paso anterior, habremos terminado la tarea. Ya solo nos queda comprobar que funciona como esperamos. Y lo haremos reiniciando el equipo. Algo tan sencillo como recurrir a la siguiente orden:
sudo reboot
Y cuando termine el proceso de reinicio, volvemos a ejecutar el comando:
lsblk -fm
Si todo ha ido bien, a diferencia de la salida que obtuvimos más arriba, ahora el volumen tiene asignado un valor de UUID y un punto de montaje. A partir de ahora, cada vez que accedamos a la carpeta, estaremos accediendo en realidad al disco nuevo.
Y hasta aquí el contenido del artículo. Como siempre, espero que te haya resultado útil.