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.