Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/Grub/Errori"
Differenze tra le versioni 1 e 21 (in 20 versioni)
Versione 1 del 20/10/2009 09.37.28
Dimensione: 3119
Autore: LeoIannacone
Commento: Creata
Versione 21 del 01/05/2022 10.03.52
Dimensione: 8915
Autore: ivantu
Commento: piccole correzioni link
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Grub2/Errori
Linea 3: Linea 4:
[[BR]]
[[WikiBanner(ArticoloInTraduzione)]]
[[BR]]
[[Indice()]]
<<BR>>
Linea 8: Linea 6:
= Errors = <<Indice>>
<<BR>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=261868"; rilasci="22.04 20.04")>>
= Introduzione =
Linea 10: Linea 11:
== Where did my Grub2 boot menu go!?!?! == Questa guida spiega come risolvere alcuni problemi noti che possono verificarsi con '''Grub'''.
Linea 12: Linea 13:
According to an email that was sent out today Monday, August 10, 2009 with the newest Grub2 update, the boot menu is hidden by default now. It's easy to get it back, just edit '''/etc/default/grub''' and comment out '''GRUB_HIDDEN_TIMEOUT'''
{{{
$ sudo nano /etc/default/grub
= Grub non viene visualizzato =

La seguente procedura si applica nei casi in cui Ubuntu è l'unico sistema operativo installato nel computer. Nel caso invece siano presenti altri sistemi operativi consultare le possibili soluzioni nei [[#multiboot|paragrafi successivi]].

Quando '''Ubuntu''' è l'unico sistema installato, il menù di avvio di '''Grub''' è nascosto per impostazione predefinita.<<BR>>
Per visualizzarlo una tantum è sufficiente premere, prima del caricamento del sistema, il tasto '''Esc''' su sistemi [[AmministrazioneSistema/Uefi|Uefi]] oppure '''Shift''' (Maiusc) su sistemi legacy BIOS.

Se invece si desidera visualizzare il menù di '''Grub''' ad ogni avvio attenersi alla seguente procedura:
 0. Aprire il file `/etc/default/grub` con un [[Ufficio/EditorDiTesto|editor di testo]] e i con [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]].
 0. Assegnare il valore `menu` alla voce `GRUB_TIMEOUT_STYLE`:{{{
GRUB_TIMEOUT_STYLE=menu
Linea 16: Linea 25:
Make your timeout line look like this...
{{{
#GRUB_HIDDEN_TIMEOUT=3
GRUB_TIMEOUT=XXX <---Make sure you put in a timeout value here.
 0. Specificare un valore espresso in secondi per la voce `GRUB_TIMEOUT`, ad esempio 10:{{{
GRUB_TIMEOUT=10
Linea 21: Linea 28:
Save the file and exit, then run...
{{{
$ sudo update-grub
}}}
== Dual-booting ==
Following this thread on the forums, users have seemed to come up with a Karmic work around for fixing your dual-boot problems...

{{{
$ sudo apt-get install --reinstall libdebian-installer4
$ sudo os-prober
$ sudo update-grub
 0. Salvare e chiudere il file.
 0. Aggiornare la configurazione di '''Grub''' digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo update-grub
Linea 34: Linea 33:
== --no-floppy == = Messaggio: «error: no such partition grub rescue» =
Linea 36: Linea 35:
It seems after an update yesterday Monday June 22, 2009 that some users are experiencing a --no-floppy error. There is a simple workaround to this. Check out this [[http://ubuntuforums.org/showthread.php?t=1194714&page=2|thread]] Questo messaggio di errore potrebbe essere causato da un'errata configurazione di Grub oppure potrebbe indicare che quest'ultimo è stato corrotto. In tal caso procedere al ripristino come descritto in [[AmministrazioneSistema/Grub/Ripristino|questa guida]].
Linea 38: Linea 37:
 * Edit your boot command with '''E'''
 * Remove all entries of '''--no-floppy'''
 * Boot into Ubuntu and backup your GRUB 2 configuration
{{{$ sudo cp /etc/grub/grub.cfg /etc/grub/grub.cfg.backup}}}
 * Then edit your configuration
{{{$ sudo nano /etc/grub/grub.cfg}}}
 * Delete all entries of '''--no-floppy'''
= Messaggio: «error: sparse file not allowed» =
Linea 46: Linea 39:
== unkown command 'initrd' == Per risolvere il problema consultare [[AmministrazioneSistema/Grub/Errori/ErroreSparseFileNotAllowed|questa guida]].
Linea 48: Linea 41:
This error came after upgrading from Jaunty 9.04 to Karmic 9.10 on June 23, 2009. The work around was to remove the search line from the boot line. Take a look [[http://imagebin.ca/view/eCL6fVac.html|here]] and notice the '''search --fs-uuid''' line and remove it. <<Anchor(multiboot)>>
= Viene avviato un altro sistema operativo =
Linea 50: Linea 44:
 * Press `E` to edit your boot line
 * Remove the `search --fs-uuid` line completely
 * Press `Ctrl-C` to enter the GRUB command line
 * Type in `insmod linux` and press `ENTER`
 * Press `ESC` to go back
 * `CTRL-X` to boot
Nei sistemi Uefi l'avvio dei sistemi operativi è gestito dal firmware della scheda madre. Normalmente '''Ubuntu''' viene impostato come primo sistema operativo durante l'installazione.
Linea 57: Linea 46:
Once you get into your system you need to re-install grub to your device, mine was sda Può accadere però che il firmware della scheda madre non recepisca questa impostazione e quindi continui ad avviare un altro sistema operativo, senza visualizzare il menù di '''Grub'''.
Linea 59: Linea 48:
 * `sudo grub-install /dev/sda` Per correggere questo comportamento procedere come segue:
Linea 61: Linea 50:
This fixed the problem and now booting is back to normal.  0. Avviare il computer con un supporto di installazione ([[Installazione/CreazioneLiveUsb|Live USB]] o [[Hardware/DispositiviPartizioni/MasterizzareIso|DVD]]) di '''Ubuntu 64 bit''' in [[Installazione/InstallareUbuntu#Avvio_del_supporto_di_installazione|modalità UEFI]].
Linea 63: Linea 52:
== sleep 'invalid number 0.1' ==  0. Scegliere '''Prova Ubuntu''' o '''Try Ubuntu without installing'''.
Linea 65: Linea 54:
'''***Fix released June 24, 2009***'''  0. Una volta caricato il desktop, accertarsi che la sessione live sia stata avviata in modalità UEFI digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
mount | grep efivarfs}}}
 Se la sessione live è stata correttamente avviata in modalità UEFI, l'output sarà simile al seguente:{{{
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
}}}
 In assenza di output o se vengono restituiti messaggi di errore, riavviare il computer accertandosi di avviare il supporto di installazione in [[Installazione/InstallareUbuntu#Avvio_del_supporto_di_installazione|modalità UEFI]].
Linea 67: Linea 61:
Floating sleeps was built in, but not configured in the newest version of busybox, here's the fix.
 
 * Add dupondje's [[https://launchpad.net/~dupondje/+archive/ppa|PPA]]
{{{
deb http://ppa.launchpad.net/dupondje/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/dupondje/ppa/ubuntu karmic main
 0. Verificare l'ordine di avvio digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
efibootmgr}}}
 L'output sarà simile al seguente:{{{
BootCurrent: 0000
Timeout: 10 seconds
BootOrder: 0000,0001,0002
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002* HDD
Linea 74: Linea 71:
 * Update & Upgrade
{{{$ sudo apt-get update && sudo apt-get upgrade}}}
 * Update initramfs
{{{$ sudo update-initramfs -uk all}}}
Linea 79: Linea 72:
== Error 11 ==
== After upgrading from GRUB Legacy ==
Error 11: Unrecognized device string...
 * press any key to continue
 * highlight "Chainload into GRUB 2"
 * press e
 * highlight "root xxxxxxxxxxxxxxxxxxxx"
 * press e
 * change "root xxxxxxxxxxxxxxxx" to "uuid xxxxxxxxxxxxxxxxxx"
 * press b to boot "uuid xxxxxxxxxxxxxxxxxxx"
 * load your kernel and press enter
 0. Identificare la voce di boot che fa riferimento a '''Ubuntu'''. In questo esempio è la `0001`.

 0. Modificare l'ordine di boot in modo che '''Ubuntu''' si trovi al primo posto. In questo esempio l'ordine sarà dunque `0001,0002,0000`. Per applicarlo digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo efibootmgr -o 0001,0002,0000}}}

Se questa procedura non dovesse avere effetto, sarà necessario modificare l'ordine di avvio nelle impostazioni del firmware della scheda madre. A tal fine consultare il manuale della scheda o del computer.

= Viene avviato Ubuntu senza poter scegliere un altro sistema =

== Ubuntu 22.04 ==
Con '''Ubuntu 22.04''' potrebbe accadere che vengano nascoste nel menù di '''Grub''' le voci relativi all'avvio di altri sistemi operativi , se presenti. Questo problema è causato dal bug <<Bug(ubuntu 1955109)>>, con la mancata esecuzione del programma '''Os-Prober'''. Per risolvere seguire la seguente procedura:

 0. Aprire con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/default/grub`.
 0. Aggiungere una riga contenente il seguente testo:{{{
GRUB_DISABLE_OS_PROBER=false
}}}
 0. Salvare e chiudere l'editor.
 0. Aggiornare le impostazioni di '''Grub''' digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
sudo update-grub
}}}
 0. Al termine riavviare il sistema.

Qualora il problema non venga risolto, tentare la soluzione per Ubuntu 20.04, esposta nel paragrafo successivo

== Ubuntu 20.04 ==
Su alcune configurazioni hardware con '''Ubuntu 20.04''' e successivi in modalità Uefi, può accadere che il menu di '''Grub''' non venga visualizzato, nonostante siano installati più sistemi operativi correttamente riconosciuti da '''Grub'''. Ciò può accadere a causa del [[https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1863434|Bug #1863434]].

Si raccomanda innanzitutto di eseguire un aggiornamento del firmware della scheda madre o del computer (consultare a tale scopo la manualistica fornita dal produttore). In molti casi tale operazione potrebbe risolvere il problema.<<BR>>
Qualora il problema non venga risolto adottare una delle soluzioni proposte di seguito.

<<Anchor(bug1863434_sol1)>>
=== Procedura con Secure Boot attivo ===

La procedura che segue consente di visualizzare il menu di '''Grub''' mantenendo Secure Boot attivo.

{{{#!wiki note
Adottando questa soluzione non sarà possibile utilizzare i temi grafici di '''Grub'''.
}}}

 0. Aprire il file `/etc/default/grub` con un [[Ufficio/EditorDiTesto|editor di testo]] e con [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]].

 0. Rimuovere il cancelletto all'inizio della riga `#GRUB_TERMINAL=console`:{{{
GRUB_TERMINAL=console}}}

 0. Salvare le modifiche e chiudere l'editor di testo.

 0. Aggiornare la configurazione di '''Grub''' digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:: {{{
sudo update-grub
}}}

<<Anchor(bug1863434_sol2)>>
=== Procedura con Secure Boot disattivato ===

La procedura che segue consente di visualizzare il menu di '''Grub''' anche con un eventuale tema grafico. Tuttavia sarà necessario disabilitare Secure Boot.

 0. Se era stata già adottata la [[#bug1863434_sol1|procedura precedente]], ripristinare la riga `#GRUB_TERMINAL=console` nel file `/etc/default/grub` (passaggi 1 e 2).
 0. Disattivare il Secure Boot nelle impostazioni del firmware (per maggiori informazioni consultare il manuale della scheda madre o del computer).
 0. Verificare l'ordine di avvio digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
efibootmgr -v}}}
 L'output sarà simile al seguente:{{{
BootCurrent: 0001
Timeout: 10 seconds
BootOrder: 0001,0000,0002
Boot0000* Windows Boot Manager HD(1,GPT,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxx,xxxxxxx)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0001* ubuntu HD(1,GPT,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxx,xxxxxxx)/File(\EFI\ubuntu\shimx64.efi)
Boot0002 HDD: HD(1,GPT,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxx,xxxxxxx)/File(\EFI\ubuntu\grubx64.efi)RC}}}
 0. Identificare la voce di boot che fa riferimento al file `grubx64.efi`. In questo esempio è la `0002`.
 0. Modificare l'ordine di boot in modo che `grubx64.efi` si trovi al primo posto. In questo esempio l'ordine sarà dunque `0002,0001,0000`. Per applicarlo digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo efibootmgr -o 0002,0001,0000
}}}

= Ulteriori risorse =

 * [[https://www.gnu.org/software/grub/manual/grub/grub.html#Troubleshooting|Errori comuni di Grub (GNU GRUB Manual 2.04)]]
 * [[AmministrazioneSistema/BootRepair|Boot-Repair]]
 * [[AmministrazioneSistema/SuperGrubDisk|SuperGrubDisk]]

----
CategoryAmministrazione



Guida verificata con Ubuntu: 20.04 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida spiega come risolvere alcuni problemi noti che possono verificarsi con Grub.

Grub non viene visualizzato

La seguente procedura si applica nei casi in cui Ubuntu è l'unico sistema operativo installato nel computer. Nel caso invece siano presenti altri sistemi operativi consultare le possibili soluzioni nei paragrafi successivi.

Quando Ubuntu è l'unico sistema installato, il menù di avvio di Grub è nascosto per impostazione predefinita.
Per visualizzarlo una tantum è sufficiente premere, prima del caricamento del sistema, il tasto Esc su sistemi Uefi oppure Shift (Maiusc) su sistemi legacy BIOS.

Se invece si desidera visualizzare il menù di Grub ad ogni avvio attenersi alla seguente procedura:

  1. Aprire il file /etc/default/grub con un editor di testo e i con privilegi di amministrazione.

  2. Assegnare il valore menu alla voce GRUB_TIMEOUT_STYLE:

    GRUB_TIMEOUT_STYLE=menu
  3. Specificare un valore espresso in secondi per la voce GRUB_TIMEOUT, ad esempio 10:

    GRUB_TIMEOUT=10
  4. Salvare e chiudere il file.
  5. Aggiornare la configurazione di Grub digitando nel terminale il seguente comando:

    sudo update-grub

Messaggio: «error: no such partition grub rescue»

Questo messaggio di errore potrebbe essere causato da un'errata configurazione di Grub oppure potrebbe indicare che quest'ultimo è stato corrotto. In tal caso procedere al ripristino come descritto in questa guida.

Messaggio: «error: sparse file not allowed»

Per risolvere il problema consultare questa guida.

Viene avviato un altro sistema operativo

Nei sistemi Uefi l'avvio dei sistemi operativi è gestito dal firmware della scheda madre. Normalmente Ubuntu viene impostato come primo sistema operativo durante l'installazione.

Può accadere però che il firmware della scheda madre non recepisca questa impostazione e quindi continui ad avviare un altro sistema operativo, senza visualizzare il menù di Grub.

Per correggere questo comportamento procedere come segue:

  1. Avviare il computer con un supporto di installazione (Live USB o DVD) di Ubuntu 64 bit in modalità UEFI.

  2. Scegliere Prova Ubuntu o Try Ubuntu without installing.

  3. Una volta caricato il desktop, accertarsi che la sessione live sia stata avviata in modalità UEFI digitando nel terminale il seguente comando:

    mount | grep efivarfs

    Se la sessione live è stata correttamente avviata in modalità UEFI, l'output sarà simile al seguente:

    efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)

    In assenza di output o se vengono restituiti messaggi di errore, riavviare il computer accertandosi di avviare il supporto di installazione in modalità UEFI.

  4. Verificare l'ordine di avvio digitando nel terminale il seguente comando:

    efibootmgr

    L'output sarà simile al seguente:

    BootCurrent: 0000
    Timeout: 10 seconds
    BootOrder: 0000,0001,0002
    Boot0000* Windows Boot Manager
    Boot0001* ubuntu
    Boot0002* HDD
  5. Identificare la voce di boot che fa riferimento a Ubuntu. In questo esempio è la 0001.

  6. Modificare l'ordine di boot in modo che Ubuntu si trovi al primo posto. In questo esempio l'ordine sarà dunque 0001,0002,0000. Per applicarlo digitare nel terminale il seguente comando:

    sudo efibootmgr -o 0001,0002,0000

Se questa procedura non dovesse avere effetto, sarà necessario modificare l'ordine di avvio nelle impostazioni del firmware della scheda madre. A tal fine consultare il manuale della scheda o del computer.

Viene avviato Ubuntu senza poter scegliere un altro sistema

Ubuntu 22.04

Con Ubuntu 22.04 potrebbe accadere che vengano nascoste nel menù di Grub le voci relativi all'avvio di altri sistemi operativi , se presenti. Questo problema è causato dal bug #1955109 , con la mancata esecuzione del programma Os-Prober. Per risolvere seguire la seguente procedura:

  1. Aprire con i privilegi di amministrazione e con un editor di testo il file /etc/default/grub.

  2. Aggiungere una riga contenente il seguente testo:

    GRUB_DISABLE_OS_PROBER=false
  3. Salvare e chiudere l'editor.
  4. Aggiornare le impostazioni di Grub digitando nel terminale il comando:

    sudo update-grub
  5. Al termine riavviare il sistema.

Qualora il problema non venga risolto, tentare la soluzione per Ubuntu 20.04, esposta nel paragrafo successivo

Ubuntu 20.04

Su alcune configurazioni hardware con Ubuntu 20.04 e successivi in modalità Uefi, può accadere che il menu di Grub non venga visualizzato, nonostante siano installati più sistemi operativi correttamente riconosciuti da Grub. Ciò può accadere a causa del Bug #1863434.

Si raccomanda innanzitutto di eseguire un aggiornamento del firmware della scheda madre o del computer (consultare a tale scopo la manualistica fornita dal produttore). In molti casi tale operazione potrebbe risolvere il problema.
Qualora il problema non venga risolto adottare una delle soluzioni proposte di seguito.

Procedura con Secure Boot attivo

La procedura che segue consente di visualizzare il menu di Grub mantenendo Secure Boot attivo.

Adottando questa soluzione non sarà possibile utilizzare i temi grafici di Grub.

  1. Aprire il file /etc/default/grub con un editor di testo e con privilegi di amministrazione.

  2. Rimuovere il cancelletto all'inizio della riga #GRUB_TERMINAL=console:

    GRUB_TERMINAL=console
  3. Salvare le modifiche e chiudere l'editor di testo.
  4. Aggiornare la configurazione di Grub digitando nel terminale il seguente comando::

    sudo update-grub

Procedura con Secure Boot disattivato

La procedura che segue consente di visualizzare il menu di Grub anche con un eventuale tema grafico. Tuttavia sarà necessario disabilitare Secure Boot.

  1. Se era stata già adottata la procedura precedente, ripristinare la riga #GRUB_TERMINAL=console nel file /etc/default/grub (passaggi 1 e 2).

  2. Disattivare il Secure Boot nelle impostazioni del firmware (per maggiori informazioni consultare il manuale della scheda madre o del computer).
  3. Verificare l'ordine di avvio digitando nel terminale il seguente comando:

    efibootmgr -v

    L'output sarà simile al seguente:

    BootCurrent: 0001
    Timeout: 10 seconds
    BootOrder: 0001,0000,0002
    Boot0000* Windows Boot Manager  HD(1,GPT,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxx,xxxxxxx)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
    Boot0001* ubuntu        HD(1,GPT,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxx,xxxxxxx)/File(\EFI\ubuntu\shimx64.efi)
    Boot0002 HDD:   HD(1,GPT,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxx,xxxxxxx)/File(\EFI\ubuntu\grubx64.efi)RC
  4. Identificare la voce di boot che fa riferimento al file grubx64.efi. In questo esempio è la 0002.

  5. Modificare l'ordine di boot in modo che grubx64.efi si trovi al primo posto. In questo esempio l'ordine sarà dunque 0002,0001,0000. Per applicarlo digitare nel terminale il seguente comando:

    sudo efibootmgr -o 0002,0001,0000

Ulteriori risorse


CategoryAmministrazione