Crear un Stage 4 a medida
Fichero de exlusión de directorios
Creamos un fichero que llamamos /etc/stage4.excl en el que introducimos todos los directorios que no sean de sistema
/mnt/* /tmp/* /proc/* /sys/* /usr/src/* /data/* /usr/portage/*
Script de creación de Stage 4
#!/bin/bash DISCOSISTEMA="hda" DISCOS="hda hdb hdd" RAID="md1" DIRECTORIO="/data/stage4/" ARCHIVO=`/bin/hostname -f`"-"`/bin/date +%Y%m%d` if [ -d $DIRECTORIO ] ; then /bin/rm -fr $DIRECTORIO fi /bin/mkdir -p $DIRECTORIO echo `/bin/date`" -- Stage Anterior Borrado" 1>$DIRECTORIO$ARCHIVO.log 2>&1 echo `/bin/date`" -- Montado /boot" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /bin/mount /boot /bin/sleep 3 echo `/bin/date`" -- Copiando MBR" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /bin/dd if=/dev/$DISCOSISTEMA of=$DIRECTORIO$ARCHIVO.mbr.save count=1 bs=512 1>>$DIRECTORIO$ARCHIVO.log 2>&1 for disc in $DISCOS do echo `/bin/date`" -- Guardando información de particion del disco $disc" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /sbin/sfdisk -d /dev/$disc > $DIRECTORIO$ARCHIVO.partition.$disc.save done echo `/bin/date`" -- Guardando información de los volumenes logicos" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /sbin/pvdisplay > $DIRECTORIO$ARCHIVO.volumegroup.save /sbin/vgdisplay >> $DIRECTORIO$ARCHIVO.volumegroup.save /sbin/lvdisplay >> $DIRECTORIO$ARCHIVO.volumegroup.save for md in $RAID do echo `/bin/date`" -- Guardando información del raid $md" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /sbin/mdadm --detail /dev/$md > $DIRECTORIO$ARCHIVO.raid.$md.save done echo `/bin/date`" -- Guardando información del sistema " 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /bin/uname -a > $DIRECTORIO$ARCHIVO.uname.save echo `/bin/date`" -- Guardando información del arranque del sistema" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /bin/cat /boot/grub/grub.conf > $DIRECTORIO$ARCHIVO.menugrub.save echo `/bin/date`" -- Creando Tar del sistema" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 /bin/tar cjfp $DIRECTORIO$ARCHIVO.tar.bz2 / -X /etc/stage4.excl 1>>$DIRECTORIO$ARCHIVO.log 2>&1 echo `/bin/date`" -- Tar del sistema finalizado" 1>>$DIRECTORIO$ARCHIVO.log 2>&1 echo `/bin/date`" -- Desmontando /boot" 1>$DIRECTORIO$ARCHIVO.log 2>&1 /bin/umount /boot echo `/bin/date`" -- Stage 4 Finalizado" 1>$DIRECTORIO$ARCHIVO.log 2>>&1
Referencias
--Dany 17:07 13 abr 2007 (CEST)