Nie można zaktualizować grub za pomocą parametrów na żywo USB

31

Uruchomiłem z live USB („Try Ubuntu”), który ma również trwały zestaw opcji (użyłem LiLi, aby go utworzyć), aby wykonać kilka testów tego problemu z wtyczką hotspug, który mam .

Próbuję przetestować niektóre parametry rozruchowe (jak w tym pytaniu ), wykonując to

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

Problem polega na tym, że to ostatnie polecenie daje mi to:

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

Wygląda na /cowto, że system plików jest zamontowany /zgodnie z:

:~# 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
....

Czy jest sposób na uruchomienie aktualizacji-grub?

Nanne
źródło
Ten sam problem podczas uruchamiania aktualizacji-gruba jako oryginalnego plakatu. Podczas próby zamontowania / krowy, pojawia się komunikat „zamontować: specjalne urządzenie / krowa nie istnieje” Jakieś pomysły?
Uruchomienie grub-mkconfig z zaproponowanym tutaj poleceniem pokazało mi błąd. bugs.debian.org/cgi-bin/bugreport.cgi?bug=736928
x29a

Odpowiedzi:

45

Będziesz musiał trochę ponownie zamontować i ponownie przypisać.

Po uruchomieniu LiveCD zamontujemy partycję Ubuntu na /mnt:

sudo mount /dev/sd*# /mnt

gdzie /dev/sd*#jest aktualizowany do partycji Ubuntu.

Jeśli masz oddzielną /bootpartycję, musimy ją /mnt/bootrównież zamontować :

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

gdzie /dev/sd*#jest aktualizowany do twojej /bootpartycji.

To powinno zamontować go z wystarczającym dostępem, aby uzyskać ścieżkę kanoniczną w razie potrzeby, ale prawdopodobnie nie będziemy tego potrzebować.

Aby zakończyć, po prostu zaktualizuj grub z prawidłowym rootem i celem:

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

gdzie /dev/sdXjest dysk (nie partycja), na którym chcemy GRUB.

ζ--
źródło
Nie jestem pewien, czy idę za tobą. Co rozumiesz przez „partycję Ubuntu”? Nie próbuję zmienić parametrów rozruchowych trwałego dysku USB, a nie jakiejś innej instalacji?
Nanne
@Nanne Partycja zamontowana w /instalacji, w której chcesz skonfigurować GRUB.
ζ--
Uruchamiam z klucza USB. Chcę zrestartować komputer z tym samym kluczem, ale potem z innymi parametrami. Jest tylko jedna instalacja, ta na kluczu USB. Tak więc partycja zamontowana w / instalacji, którą chcę skonfigurować, jest „aktualnie” zamontowana w /
Nanne
4
Próbowałem tego i otrzymałem „Próba zainstalowania GRUBa na dysku partycji lub na partycji. To jest ZŁY pomysł. Osadzanie nie jest możliwe. GRUB może być zainstalowany w tej konfiguracji tylko przy użyciu list blokujących. Jednak listy blokowe są NIEZAWODNE i ich użycie jest odradzane. ”. Próbowałem - force, który spowodował, że został zainstalowany, ale zniszczył gruba i pozostawił pamięć USB nie do uruchomienia. Tak było z 14.04. Jakieś inne pomysły?
DanielSmedegaardBuus
1
Kiedy uruchamiam ostatnie polecenie, otrzymuję error: will not proceed with blocklists..
zenith,
0

Dla mnie wystarczyło zainstalować grub.

sudo apt-get update;
sudo apt-get install grub
nick carraway
źródło