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?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.