W Ubuntu 14.04 brakuje /boot/grub/device.map

12

Plik mapy urządzenia /boot/grub/device.map ma następujący format:

(disk) /dev/device

Na przykład w systemie z dyskietką i pojedynczym dyskiem SCSI plik wyglądałby następująco:

(fd0) /dev/fd0
(hd0) /dev/sda

Próbuję wyświetlić jego zawartość:

cat /boot/grub/device.map 

Otrzymuję ten błąd: No such file or directory

Czy zmieniono jego nazwę, czy jest to nowa hierarchia systemu Linux?

Abdennour TOUMI
źródło

Odpowiedzi:

16

Mapa urządzeń nie jest domyślnie instalowana z grub2. Możesz utworzyć mapę urządzenia, wpisując w konsoli następujące informacje:

sudo grub-mkdevicemap

Spowoduje to umieszczenie device.map w katalogu / boot / grub.

Analiza rozmyta
źródło
w jaki sposób Linux określa mapowanie hdX na sdX przed uruchomieniem grub-mkdevicemap?
satch_boogie
linux używa dowolnej lokalizacji rozruchowej gruba we właściwości „root” grub.cfg (lub podobnej). 140.120.7.21/LinuxRef/BootingLinux/Grub2.html
Analiza rozmyta
@satch_boogie Linux nie opiera się na mapie urządzeń Grub, jak wyraźnie pokazano w podręczniku Grub . Jest na odwrót. Grub próbuje odgadnąć mapowanie, które Linux sam wybiera. W rzeczywistości Linux działa dobrze nawet bez zainstalowanego Grub .
jpaugh
Kiedy uruchamiam grub-customize, pojawia się błąd, jeśli nie ma device.map. Twoje rozwiązanie jest wspaniałe. Aby wygenerować grub.cfg, jest to grub-mkconfig.
Quidam
Ale mam błąd, który mówi, że nie jest możliwe uzyskanie kanonicznej ścieżki dla / cow podczas próby grub-mkconfig.
Quidam