Impossibile aggiornare grub con parametri su USB live


31

Ho avviato da un USB live ("Prova Ubuntu"), che ha anche un set di opzioni persistenti (ho usato LiLi per crearne uno) per fare alcuni test per questo problema di hotplug del pcie che sto avendo .

Sto provando a testare alcuni parametri di avvio (come in questa domanda ) facendo questo

sudo nano /etc/default/grub
sudo update-grub

Il problema è che l'ultimo comando mi dà questo:

/usr/sbin/grub-probe: error: failed to get canonical path of /cow.

Sembra che /cowsia il file system su cui è montato /, secondo:

:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/cow             4056896 2840204   1007284  74% /
udev             1525912       4   1525908   1% /dev
tmpfs             613768     844    612924   1% /run
....

C'è un modo per eseguire update-grub?


Avere lo stesso problema quando si esegue update-grub come poster originale. Quando si tenta di montare / cow, viene visualizzato l'errore "mount: dispositivo speciale / cow non esiste" Qualche idea?


L'esecuzione di grub-mkconfig con il comando proposto da qui ha mostrato l'errore per me. bugs.debian.org/cgi-bin/bugreport.cgi?bug=736928
x29a

Risposte:


45

Dovrai fare un po 'di rimontaggio e rimappatura.

Dopo aver avviato il liveCD, monteremo la partizione Ubuntu /mntcon:

sudo mount /dev/sd*# /mnt

dove /dev/sd*#viene aggiornato alla partizione di Ubuntu.

Se hai una /bootpartizione separata , dovremo montarla /mnt/bootanche su:

sudo mount /dev/sd*# /mnt/boot

dove /dev/sd*#viene aggiornato alla tua /bootpartizione.

Questo dovrebbe montarlo con accesso sufficiente per ottenere il percorso canonico, se necessario, ma probabilmente non ne avremo bisogno.

Per finire, basta aggiornare grub con il root e il target corretti:

sudo grub-install --root-directory=/mnt /dev/sdX

dov'è /dev/sdXil disco (non la partizione) dove vogliamo GRUB.


Non sono sicuro di seguirti. Cosa intendi con "la partizione di Ubuntu"? Non sto cercando di modificare i parametri di avvio dell'unità USB persistente, non di qualche altra installazione?
Nanne,

@Nanne La partizione montata /nell'installazione in cui si desidera configurare GRUB.
ζ--

Sto avviando da una chiave USB. Voglio riavviare con la stessa chiave, ma poi con parametri diversi. C'è solo 1 installazione, quella sulla chiave USB. Quindi la partizione montata su / dell'installazione che voglio configurare è 'attualmente' montata su /
Nanne

4
Ho provato questo e ho ottenuto "Tentativo di installare GRUB su un disco di partizione o su una partizione. Questa è un'idea MALE. L'incorporamento non è possibile. GRUB può essere installato in questa configurazione solo usando le liste di blocchi. Tuttavia, le liste di blocchi sono INCREDIBILI e il loro uso è scoraggiato ". Provato - forza che lo ha fatto installare, ma ha distrutto grub e lasciato la chiavetta USB non avviabile. Quello era con 14.04. Altre idee?
DanielSmedegaardBuus

1
Quando eseguo l'ultimo comando, ottengo error: will not proceed with blocklists..
Zenith,

0

Per me, dovevo solo installare grub.

sudo apt-get update;
sudo apt-get install grub
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.