[GUIDA] Aggiornare sistema via chroot

« Older   Newer »
  Share  
tokijin
view post Posted on 25/10/2010, 10:51 by: tokijin




Riapro la discussione :rolleyes:
Utilizzo spesso chroot per aggiornare gli altro sistemi operativi installati sul mio pc, senza dover sempre riavviare. Ho così creato un piccolo script per non scrivere sempre i comandi, uno script che automatizza un po il processo. Poi lo ho modificato, in modo da renderlo fruibile per tutti. Se vi interessa, eccolo qua.
Posto il codice e allego il file. Si avvia con
CODICE
bash /path/dove/sta/il/file.bash

Ecco il codice:
CODICE
#!/bin/bash
#
# MDaC - Mount Device and Chroot
# Copyright 2010 Mauro D'Aloisio <mauro.daloisio@gmail.com>
# License: GPLv3
#
# Piccolo script bash per montare partizioni e lavorare in ambiente chroot
sudo blkid -o list
echo "inserisci il device da montare, nella forma /dev/sdXY : "
read partition
echo ""
echo "Un elenco di mount point presenti in /media; si può scegliere uno di questi"
echo "punti di mount o inserirne uno non esistente che verrà creato"
ls /media
#ls -l /mnt
echo "inserisci il punto di mount: "
read mount_point
if [ -e $mount_point ]
       then
               echo "il punto di mount $mount_point esiste"
       else
               sudo mkdir $mount_point                
               echo "il punto di mount $mount_point è stato creato"
fi

echo "**************************"
echo "Montaggio della partizione"
echo "**************************"
sudo mount $partition $mount_point
sudo mount --bind /dev/ $mount_point/dev/
sudo mount --bind /proc/ $mount_point/proc/
sudo mount --bind /sys/ $mount_point/sys/
echo ""
echo "Check per verificare il corretto montaggio"
mount
echo "Premi 'Return' per continuare"
read
echo ""
echo "***************"
echo "ambiente chroot"
echo "***************"
echo "Si sta per entrare nell'ambiente chroot, all'interno della partizione montata. Per uscirne, digitare 'exit'"
sudo chroot $mount_point
echo ""
echo "*********************"
echo "Smontaggio partizioni"
echo "*********************"
sudo umount $mount_point/dev/
sudo umount $mount_point/proc/
sudo umount $mount_point/sys/
sudo umount $mount_point
echo "Check per verificare il corretto smontaggio:"
mount

Non è granchè, è brutto, poco elegante e non ha molte opzioni; comunque il suo lavoro lo fa :P Se qualcuno lo vuole migliorare o ha proposte/richieste, si faccia pure avanti :)

Download attachment
mdac.tar ( Number of downloads: 7 )

 
Top
2 replies since 27/6/2010, 19:17   245 views
  Share