Systemrescue su usb
Systemrescue (sr. per brevità) è una delle distribuzioni live che uso di più. E' possibile installarla su chievetta usb seguendo le guide che ci sono sul sito.
Sr. ci mette a disposizione un metodo semplificato che prevede l'esecuzione di una serie di comandi da sr. stesso e ci ritroveremo con la chiavetta con sopra sr.
Questo metodo, seppur semplice, ti obbliga, a masterizzare il cd, avviare un pc da sr. e lanciare una serie di comandi.
Ho creato uno script che copia i file necessari direttament dalla iso alla pennetta. Gli unici parametri che l'utente deve passare sono:
- il nome del device (ad es: /dev/sdb1)
- il percorso del file .iso
Io ho una pendrive da 4G e, siccome la voglio usare sia per i dati che per sr. l'ho divisa in due partizioni (/dev/sdb1 e /dev/sdb2).
In sdb1 (500Mb) ci metto sr. e posso aggiornalro frequentemente senza dover spostare prima i dati su disco fisso dato che essi risiedono in sdb2.
Quindi quando voglio installare/aggiornare sr. lancio il comando
sr_install.sh /dev/sdb2 file.iso
Questo è lo script. Copiatelo ed incollatelo in un editor di testo. Salvatelo come sr_install.sh; dategli i permessi di esecuzione ed il gioco è fatto.
#!/bin/bash
device=$1
iso=$2
iso_mp="/tmp/iso"
device_mp="/tmp/device"
#---------------
# Eseguo dei controlli
echo "Verifico se sei root"
[ "$(whoami)" == "root" ] || exit
echo "Se non vengono passati argomenti, stampa help"
[ $# -ne 2 ] && echo "Sintassi: script.sh <device> <file.iso>" && exit
echo "Verifico se il device è un device di blocco"
[ -b $device ] || exit
echo "Verifico se la iso esiste"
[ -f $iso ] || exit
echo "Verifico che il device non sia montato"
[ "$(grep $device /etc/mtab)" ] && exit
#----------------
echo "Formatto il device"
mkfs.vfat -F 32 -n SYSRESC $device || exit
mkdir $iso_mp $device_mp &> /dev/null
echo "Monto la iso"
mount $iso $iso_mp -o loop,ro || exit
echo "Monto il device"
mount $device $device_mp || exit
echo "Copio i file"
cp -af $iso_mp/* $device_mp/ && \
rm -rf $device_mp/syslinux && \
mv $device_mp/isolinux/isolinux.cfg $device_mp/isolinux/syslinux.cfg && \
mv $device_mp/isolinux $device_mp/syslinux || exit
echo "Mostro i file copiati"
ls $device_mp
echo "Smonto il device"
umount $device_mp
echo "Smonto la iso"
umount $iso_mp
echo "Rendo avviabile il device"
syslinux $device || echo "Fallito"
sync
echo "Fine"
- Blog:
- sirio81's blog
- Login o registrati per inviare commenti
