Cómo se copia una nube
Me las prometía muy feliz cuando puse un disco NVME de medio terabyte como almacenamiento principal de mi nube privada. Mucha más velocidad, mucha más capacidad y todo en una carcasa externa que hace mas fácil el traslado a otro servidor. Lo que no sabía (y me sigue flipando) es que los discos NVME se ponen en modo de solo lectura bajo determinadas circunstancias como el uso excesivo. Hoy, después de ver como se volvía a bloquear y me tumbaba la nube por enésima vez, decidí que ya habia llegado al límite y me puse a cambiar los datos de sitio.
canelo
, que como servidor casero es muy agradecido y está muy preparado, trae una conexión SATA y una fijación a la tapa superior con lo que instalar un disco SSD ahí es sencillo y, viendo los precios últimamente, barato. El caso es que tenía un SSD barato de un terabyte instalado que, por diferentes motivos, había ido vaciando hasta que quedó sólo una partición en un vg
como último vestigio de su uso y ahí es donde moví los ficheros de la nube privada. Aumenta la capacidad al doble, disminuye la velocidad de acceso pero, a cambio, me quito de encima la maldita feature que convierte el NVME en sólo lectura tres veces al día.
Tenía un móvil, tenía una oportunidad, sólo me faltaba el arma… Y recordé que una vez me dieron un truco para
clonar discos en linux, de tal forma que no usaba el comando cp
, que suele fallar con grandes cantidades de ficheros. Es el comando que llevo usando veinte años y no me compliqué más la vida. Mi única concesión fue montar el disco NVME como sólo lectura para evitar que lo hiciese durante el copiado de ficheros.
sudo mkdir -p /mnt/old /mnt/new
sudo mount -o ro /dev/sda1 /mnt/old
sudo mount -o rw /dev/sdb1 /mnt/new
( cd /mnt/old && sudo tar cpf - . ) | ( cd /mnt/new && sudo tar xvpf - )
sudo umount /mnt/old /mnt/new
sudo rmdir /mnt/old /mnt/new