.:. INTRO .:.
Muchas veces reconozco haber perdido innumerables horas de configuracion al instalar GNU/Linux en los tarros que he tenido.
Principalmente debido a mi gran desconocimiento de formas de respaldo, y por que no decirlo, debido a mi cada vez mas lejano pasado de OSes mas tradicionales (MacOS y M$).
Pues bien, existen varias formas de evitarse el desgaste fisico y moral instalando y configurando TODO de nuevo cada vez que instalamos UNIX o GNU/Linux en algun tarro.
.:. Requisitos .:.
Para este ejemplo, he escogido:
1) LiveCD de Gentoo, debido a su tremenda funcionalidad y facilidad como Live CD y CD de instalacion segun el procesador que tengamos.
En mi caso, LiveCD PPC G3 (ya que uso Macintosh G3).
2) La herramienta TAR, de la cual LGA ya ha escrito algunas direcciones de como usarla en
http://www.linux-cd.com.ar/cgi-bin/yabb/YaBB.cgi?board=trucos_conf;action=display;num=1082075521Para este ejemplo, eso si, usare el formato .tbz2 pues con el he logrado tamanos bastante menores que usando .tar
Tengan cuidado que, al menos Debian CD 3.0 PPC no me permitio desempacar .tbz2 y tuve que rascarme la cabeza hasta conseguirme Gentoo LiveCD (que ahora me es ESCENCIAL en cualquier intento de instalacion/rescate alternativo!!!)
3) Algun "sabor" o distro de UNIX o Linux.
Para estos efectos, lo he realizado con Debian PPC 3.0 unstable, kernel 2.4.18
Obviamente, debiera funcionar con otras distros y kernels.
4) SSH y/o SCP, o WGET para transferencia del archivo.tbz2
5) CHROOT que desconozco si viene standard en todas las distros, pero si en Gentoo (lo mismo digo para ssh y wget).
6) Conocer el mapa de particiones del sistema. Para mi PPC uso $ mac-fdisk -l
7) Al menos una cantidad superior (doble) disponible en disco duro a la cantidad respaldada. Por ej:
- Si el HD es de 6 GB y la / es de 2 GB, probablemente el .tbz2 sera de 650 MB. O sea, si deseo formatear el disco por completo, tendre 6 GB disponibles, y volvere a usar casi 3 GB (una vez descomprimidos los 650 MB) por lo que no tendre problemas de espacio!
.:. OBSERVACIONES .:.
- Todo lo que viene despues del signo $ corresponde al / los comandos que deben escribir. Y si ven el signo # es simplemente comentario.
- El proceso es realmente simple y demora segun la velocidad de traspaso del archivo.tbz2 y la velocidad de procesador.
- El mismo proceso lo hice usando un cable ethernet y tambien lo he realizado con un cable ethernet "cruzado" (para pasar de un tarro a otro sin usar un server intermediario).
- Recomiendo crear un archivo.tbz2 siempre apenas completada la instalacion del sistema y sus configuraciones basicas (si se llevan a cabo. Ej., usuarios, sudoers, red, etc.) antes de instalar aplicaciones y sistema X. O sea; recien salido del horno!
- Personalmente, ya tengo una idea de las 10 o 12 aplicaciones que siempre utilizo en cualquier sistema, por ende, genero un .tbz2 despues de ellas. Obviamente, es cosa de gustos, pero menor cantidad de disco usado, menor tamano del .tbz2
.:. PROCEDIMIENTO DE RESPALDO .:.
# Una vez seguros que el sistema esta OK para ser respaldado ya que asi van a querer su proximo sistema si el actual falla, creen un .tbz2 de la raiz o particion /
# Booteen (arranquen) usando LiveCD Gentoo.
# al solicitar boot: simplemente presionen <enter>
# Entonces, en login...
LiveCD login: root
password: # solo <enter>
# Luego,
$ mkdir /mnt/respaldo # en /mnt, cualquier directorio
$ mount /dev/hda11 /mnt/respaldo # el hd que corresponda!
$ cd /mnt/respaldo
$ tar cvvjf debian.tbz2 . # no olvidar el . al final
# eso es para la generacion del .tbz2
# el comando incluye "c v v j f "
# Ahora, a esperar!
# Una vez finalizado el .tbz2, manden el archivo fuera del tarro. De lo contrario NO SERIA RESPALDO! ;-)
# Luego, desmonten y rebooteen para hacer lo que les de la gana.
$ umount /mnt/respaldo
$ reboot
.:. PROCEDIMIENTO PARA INSTALAR .tbz2 .:.
# Nuevamente, usando LiveCD Gentoo como explique al inicio, y luego a formatear particiones, crear directorios, montar y obtener el .tbz2 remotamente. La diferencia sera modificar password para root.
# En Gentoo es necesario iniciar ssh (que prefiero en vez de wget) y asi logearse al tarro remoto y desde alla enviar el .tbz2 hacia el tarro a instalar.
local$ passwd
Enter new UNIX password:
Retype new UNIX password:
local$ mkfs.ext3 /dev/hda11 # que ya la tenia creada
local$ mkswap /dev/hda12
local$ swapon /dev/hda12
local$ mkdir /mnt/sistema
local$ mount /dev/hda11 /mnt/sistema
local$ mkdir /mnt/respaldo
local$ /etc/init.d/sshd start
local$ ssh usuario@ip_tarro_remoto
password:
remoto$ cd /ubicacion/.tbz2
remoto$ scp debian.tbz2 root@ip_local:/mnt/respaldo
password:
# y comenzara la transferencia !!!
# ya transferido, a desempaquetar.
local$ cd /mnt/respaldo
local$ tar xcvjf debian.tbz2 -C /mnt/sistema # destino con -C
# desempaquetado, montamos /proc y nos acercamos al final esperado.
local$ mount -t proc proc /mnt/sistema/proc
local$ chroot /mnt/sistema /bin/bash
local$ env-update
local$ source /etc/profile
local$ mkofboot -v # si hubiese un error aqui, usa "Alt. 2"
local$ ybin # para PPCs, pero no para x86 !!!!
local$ reboot # y listo!!!
.:. ALTERNATIVA 2 .:.
# si hubo error en "mkofboot", usa esta seccion.
$ exit
$ reboot # y arranca nuevamente con LiveCD
# Atencion en el prompt de booteo. Escribe lo siguiente apenas aparezca
boot: Linux root=/dev/hda11 # o Gentoo en vez de Linux
# con ese parametro arrancaras con el sistema recien desempaquetado. En este momento no recuerdo si dice Gentoo o Linux, pero es un detallito, creo ;-)
# Luego, ingresa como root e intenta hacerlo booteable.
$ mkofboot -v
$ ybin
$ reboot
# no debieran haber errores. Si los hay, avisame!!!! y disculpame pues "Errar humanum est" como aparece en algunos capitulos de Asterix y Obelix (e Ideafix, tambien!).