LIVEBACKUP
Programa para crear un livecd o livedvd ( segun el tamaño final de la imagen .iso que se crea) a partir de una distribucion linux instalada en tu pc, y configurada a tu gusto.
================================
Configurar LiveBackup
Las lineas de comandos se deben ejecutar en la terminal de root
=1- Descargo el kernel y el paquete deb livebackup:
el paquete livebackup se puede descargar desde: https://sourceforge.net/projects/livebackup
En la página de sourceforge hay 3 archivos:
https://sourceforge.net/project/showfiles.php?group_id=124964
Uno el kernel, otro el deb y otro un tgz (para los no debianitas)
=2- dpkg -i LiveBackup.deb
=3- mkdir /usr/share/LiveBackup/distrib
=4- Copio el kernel TAL CUAL en el directorio de arriba
=5- cp /usr/share/doc/livebackup/examples/Sample.cfg /root/LiveBackup.cfg
=6- cp /usr/share/doc/livebackup/examples/Sample.exclude /root/LiveBackup.exclude
=7- Edito a mi conveniencia /root/LiveBackup.cfg O NO HAGO ABSOLUTAMENTE NADA y la imagen se me creará en el directorio
/tmp. Por ejemplo, le he cambiado el nombre de BacKup y le he puesto que la imagen me la ponga en otra partición porque no tengo suficiente espacio libre en el disco.
=8- export LB_CONFIG=/root/LiveBackup.cfg
=9- apt-get install lsof cloop-utils genromfs
=10- Toma el archivo (gen_init_cpio) compilado: si no te quieres comer la cabeza:
bajalo desde http://supercorreode.pbwiki.com/f/gen_init_cpio
Copialo en /usr/bin asegurate que tiene permisos de root (lectura y escritura)
=11- cd /usr/lib/LiveBackup/scripts
=12- ./check[tab] (o ./check_prerequisite.sh )
Y miras si te falta algo.
Luego haces:
./make_backup.sh
./make_initrd.sh
./make_iso.sh
==================================
paso 5:
Para hacer más fácil los inicios con LiveBackup, hay un ejemplo llamado Sample.cfg incluido
en /usr/share/doc/livebackup/examples
==================================
paso 6:
De todas formar, el script make_backup definirá una mínima lista de archivos excluidos, pero debes prepararlo así:
cp /usr/share/doc/livebackup/examples/Sample.exclude /root/LiveBackup.exclude
Abre este fichero de configuración con tu editor de textos y define las variables:
definir EXCLUDE_FILE en la configuración.
El archivo LiveBackup.exclude es para excluir algún directorio específico, por ejemplo, si en /opt tienes alguna cosa que no quieres que esté en el livecd, pues pones el directorio /opt en el archivo LiveBackup.exclude.
==================================
paso 7:
El archivo que tienes que editar es /root/LiveBackup.cfg
Abre este fichero de configuración con tu editor de textos y define las variables.
El mío ha quedado así:
# name of the backup
LB_SYSTEM=Mi-BaCkUp
# root directory for backup
BACKUP_FS_ROOT=”/”
# name of the final CD image
ISOIMAGE=/media/hdc5/$LB_SYSTEM-$(date +%y%m%d).
==============
–Chequeando los prerrequisitos–
Los scripts de LiveBackup dependen de unas utilidades de la terminal, que suelen estar incluidas en la mayoría de distribuciones. De todos modos, no te será difícil conseguirlas si no las tienes.
Para verificar que tienes lo necesario, escribe como root:
cd /usr/lib/LiveBackup/scripts
./check_prerequisite.sh
Te preguntará para crear un directorio por defecto, si aún no existe. Simplemente responde Si y acepta los ajustes por defecto.
LiveBackup intenta soportar un amplio rango de tecnologías LiveCD. No deberías necesitar todas esas herramientas si solo buscas los ajustes por defecto. Para crear un LiveCD necesitas:
# ./check_prerequisite.sh
OK <path>/rsync
OK <path>/dd
OK <path>/mksquashfs
OK <path>/mkisofs
OK <path>/mkcramfsiso
# filesystem used for initial ramdisk
INITRD_FS=”cramfs”
# if you have you own exclude file, define it here
EXCLUDE_FILE=/root/LiveBackup.exclude
—————————————————————–
Seguramente tendrás en el archivo LiveBackup.cfg, la línea donde pone el archivo exclude a utilizar, la tendrás con una almoadilla #, esto significa que es ignorada. Borra la almoadilla.
He puesto /media/hdc5 para que haga la iso en otra partición; modificalo a tu gusto
==============
–Chequeando los prerrequisitos–
Los scripts de LiveBackup dependen de unas utilidades de la terminal, que suelen estar incluidas en la mayoría de distribuciones. De todos modos, no te será difícil conseguirlas si no las tienes.
Para verificar que tienes lo necesario, escribe como root:
cd /usr/lib/LiveBackup/scripts
./check_prerequisite.sh
Te preguntará para crear un directorio por defecto, si aún no existe. Simplemente responde Si y acepta los ajustes por defecto.
LiveBackup intenta soportar un amplio rango de tecnologías LiveCD. No deberías necesitar todas esas herramientas si solo buscas los ajustes por defecto. Para crear un LiveCD necesitas:
# ./check_prerequisite.sh
OK <path>/rsync
OK <path>/dd
OK <path>/mksquashfs
OK <path>/mkisofs
OK <path>/mkcramfs
========================
–Creando el LiveBackup–
Todos los scripts necesitan ser ejecutados como root en el directorio LiveBackup/scripts. Algo así:
cd /usr/lib/LiveBackup/scripts
./make_backup.sh # create a compressed squashfs system image
./make_initrd.sh # build an initial ramdisk
./make_iso.sh # create the ISO from master-directory
Si has creado con éxito la imagen ISO, es recomendable testear la imagen con un emulador. Si tienes qemu:
qemu -cdrom <iso-image>
Si inicia tu sistema un par de veces dentro del emulador, puedes grabar la imagen en un CD, con por ejemplo k3b.
======================================
Por cierto, los intentos fallidos no se borran. Te sugiero que entres en /usr/share/LiveBackup y borres con
” rm -r master* ” los directorios master que tengas cada vez que hagas un intento.
Cuando el primer livecd te salga bien, para hacer más livecds en otro momento, sólo tienes que ponerte en el directorio donde están los scripts /usr/lib/livebackup/scripts y lanzar:
export LB_CONFIG=/root/LiveBackup.cfg; ./make_backup.sh ; ./make_initrd.sh ; ./make_iso.sh
O lo metes todo en un nuevo script que que se llame por ejemplo, crealivecd, le das permisos de ejecución con chmod +x crealivecd y lo ejecutas cada vez que quieras con ./crealivecd
Escrito por hatteras