Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "FilippoMeloni/Prove3"
Differenze tra le versioni 4 e 5
Versione 4 del 08/08/2008 14.03.58
Dimensione: 14933
Autore: NaldiniPaolo
Commento:
Versione 5 del 10/08/2008 15.17.53
Dimensione: 9809
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from FilippoMeloni~Prove2 ## page was renamed from RipristinoGrub
Linea 6: Linea 6:
[[VersioniSupportate(hardy)]]
Linea 10: Linea 9:
È possibile installare '''Ubuntu''' su una periferica USB (pen drive o disco fisso esterno) in modalità persistente. Ciò significa che sarà possibile avviare il sistema da tale periferica mantenendo le personalizzazioni come il ''layout'' della tastiera, le preferenze e i pacchetti installati. Occorre un dispositivo USB da almeno 1 GiB di memoria: 750 MiB verranno occupati dai file necessari al funzionamento del sistema, lo spazio restante rimarrà a disposizione dell'utente. Questa guida contiene tre diverse soluzioni per ripristinare GRUB a causa di:
 * sistemi in dual-boot in cui Windows è stato installato dopo Ubuntu
 * problemi di Windows che hanno obbligato a una sua reinstallazione
 * tecniche di recupero di Windows che comportino il "ripristino" del MBR
 * errori nell'installazione di GRUB.
Linea 12: Linea 15:
= Preparativi = Tutti e tre i metodi qui descritti richiedono l'utilizzo del Live CD.
Linea 14: Linea 17:
La memoria del dispositivo scelto per ospitare Ubuntu deve avere dimensioni almeno pari a 1 GiB. Prima di procedere con le seguenti istruzioni è consigliato eseguire un backup di tutti i dati contenuti in esso. = Primo metodo =
Linea 16: Linea 19:
== Identificazione della periferica == Il primo metodo è una procedura molto semplice che prevede l'utilizzo del terminale. La seguente procedura dovrebbe funzionare, a patto che alla struttura delle partizioni del disco contenente GRUB non sia stata effettuata alcuna modifica, tramite programmi come '''gparted''', Norton Partition Magic: in tal caso è necessario effettuare una verifica all'interno del file `/etc/fstab`.
Linea 18: Linea 21:
Innanzitutto è necessario conoscere il nome assegnato dal sistema alla periferica. Aprire una finestra di terminale e digitare il seguente comando:
{{{
sudo fdisk -l
 0. Avviare il Live Cd
 0. Aprire un terminale da '''''Applicazioni -> Accessori -> Terminale''''' e avviare grub con privilegi di amministrazione: {{{
sudo grub
}}}
 Il passo successivo serve per determinare la propria partizione di boot. Se si è già a conoscenza di questo dato, è possibile saltare il passo.
 0. Digitare {{{
find /boot/grub/stage1
}}} Verrà data una risposta del tipo {{{hdX}}} o {{{(hdX,Y)}}}
 0. Digitare: {{{
root (hdX,Y)
}}}
 0. Digitare: {{{
setup (hdX,Y)
}}} Questo è il passaggio chiave. In alternativa è possibile digitare: {{{
setup (hdX)
}}} nel caso si voglia riscrivere GRUB nel MBR. Nel primo caso invece GRUB verrà riscritto nella partizione contenente Linux.
 0. Digitare: {{{
quit
}}}
 0. Riavviare il sistema e rimuovere il Live CD.
= Secondo metodo =

Il metodo seguente è il più semplice dei tre perché non richiede l'utilizzo della riga di comando, in quanto si utilizza l'applet per l'installazione guidata del Live Cd. Tuttavia ha dato problemi ad alcuni utenti nel momento del montaggio delle partizioni.

La soluzione proviene dal forum internazionale di Ubuntu. Il documento originale si trova [http://www.ubuntuforums.org/showthread.php?t=24113&highlight=grub+restore a questo indirizzo].

 0. Fare il boot con il CD di Ubuntu/Kubuntu
 0. Proseguire nel programma di installazione fino al passo in cui si partiziona il disco
 0. Selezionare il partizionamento manuale
 0. Montare le partizioni presenti sul disco (`/`, `/boot` e `/swap`)
 0. Non formattare
 0. Concludere il partizionamento manuale
 0. Rispondere «'''Sì'''» al momento di salvare i cambiamenti
 0. Verrà dato un errore del tipo «`il sistema non può concludere l'installazione...`»
 0. Ignorare l'errore e premere «'''Continue'''» fino a tornare alla schermata di installazione di Ubuntu
 0. Andare al passo in cui si installa GRUB e procedere con l'installazione
 0. Riavviare il computer dal disco fisso

= Terzo metodo =

È il metodo più laborioso, ma, se eseguito correttamente, dà la certezza di successo. Per proseguire è necessario:

 0. Conoscere la configurazione delle proprie partizioni.
 È sufficiente consultare il file `/etc/fstab` per avere tutte le informazioni necessarie. Per ottenere queste informazioni, in un terminale digitare: {{{
cat /etc/fstab
}}} oppure {{{
fdisk -l /dev/hda
Linea 23: Linea 70:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''Nei seguenti esempi verrà utilizzato il dispositivo generico''' `/dev/sdxX` '''per la prima partizione e''' `/dev/sdyY` '''per la seconda pertizione. Sostituire tali diciture con quelle adatte alla propria configurazione.''' ||

== Partizionamento ==

Una volta identificata la periferica è necessario creare al suo interno due partizioni: la prima, necessaria al corretto funzionamento del sistema, dovrà avere delle dimensioni pari almeno a 750 MiB, la seconda, invece, potrà tranquillamente occupare tutto il resto dello spazio disponibile.

Aprire un terminale e digitare il seguente comando:
{{{
sudo umount /dev/sdxX
 0. Conoscere il funzionamento del kernel, nel caso si utilizzi un kernel diverso da quello della propria distribuzione o compilato personalmente.
 0. Conoscere la versione del proprio kernel. Questa guida si basa sulla versione '''2.6.10-5-386'''.
 Per conoscere la versione del proprio kernel, in un terminale digitare: {{{
uname -r
Linea 34: Linea 76:
Per eseguire '''fdisk''' sul dispositivo digitare il seguente comando:
{{{
sudo fdisk /dev/sdx
== Preparazione dell'ambiente di lavoro ==

 0. Inserire il Live CD nel lettore CD e riavviare il computer
 0. Attendere il completamento dell'avvio del sistema operativo dal CD
 0. Una volta avviato il sistema, aprire un terminale da '''''Applicazioni -> Accessori -> Terminale'''''
 0. E' ora necessario diventare l'utente '''root'''. Dal terminale digitare: {{{
sudo passwd root
}}} inserire una password, quindi digitare: {{{
su
}}} e inserire la password precedente.
 0. Ora è necessario montare le partizioni contenenti i file del bootloader. E' necessario accedere sia alla cartella `/sbin/` che a `/boot/`. Se nel file `/etc/fstab` c'è una anche la voce '''/boot/''' allora bisogna montare anche quella. Creare un punto di montaggio: {{{
mkdir /mnt/work
}}} Se è necessario montare anche `/boot/`, digitare: {{{
mkdir /mnt/work/boot
}}}
 0. Controllare il proprio file `/etc/fstab` per identificare le partizioni `/` e `/boot/`. Probabilmente saranno qualcosa come `/dev/hda3` e `/dev/hda4`. Per il resto di questa guida saranno utilizzati `/dev/hda3` e `/dev/hda4`, adattare quindi i comandi presentati alla propria situazione
 0. Eseguire i seguenti comandi per caricare il filesystem e alcune informazioni che possono servire a '''GRUB''': {{{
mount /dev/hda4 /mnt/work
mount -o bind /dev /mnt/work/dev
mount -o bind /proc /mnt/work/proc
cp /proc/mounts /mnt/work/etc/mtab
}}}
 0. Digitare: {{{
chroot /mnt/work/ /bin/bash
}}} per entrare nell'ambiente di lavoro.

||<tablestyle="width:100%; margin: 0 0 0 0; align: justify;" style="border: 0 none"> attachment:Icone/Piccole/warning.png ||<style="padding:0.5em; border: 0 none; text-align: justify;"> '''Da questo punto in poi si sta lavorando direttamente sulla propria installazione, qualsiasi modifica interesserà la propria installazione di Ubuntu. Muoversi con cautela!'''||

== Ripristinare GRUB automaticamente ==

Se si ha una partizione `/boot/` separata, lanciare il seguente comando: {{{
mount /dev/hda3 /boot/
Linea 39: Linea 110:
Dovrebbe apparire la riga di comando di '''fdisk'''. Per visualizzare la tabella delle partizioni corrente è utile premere il tasto «'''p'''»; prima di proseguire è necessario rimuovere tutte le partizioni presenti nella periferica: a tale scopo è sufficiente premere il tasto «'''d'''» seguito dal numero della partizione da eliminare.

Una volta cancellate le vecchie partizioni si può procedere con la creazione delle nuove: premere «'''n'''» per creare una nuova partizione, dunque «'''p'''» per renderla primaria, infine non resta che assegnarle il numero 1, premere «'''Invio'''» per accettare il cilindro di partenza proposto e digitare le dimensioni desiderate.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;">Per ottenere una partizione di circa 750 MiB, indicare la dimensione con «+750M». ||

Per rendere la partizione avviabile è sufficiente premere «'''a'''» e poi «'''1'''». Successivamente premere «'''t'''» per assegnarle il Filesystem FAT e poi digitare «'''6'''» per creare la partizione in FAT16.

Per creare la seconda partizione le operazioni sono simili alle precedenti: quindi digitare «'''n'''» per creare una nuova partizione, digitare «'''p'''» per una nuova partizione primaria, assegnarle il numero 2, premere «'''Invio'''» per accettare il cilindro di partenza proposto, infine premere ancora «'''Invio'''» per accettare il cilindro di fine proposto. Per salvare le modifiche e uscire da ''fdisk'' è sufficiente premere «'''w'''».

Per controllare che tutto sia andato a buon fine è sufficiente digitare il seguente comando:
{{{
sudo fdisk -l
}}}

Il comando dovrebbe mostrare le due partizioni appena create, la prima, inoltre, dovrebbe essere contrassegnata da un asterisco.

Molti dispositivi USB non possiedono un ''settore di avvio''. Si può ovviare al problema creandone uno nuovo con il comando '''install-mbr'''. A tale scopo è necessario installare il pacchetto ''mbr'' disponibile nei [:Repository:repository] ufficiali.

Terminata l'installazione è possibile digitare il seguente comando:
{{{
sudo install-mbr /dev/sdx
A questo punto, reinstallare GRUB è facile. Eseguire il seguente comando: {{{
/usr/sbin/grub-install /dev/hda
Linea 63: Linea 114:
Sul proprio dispositivo verrà creato un nuovo ''settore di avvio'', indispensabile per le operazioni di avvio del sistema. Se il comando appena usato dovesse fallire, è necessario [#manuale ripristinare GRUB manualmente].
Linea 65: Linea 116:
Nel caso in cui il sistema monti automaticamente le nuove partizioni, è necessario smontarle con dei comandi simili ai seguenti:
{{{
sudo umount /dev/sdxX
sudo umount /dev/sdyY
[[Anchor(manuale)]]
== Ripristinare GRUB manualmente ==

Prima di intraprendere il prossimo passo, è necessario capire come GRUB identifichi le partizioni. Per GRUB i numeri iniziano con 0, e le lettere sono espresse numericamente, sempre iniziando da 0. Per esempio, `/dev/hda1` è "hd0,0" per GRUB. Ugualmente, `/dev/hdb3/` è "hd1,2".

[[Immagine(Icone/Piccole/note.png,,left)]] [[BR]] La linea "root" deve puntare alla posizione della vostra partizione `/boot/` se ne avete una. Altrimenti deve puntare alla vostra partizione `/`.

Quindi digitare: {{{
/usr/sbin/grub

grub> root (hd0,2)

grub> setup (hd0)

grub> quit
Linea 71: Linea 133:
== Formattazione == = Alternative =
Linea 73: Linea 135:
Mentre alla prima partizione può essere assegnato un nome arbitrario ('''ubuntu''' nell'esempio seguente), per il corretto funzionamento è necessario assegnare alla seconda il nome '''casper-rw'''. Digitare i seguenti comandi:
{{{
sudo mkfs.vfat -F 16 -n ubuntu /dev/sdxX
sudo mkfs.ext3 -b 4096 -L casper-rw /dev/sdyY
}}}
== Salvare il mbr (Master Boot Record ) prima di reinstallare windows ==
Linea 79: Linea 137:
Per montare le partizioni è sufficiente estrarre e reinserire il dispositivo nella porta USB. Nel caso in cui il sistema non monti automaticamente le partizioni presenti nella periferica verificare le impostazioni presenti in '''''Sistema -> Preferenze -> Unità e supporti removibili''''', oppure digitare i seguenti comandi:
{{{
sudo mount /dev/sdxX /media/unpuntodimount1
sudo mount /dev/sdyY /media/unpuntodimount2
}}}
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''Nei seguenti esempi verrà utilizzato il dispositivo generico''' `/dev/sdxX` '''per la partizione Windows''', `/dev/sdyY` '''per la partizione di swap e''' `/dev/sdzZ` '''per la partizione Linux . Sostituire tali diciture con quelle adatte alla propria configurazione.'''||
 *`/dev/sdxX`: '''Windows'''[[BR]]
 *`/dev/sdyY`: '''swap'''[[BR]]
 *`/dev/sdzZ`: '''Ubuntu'''[[BR]]
Linea 85: Linea 142:
= Installare Ubuntu sul dispositivo USB = == Salvataggio del mbr ==
Linea 87: Linea 144:
Prima di procedere è necessario reperire il CD di installazione o prelevare l'immagine dell' ultima versione da [http://www.ubuntu-it.org/index.php?page=download questo indirizzo].  0. Aprire un terminale e digitare il seguente comando:{{{
sudo dd if=/dev/sdx of=mbr.img bs=512 count=1
}}}Con il comando '''dd''' vengono salvati i primi 512 mg del disco, settore in cui risiede '''MBR''', in un file chiamato `mbr.img` nella '''Home''' dell'utente.
Linea 89: Linea 148:
Nel caso si scelga di installare il sistema dall'immagine del CD, è possibile montare il relativo file `.iso` con i seguenti comandi:
{{{
mkdir ubuntuCD
sudo mount ubuntu-8.04.1-desktop-i386.iso ubuntuCD -o loop
}}}
 0. A questo punto reinstallare '''Windows''' nella sua posizione originaria. Una volta terminata la procedura d'installazione si più notare che al boot '''Ubuntu''' è sparito e viene avviato automaticamente '''Windows'''.
Linea 95: Linea 150:
Qualora si decidesse di utilizzare il CD di Ubuntu, inserire il supporto nel lettore e spostarsi nella cartella in cui viene montato. Quello che segue è un esempio:
{{{
cd /media/cdrom0
}}}
== Ripristino del mbr ==
Linea 100: Linea 152:
Assicurarsi di visualizzare tutti i file del CD, compresi quelli nascosti; a tale scopo, se si utilizza [:AmbienteGrafico/Gnome:GNOME] è sufficiente digitare '''Ctrl+h''' all'interno di una finestra di '''Nautilus''', mentre se si utilizza [:AmbienteGrafico/Kde:KDE] è sufficiente digitare '''Alt+.''' all'interno di una finestra di '''Dolphin'''.  0. Fare il boot da un '''Live CD''' di '''Ubuntu''' e aprire un terminale montando la partizione in cui risiede la '''Home''' dove è presente il file creato in precedenza, nello specifico esempio `/dev/sdzZ`, lanciare il seguente comando in una finestra di terminale:{{{sudo mount -t ext3 /dev/sdzZ /mnt
}}} Sostitiuire la dicitura «/dev/sdzZ» con il nome della partizione dove è fisicamente installato '''Ubuntu'''.
Linea 102: Linea 155:
Se si utilizza il file immagine della distribuzione aprire la cartella `ubuntuCD` e assicurarsi di visualizzare tutti i file, compresi quelli nascosti.  0. Spostarsi nella '''Home''' dell'utente:{{{cd /mnt/home/utente
}}} Sostituire la dicitura «utente» con il nome utente dove è presente il file salvato in precedenza.
Linea 104: Linea 158:
Quelli che seguono sono gli elenchi dei file e delle cartelle presenti nel CD che andranno copiati all'interno della prima partizione creata in precedenza:  0. Ripristinare '''MBR''' lanciando in una finestra di terminale il seguente comando:{{{
sudo dd if=mbr.img of=/dev/sdxX bs=512 count=1
}}}Sostitiuire la dicitura «/dev/sdzX» con il nome della partizione dove è fisicamente installato '''Windows'''.
Linea 106: Linea 162:
Cartelle :
 * `casper`
 * `dists`
 * `install`
 * `pics`
 * `pool`
 * `preseed`
 * `.disk`
 0. Terminata l'operazione smontare regolarmente la partizione montata in precedenza, per prima cosa uscire dalla directory corrente:{{{
cd ..
sudo umount /dev/sdzZ
}}}Sostitiuire la dicitura «/dev/sdzZ» con il nome della partizione dove è fisicamente installato '''Ubuntu'''.
Linea 115: Linea 167:
File :
 * `isolinux/*`
 * `md5sum.txt`
 * `README.diskdefines`
 0. Riavviare il sistema e verificare la presenza di '''Ubuntu''' nella lista dei sistemi avviabili.
Linea 120: Linea 169:
La cartella `isolinux` non va copiata sul dispositivo, ma il suo contenuto va copiato direttamente nella radice `/` della prima partizione del dispositivo. == Usare Super Grub Disk ==
Linea 122: Linea 171:
Per finire, non resta che rinominare il file `isolinux.cfg` in `syslinux.cfg`. E' disponibile un Live CD in grado di riparare automaticamente GRUB dopo l'installazione di Windows, ed è molto facile da utilizzare. Per scaricare il CD di «'''Super Grub Disk'''», consultare [http://supergrub.forjamari.linex.org/ questa] pagina.
Linea 124: Linea 173:
I comandi da eseguire sul terminale in successione, sono i seguenti:
{{{
cd ubuntuCD
cp -rf casper /media/ubuntu
cp -rf dists /media/ubuntu
cp -rf install /media/ubuntu
cp -rf pics /media/ubuntu
cp -rf pool /media/ubuntu
cp -rf preseed /media/ubuntu
cp -rf .disk /media/ubuntu
cp isolinux/* /media/ubuntu
cp md5sum.txt /media/ubuntu
cp README.diskdefines /media/ubuntu
cp install/mt86plus /media/ubuntu
cd /media/ubuntu
mv isolinux.cfg syslinux.cfg
cd /media/ubuntu/casper
rm initrd.gz
}}}

Per installare il file `initrd.gz` è necessario digitare il comando relativo alla versione scelta:

 * '''Ubuntu 8.04.1''' «'''Hardy Heron'''»: {{{
wget pendrivelinux.com/downloads/u8/initrd.gz
}}}

 * '''Kubuntu 8.04.1''' «'''Hardy Heron'''»: {{{
wget pendrivelinux.com/downloads/ku8/initrd.gz
}}}

 * '''Xubuntu 8.04.1''' «'''Hardy Heron'''»: {{{
wget pendrivelinux.com/downloads/xu8/initrd.gz
}}}

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Non è necessario copiare anche i link simbolici delle cartelle''. ||

= Rendere il dispositivo avviabile =

Affinchè il sistema possa venire caricato dalla periferica USB è necessario installare un ''bootloader''. Per tali operazioni è stato scelto '''syslinux''', un ''bootloader'' leggero e semplice da configurare.

== Configurazione di syslinux ==

Se le precedenti istruzioni sono andate tutte a buon fine, il file di configurazione `syslinux.cfg` dovrebbe già essere stato copiato all'interno della prima partizione della periferica. Tuttavia occorre modificare tale file. Aprire `syslinux.cfg` con un [:Ufficio/EditorDiTesto:editor di testo] cancellare il contenuto del file e copiare il contenuto del file relativo alla versione scelta per l'installazione:

 * '''Ubuntu 8.04.1''' «'''Hardy Heron'''»: {{{
DEFAULT persistent
GFXBOOT bootlogo
APPEND file=/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL persistent
  menu label ^Avvia Ubuntu in modalità persistente
  kernel /casper/vmlinuz
  append file=/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL live
  menu label ^Avvia Ubuntu in modalità live ( emulazione cd )
  kernel /casper/vmlinuz
  append file=/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL live-install
  menu label ^Installa Ubuntu
  kernel /casper/vmlinuz
  append file=/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL memtest
  menu label Test ^memory
  kernel mt86plus
  append -
LABEL hd
  menu label ^Avvia dal primo hard disk
  localboot 0x80
  append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
}}}

 * '''Kubuntu 8.04.1''' «'''Hardy Heron'''»: {{{
DEFAULT persistent
GFXBOOT bootlogo
APPEND file=/preseed/kubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL persistent
  menu label ^Avvia Kubuntu in modalità persistente
  kernel /casper/vmlinuz
  append file=/preseed/kubuntu.seed boot=casper persistent initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL live
  menu label ^Avvia Kubuntu in modalità live ( emulazione cd )
  kernel /casper/vmlinuz
  append file=/preseed/kubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL live-install
  menu label ^Installa Kubuntu
  kernel /casper/vmlinuz
  append file=/preseed/kubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL memtest
  menu label Test ^memory
  kernel mt86plus
  append -
LABEL hd
  menu label ^Avvia dal primo hard disk
  localboot 0x80
  append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
}}}

 * '''Xubuntu 8.04.1''' «'''Hardy Heron'''»: {{{
DEFAULT persistent
GFXBOOT bootlogo
APPEND file=/preseed/xubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL persistent
  menu label ^Avvia Xubuntu in modalità persistente
  kernel /casper/vmlinuz
  append file=/preseed/xubuntu.seed boot=casper persistent initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL live
  menu label ^Avvia Xubuntu in modalità live ( emulazione cd )
  kernel /casper/vmlinuz
  append file=/preseed/xubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL live-install
  menu label ^Installa Xubuntu
  kernel /casper/vmlinuz
  append file=/preseed/xubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash locale=it_IT --
LABEL memtest
  menu label Test ^memory
  kernel mt86plus
  append -
LABEL hd
  menu label ^Avvia dal primo hard disk
  localboot 0x80
  append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
}}}

La voce predefinita del menù è «'''persistent'''», in questo modo per avviare Ubuntu sarà sufficiente premere «'''Invio'''». È inoltre possibile copiare e incollare il testo sopra creando un nuovo file `syslinux.cfg`.

== Installazione di syslinux ==

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''Le istruzioni contenute in questa sezione possono causare seri danni alla configurazione attuale del proprio sistema.''' ||

[:AmministrazioneSistema/InstallareProgrammi:Installare] i pacchetti ''mtools'' e ''syslinux'' presenti nei [:Repository:repository] ufficiali.


Per installare '''syslinux''' è sufficiente digitare il seguente comando:
{{{
sudo syslinux -sf /dev/sdxX
}}}

Può accadere che il comando '''syslinux''' restituisca un errore simile al seguente:
{{{
sh: mcopy: command not found
syslinux: failed to create ldlinux.sys
}}}

In questo caso si è dimenticato di [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto ''mtools''.


Una volta installati i pacchetti sopra citati è necessario smontare il dispositivo; a tale scopo è sufficiente digitare i seguenti comandi in una finestra di terminale:
{{{
cd ~/
sudo umount /dev/sdxX
}}}

{{{
sudo umount /dev/sdyY
}}}



Il sistema è installato e pronto all'uso: riavviare il computer, cambiare le impostazioni del BIOS della propria scheda madre in modo da selezionare l'avvio da periferica USB, infine salvare e riavviare.

= Risoluzione dei problemi =

== Utilizzo di gparted o qtparted ==

È possibile partizionare e formattare la periferiche con altri programmi diversi da '''fdisk'''. Tuttavia, è sconsigliato l'utilizzo di '''gparted''' o '''qtparted''' poiché si sono riscontrati dei problemi durante l'esecuzione di tali operazioni.

== Problemi con syslinux ==

A causa di una possibile incompatibiità con '''syslinux''' è probabile che all'avvio la schermata si blocchi sul seguente messaggio:
{{{
MBR=
}}}

In tal caso sostituire '''syslinux''' con uno fra '''LILO''' e [:AmministrazioneSistema/Grub:GRUB].
Una volta scaricato e masterizzato il CD, avviare il computer con tale CD inserito e scegliere: '''''Italian -> Linux -> Fix Linux Boot (GRUB)'''''. Al termine dell'operazione si riceverà il messaggio: «'''SGD has done it!!!'''». In questo modo GRUB verrà ripristinato e sarà di nuovo possibile avviare sia Linux che Windows.
Linea 339: Linea 177:
 * [https://wiki.ubuntu.com/LiveUsbPendrivePersistent Documento originale]
 * [http://www.pendrivelinux.com/2008/05/15/usb-ubuntu-804-persistent-install-from-linux/ Sito dedicato all'installazione di distribuzioni Linux su periferiche esterne di archiviazione]
 * [http://www.webalice.it/lorenzo.chiodi/usbdisk/index.html Guida italiana sull'argomento]
 * [:Ufficio/EditorDiTesto/Nano:Guida all'editor di testi nano]

## PrioritàAlta
Linea 343: Linea 181:
CategoryHomepage CategoryAmministrazione CategoryDaRevisionare

BR Indice(depth=2)

Introduzione

Questa guida contiene tre diverse soluzioni per ripristinare GRUB a causa di:

  • sistemi in dual-boot in cui Windows è stato installato dopo Ubuntu
  • problemi di Windows che hanno obbligato a una sua reinstallazione
  • tecniche di recupero di Windows che comportino il "ripristino" del MBR
  • errori nell'installazione di GRUB.

Tutti e tre i metodi qui descritti richiedono l'utilizzo del Live CD.

Primo metodo

Il primo metodo è una procedura molto semplice che prevede l'utilizzo del terminale. La seguente procedura dovrebbe funzionare, a patto che alla struttura delle partizioni del disco contenente GRUB non sia stata effettuata alcuna modifica, tramite programmi come gparted, Norton Partition Magic: in tal caso è necessario effettuare una verifica all'interno del file /etc/fstab.

  1. Avviare il Live Cd
  2. Aprire un terminale da Applicazioni -> Accessori -> Terminale e avviare grub con privilegi di amministrazione:

    sudo grub
    Il passo successivo serve per determinare la propria partizione di boot. Se si è già a conoscenza di questo dato, è possibile saltare il passo.
  3. Digitare

    find /boot/grub/stage1

    Verrà data una risposta del tipo hdX o (hdX,Y)

  4. Digitare:

    root (hdX,Y)
  5. Digitare:

    setup (hdX,Y)

    Questo è il passaggio chiave. In alternativa è possibile digitare:

    setup (hdX)
    nel caso si voglia riscrivere GRUB nel MBR. Nel primo caso invece GRUB verrà riscritto nella partizione contenente Linux.
  6. Digitare:

    quit
  7. Riavviare il sistema e rimuovere il Live CD.

Secondo metodo

Il metodo seguente è il più semplice dei tre perché non richiede l'utilizzo della riga di comando, in quanto si utilizza l'applet per l'installazione guidata del Live Cd. Tuttavia ha dato problemi ad alcuni utenti nel momento del montaggio delle partizioni.

La soluzione proviene dal forum internazionale di Ubuntu. Il documento originale si trova [http://www.ubuntuforums.org/showthread.php?t=24113&highlight=grub+restore a questo indirizzo].

  1. Fare il boot con il CD di Ubuntu/Kubuntu
  2. Proseguire nel programma di installazione fino al passo in cui si partiziona il disco
  3. Selezionare il partizionamento manuale
  4. Montare le partizioni presenti sul disco (/, /boot e /swap)

  5. Non formattare
  6. Concludere il partizionamento manuale
  7. Rispondere «» al momento di salvare i cambiamenti

  8. Verrà dato un errore del tipo «il sistema non può concludere l'installazione...»

  9. Ignorare l'errore e premere «Continue» fino a tornare alla schermata di installazione di Ubuntu

  10. Andare al passo in cui si installa GRUB e procedere con l'installazione
  11. Riavviare il computer dal disco fisso

Terzo metodo

È il metodo più laborioso, ma, se eseguito correttamente, dà la certezza di successo. Per proseguire è necessario:

  1. Conoscere la configurazione delle proprie partizioni.

    È sufficiente consultare il file /etc/fstab per avere tutte le informazioni necessarie. Per ottenere queste informazioni, in un terminale digitare:

    cat /etc/fstab

    oppure

    fdisk -l /dev/hda
  2. Conoscere il funzionamento del kernel, nel caso si utilizzi un kernel diverso da quello della propria distribuzione o compilato personalmente.
  3. Conoscere la versione del proprio kernel. Questa guida si basa sulla versione 2.6.10-5-386. Per conoscere la versione del proprio kernel, in un terminale digitare:

    uname -r

Preparazione dell'ambiente di lavoro

  1. Inserire il Live CD nel lettore CD e riavviare il computer
  2. Attendere il completamento dell'avvio del sistema operativo dal CD
  3. Una volta avviato il sistema, aprire un terminale da Applicazioni -> Accessori -> Terminale

  4. E' ora necessario diventare l'utente root. Dal terminale digitare:

    sudo passwd root

    inserire una password, quindi digitare:

    su
    e inserire la password precedente.
  5. Ora è necessario montare le partizioni contenenti i file del bootloader. E' necessario accedere sia alla cartella /sbin/ che a /boot/. Se nel file /etc/fstab c'è una anche la voce /boot/ allora bisogna montare anche quella. Creare un punto di montaggio:

    mkdir /mnt/work

    Se è necessario montare anche /boot/, digitare:

    mkdir /mnt/work/boot
  6. Controllare il proprio file /etc/fstab per identificare le partizioni / e /boot/. Probabilmente saranno qualcosa come /dev/hda3 e /dev/hda4. Per il resto di questa guida saranno utilizzati /dev/hda3 e /dev/hda4, adattare quindi i comandi presentati alla propria situazione

  7. Eseguire i seguenti comandi per caricare il filesystem e alcune informazioni che possono servire a GRUB:

    mount /dev/hda4 /mnt/work
    mount -o bind /dev /mnt/work/dev
    mount -o bind /proc /mnt/work/proc
    cp /proc/mounts /mnt/work/etc/mtab
  8. Digitare:

    chroot /mnt/work/ /bin/bash
    per entrare nell'ambiente di lavoro.

attachment:Icone/Piccole/warning.png

Da questo punto in poi si sta lavorando direttamente sulla propria installazione, qualsiasi modifica interesserà la propria installazione di Ubuntu. Muoversi con cautela!

Ripristinare GRUB automaticamente

Se si ha una partizione /boot/ separata, lanciare il seguente comando:

mount /dev/hda3 /boot/

A questo punto, reinstallare GRUB è facile. Eseguire il seguente comando:

/usr/sbin/grub-install /dev/hda

Se il comando appena usato dovesse fallire, è necessario [#manuale ripristinare GRUB manualmente].

Anchor(manuale)

Ripristinare GRUB manualmente

Prima di intraprendere il prossimo passo, è necessario capire come GRUB identifichi le partizioni. Per GRUB i numeri iniziano con 0, e le lettere sono espresse numericamente, sempre iniziando da 0. Per esempio, /dev/hda1 è "hd0,0" per GRUB. Ugualmente, /dev/hdb3/ è "hd1,2".

Immagine(Icone/Piccole/note.png,,left) BR La linea "root" deve puntare alla posizione della vostra partizione /boot/ se ne avete una. Altrimenti deve puntare alla vostra partizione /.

Quindi digitare:

/usr/sbin/grub

grub> root (hd0,2)

grub> setup (hd0)

grub> quit

Alternative

Salvare il mbr (Master Boot Record ) prima di reinstallare windows

Immagine(Icone/Piccole/warning.png,,center)

Nei seguenti esempi verrà utilizzato il dispositivo generico /dev/sdxX per la partizione Windows, /dev/sdyY per la partizione di swap e /dev/sdzZ per la partizione Linux . Sostituire tali diciture con quelle adatte alla propria configurazione.

  • /dev/sdxX: WindowsBR

  • /dev/sdyY: swapBR

  • /dev/sdzZ: UbuntuBR

Salvataggio del mbr

  1. Aprire un terminale e digitare il seguente comando:

    sudo dd if=/dev/sdx of=mbr.img bs=512 count=1 

    Con il comando dd vengono salvati i primi 512 mg del disco, settore in cui risiede MBR, in un file chiamato mbr.img nella Home dell'utente.

  2. A questo punto reinstallare Windows nella sua posizione originaria. Una volta terminata la procedura d'installazione si più notare che al boot Ubuntu è sparito e viene avviato automaticamente Windows.

Ripristino del mbr

  1. Fare il boot da un Live CD di Ubuntu e aprire un terminale montando la partizione in cui risiede la Home dove è presente il file creato in precedenza, nello specifico esempio /dev/sdzZ, lanciare il seguente comando in una finestra di terminale:{{{sudo mount -t ext3 /dev/sdzZ /mnt

}}} Sostitiuire la dicitura «/dev/sdzZ» con il nome della partizione dove è fisicamente installato Ubuntu.

  1. Spostarsi nella Home dell'utente:{{{cd /mnt/home/utente

}}} Sostituire la dicitura «utente» con il nome utente dove è presente il file salvato in precedenza.

  1. Ripristinare MBR lanciando in una finestra di terminale il seguente comando:

    sudo dd if=mbr.img of=/dev/sdxX bs=512 count=1

    Sostitiuire la dicitura «/dev/sdzX» con il nome della partizione dove è fisicamente installato Windows.

  2. Terminata l'operazione smontare regolarmente la partizione montata in precedenza, per prima cosa uscire dalla directory corrente:

    cd ..
    sudo umount /dev/sdzZ

    Sostitiuire la dicitura «/dev/sdzZ» con il nome della partizione dove è fisicamente installato Ubuntu.

  3. Riavviare il sistema e verificare la presenza di Ubuntu nella lista dei sistemi avviabili.

Usare Super Grub Disk

E' disponibile un Live CD in grado di riparare automaticamente GRUB dopo l'installazione di Windows, ed è molto facile da utilizzare. Per scaricare il CD di «Super Grub Disk», consultare [http://supergrub.forjamari.linex.org/ questa] pagina.

Una volta scaricato e masterizzato il CD, avviare il computer con tale CD inserito e scegliere: Italian -> Linux -> Fix Linux Boot (GRUB). Al termine dell'operazione si riceverà il messaggio: «SGD has done it!!!». In questo modo GRUB verrà ripristinato e sarà di nuovo possibile avviare sia Linux che Windows.

Ulteriori risorse

  • [:Ufficio/EditorDiTesto/Nano:Guida all'editor di testi nano]


CategoryAmministrazione CategoryDaRevisionare