Jak mogę uruchomić update-grub na systemie plików chroot

9

Budowałem na żywo serwer Ubuntu (10,04 LTS), aby uruchomić pendrive i już prawie jest. Jednak utknąłem na jednym kroku.

Muszę uruchomić aktualizację-grub, ale narzeka na:

/ usr / sbin / grub-probe: error: nie można znaleźć urządzenia dla / (czy zamontowano / dev?).

Mój plik fstab zawiera:

# filesystem   mount point     type    options                 dump    pass
UUID=76d2077e-9726-4f95-abab-323cb426b099       /               ext2    defaults                0       0
proc            /proc           proc    nodev,noexec,nosuid 0       0
sys             /sys            sysfs   defaults                0       0
Matt H.
źródło

Odpowiedzi:

14

ups ... moje złe. To tak proste, jak montaż dev.

O dziwo, wypróbowałem to około pierwszej w nocy zeszłej nocy i to nie zadziałało. Dziś rano tak się stało, więc nie jestem pewien, co było inne.

Aby uzyskać pełne środowisko

sudo chroot /media/flash-drive
mount proc
mount sys
mount dev

A jeśli masz oddzielną partycję rozruchową

mount boot

Po wykonaniu tego mogłem zobaczyć moje urządzenia w / dev

I aktualizacja-grub faktycznie działa. Teraz, aby dowiedzieć się, dlaczego się nie uruchamia ... to kolejny problem.

Matt H.
źródło
W 12.04 musiałem zamontować udevzamiast dev.
Randall Whitman,