Ayer me surgió la idea de hacer un backup del sistema raíz completo y también del directorio home, por las dudas de que haga estragos con la computadora, o simplemente por si me da por probar alguna distro e intento volverme fácilmente a la que uso ahora.
Para hacer esto vamos a necesitar:
1) Un live-cd/dvd de alguna distro
2) Algo de espacio en disco
Y nada más, se me quedó corta la lista. Con respecto a el live-cd, puede ser uno de Ubuntu, Knoppix, Freespire, lo que se les ocurra, o simplemente una distro de rescate como las que están acá.
Haciendo la copia de seguridad
Bueno, empezamos. Iniciamos el Live-cd y montamos las particiones a las que queramos hacer rescate y la partición donde vayamos a querer guardar el archivo. Yo, por ejemplo, monté la partición donde está instalado Slackware en /media/linux y la partición donde están los directorios personales, el Home, en /media/home.
$ sudo su
# mkdir /media/linux /media/home
# mount /dev/xxx# /media/linux
# mount /dev/yyy# /media/home
/dev/xxx# debe ser la partición donde está instalado Linux y /dev/yyy# la partición donde están las acrpetas personales. Si no saben cuáles son las particiones correspondientes, pueden darse una idea ejecutando fdisk -l como root.
Una vez que hicimos esto, vamos a empezar por la partición donde está Linux.
# cd /media/linux
# tar cv * | bzip2 -7 /ruta/al-archivo/comprimido.tar.bz2
la c significa crear, la v es de verbose (esto es opcional) y con la tubería le decimos que comprima toda la salida con bzip2 a nivel de compresión 7 en el archivo comprimido.tar.bz2. El nivel de compresión 7 es bastante alto y quizá no es necesario usarlo, podemos usar un nivel 5 o 6. Para que se den una idea, mi partición, que tiene ocupados 5.7 Gb, la comprimió y la dejó en un archivo de 1.7 Gb. O sea que pesa 70% menos que el original aproximadamente.
Con el home hacemos lo mismo:
# cd /media/home
# tar cv * | bzip2 -7 /ruta/al-archivo/comprimido-home.tar.bz2
Ya tenemos el backup de ambas particiones. Ahora, si queremos, vamos a hacer un backup del MBR, donde se encuentra el sector de arranque de GRUB, que si por alguna razón se daña, lo vamos a poder restaurar.
Para esto, vamos a usar el comando dd:
# dd if=/dev/xxx of=/ruta -al/backup-de/mbr.backup bs=512 count=1
/dev/xxx debe ser el disco duro donde está instalado GRUB, generalmente es /dev/hda. Con eso vamos a guardar un archivo llamado mbr.backup que contiene la información de los primeros 512 bytes del disco duro, es decir, el MBR.
Restaurando los datos
Ok, ya tenemos el backup hecho. Este lo pudimos haber guardado en un CD/DVD, dejado en el disco duro o lo que sea que hayan hecho con él. Pero ahora vamos a ver qué tenemos que hacer en caso de que necesitemos restaurar estos archivos.
Iniciamos el Live-cd. Formateamos la partición:
# mkfs.ext3 /dev/xxx#
/dev/xxx# debe ser la partición a la que quieren restaurar los datos. Montamos la partición en /media/linux, por ejemplo:
# mkdir /media/linux
# mount /dev/xxx# /media/linux
Ahora vamos al directorio donde tenemos el archivo con el backup y ejecutamos:
# tar xvjf archivo-comprimido.tar.bz2 /media/linux
De esta forma ya vamos a tener el sistema como lo teníamos antes de mandarnos el moco ;).
Restaurando GRUB
Si es necesario restaurar el GRUB, vamos al directorio donde esté el archivo backup y ejecutamos:
# dd if=mbr-backup of=/dev/xxx bs=512 count=1
/dev/xxx debe ser el dispositivo donde estaba instalado antes el MBR.
Vía | Proyecto Slackware Linux, Centro Internacional de Referencia Linux, Wikipedia












