[GUIDA] Aggiornare sistema via chroot

« Older   Newer »
  Share  
tokijin
view post Posted on 27/6/2010, 19:17




Ultimamente leggo che ci sono difficoltà nell'installare una distribuzione "completa" partendo da una installazione minimale, causa mancanza connessione ad internet.
Possiedo un notebook che si connette tramite wlan0, quindi senza cavo.
Oggi ho scaricato una versione minimale di Debian Lenny (stable), masterizzata e installata.
L'installer di lenny ha provato a configurare la rete, ma senza successo; ho proseguito senza connessione, installando praticamente un sistema ultra-basilare. Riavvio, vado su sidux ad aggiornare grub2 (oltre a quello di sidux, non ci sono altri grub sul mio computer :P ) per vedere le entry del kernel di lenny all'avvio, vado su lenny e ho una bellissima CLI :D :D
Vado da Ubuntu, da quale sto scrivendo, e comincio a lavorare
creo
CODICE
sudo mkdir /media/stable

poi si va col montaggio (sdXY è la partizione da montare)
CODICE
sudo mount /dev/sdXY /media/stable
sudo mount --bind /dev /media/stable/dev
sudo mount --bind /proc /media/stable/proc
sudo mount --bind /sys /media/stable/sys

e infine
CODICE
sudo chroot /media/stable

A questo punto avevo il controllo di debian lenny, sfruttando la connessione di ubuntu. La prima cosa che ho fatto è stato un bell'aggiornamento, poi ho installato xorg, kde e kdebase e infine
CODICE
# apt-get install network-manager-kde


Questa guida è stata fatta per/con debian lenny, spero possa valere anche per una installazione minimale di ubuntu.

Edited by tokijin - 27/6/2010, 22:53
 
Top
shishimaru
view post Posted on 27/6/2010, 19:24




O___O
Hai la mia gratitudine! Perchè non ho pensato a chroot?! In ogni caso,mi ci voleva la guida! Grazie!
 
Top
tokijin
view post Posted on 25/10/2010, 10:51




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: 6 )

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