System Restore Livecd

Howto create a livecd in order to restore your system

Lo scopo di questa pagina è quello di mostrare un esempio su come fare il backup di un systema linux in maniera da creare un livecd capace di ripristinarlo all'occorrenza

Installazione

Installo sodilinux su una macchina "tipica" e installo sodilinux su /dev/sda1 o /dev/hda1

Attacco un secondo HD oppure creo una partizione /dev/sda2 in maniera da poter salvare i dati necessari alla creazione della livecd

Backup di sistema

Per fare il backup uso il sistema stesso in modalità utente unico sola lettura:

sudo -s
init 1
umount -a
mount -o remount,ro /

oppure faccio il reboot del sistema da un live cdrom. In ogni caso poi procedo come segue:

mount /dev/sda2 /mnt/sda2
mkdir -p /mnt/sda2/backup/sodilinux
cd  /mnt/sda2/backup/sodilinux
dd if=/dev/sda bs=1M count=1 | gzip -9c >sda.1stMb.gz
dd if=/dev/sda1 bs=1M | gzip -1c >sda1.ext3.gz
fdsik -l /dev/sda >sda.ptable.txt

Preparazione del livecd di restore

Copio tutto il contenuto del cdrom di Slax sulla seconda partizione (oppure un hd esterno) e procedo con la creazione della ISO della livecd di restore:

sudo umount /mnt/sda1
mkdir -p /mnt/sda2
sudo mount /dev/sda2 /mnt/sda2
mkdir -p /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
mkdir -p /mnt/sda2/backup/sodilinux
cp -rf /mnt/cdrom/* /mnt/sda2/backup
cd /mnt/sda2/backup
wget http://lugge.wikidot.com/local--files/system-restore-livecd/restore.sh -O  sodilinux/restore.sh
chmod a+x sodilinux/restore.sh
echo | slax/make_iso.sh /mnt/sda2/sodilinux-restore.iso

Però posso decidere di utilizzare tinycore linux invece di Slax in questo modo:

mkdir -p /mnt/sda2/backup/sodilinux
wget http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/archive/tinycore_1.4.2.iso -O  /mnt/sda2/tinycore_1.4.2.iso
mkdir -p  /mnt/sda2/isoloop
sudo mount -o loop /mnt/sda2/tinycore_1.4.2.iso /mnt/sda2/isoloop
cp -rf /mnt/sda2/isoloop/*  /mnt/sda2/backup
sudo umount /mnt/sda2/isoloop
cd  /mnt/sda2/backup
wget http://lugge.wikidot.com/local--files/system-restore-livecd/make_iso.sh -O  boot/make_iso.sh
chmod a+x boot/make_iso.sh
wget http://lugge.wikidot.com/local--files/system-restore-livecd/restore.sh -O  sodilinux/restore.sh
chmod a+x sodilinux/restore.sh
mkdir tce
for i in mkisofs-tools.tcz partimage.tcz cfdisk.tcz; do
wget http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/tcz/$i -O tce/$i
done
tce-load tce/mkisofs-tools.tcz
echo | boot/make_iso.sh /mnt/sda2/sodilinux-restore.iso

Quindi masterizzo la ISO su un supporto CDROM oppure DVDROM

Nel primo esempio è riportata la procedura di copia del contenuto del cdrom live nel caso si sia fatto il boot dal cdrom live stesso nel secondo esempio nel caso si stia utilizzando il sistema stesso in modalità di utente singolo e partizione primaria in sola lettura. Nel secondo esempio si utilizza tinycore e si noti che l'immagine di restore conterrà anche mkisofs-tools.tcz affinché quella stessa live possa essere in grado di fare un successivo backup e creare una ISO masterizzabile.

Restore del sistema

Per il ripristino faccio boot da Slax oppure da tinycore, anche solo in formato testuale da superutente, e utilizzo lo script:

cd sodilinux
restore.sh /dev/sda

Installando da DVD ci vogliono circa 5min per leggere 2GB, considerando che il tempo di scrittura su HD sia lo stesso, in tutto ci vogliono 6/7 minuti per ripristinare una macchina.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.