Cómo montar un nuevo volumen persistente a CoreOS

CoreOS es mi sistema de preferencia para Docker. Acabo de productivizar el primero en Azure y tuve que "conectarle" un disco externo, te muestro como lo suelo hacer.

Tener un disco "externo" a la maquina es excelente práctica, tanto como para los contenedores como para sus volúmenes, nos va a permitir sin demasiado problema conectarlo a otro, en el caso de que el host deje de funcionar.

En este caso, "atache" un disco Premium SSD a la máquina virtual, ahora bien, ese disco, para usarlo hay que particionarlo y formatearlo. Una vez hecho esto está listo para usar, pero para que CoreOS trabaje ahí, lo tengo que montar de manera permanente.

Manos a la obra

Lo primero que vamos a hacer es asegurarnos que podemos ver el disco "conectado", para eso vamos a ejecutar lo siguiente:

$ls /dev/ -lah | grep sd

Si lo vemos, por lo general, es el último de la lista, luego el siguiente paso es crear una carpeta en donde montaremos ese disco. Para eso vamos a ejecutar lo siguiente:

$sudo mkdir /mnt/tucarpeta

y luego, para asegurarnos de que esta todo bien, lo montaremos de manera temporal con el siguiente comando:

$ sudo mount /dev/sxx /mnt/tucarpeta

Si eso sale bien y podemos "navegar" por /mnt/tucarpeta/ ya estamos listos.

Ahora lo que viene es tener que crear un archivo mount en la carpeta /etc/systemd/system, así que vamos a generar un archivo que se llame mnt-tucarpeta.mount

$ vi mnt-tucarpeta.mount

Con este contenido

[Unit]
Description=Mount cinder volume
Before=docker.service

[Mount]
What=/dev/sxx
Where=/mnt/tucarpeta
Options=defaults,noatime

[Install]
WantedBy=docker.service

‌Una vez listo, terminamos con:

$ sudo systemctl enable mnt-tucarpeta.mount

Nos debería devolver algo como esto:

Created symlink /etc/systemd/system/docker.service.wants/mnt-tucarpeta.mount → /etc/systemd/system/mnt-tucarpeta.mount.

Para montarlo en el momento para continuar trabajando, tan solo debemos tipear lo siguiente:

$ sudo systemctl start mnt-tucarpeta.mount

Si todo esta bien, no nos va a devolver nada y habremos montado este volumen y hacerlo accesible de manera persistente hacia CoreOS y eso es todo.

Si tenés alguna duda o consulta, podés dejarla en los comentarios y lo vemos.