Istnieje sposób, aby wskazać grub, aby zainstalować na MBR urządzenia przez UUID zamiast używać / dev / sdX? Ustawiam zewnętrzny dysk twardy eSATA z NixOS i oczywiście dysk twardy nie zawsze będzie tym samym urządzeniem / dev / sdX?
Widzę, że mogę go skonfigurować za pomocą boot.loader.grub.device = "/ dev / sdX", ale mogę ustawić coś takiego jak "/ dev / disk / by-uuid / ...." ??
Odpowiedzi:
grub-install / dev / by-uuid / XXX nie działałby, ponieważ cały dysk twardy nie otrzymuje identyfikatora UUID (przynajmniej na moim komputerze). Zamiast tego możemy użyć / dev / by-id / XXX, który jest generowany przy użyciu numeru seryjnego dysku twardego.
W pliku konfiguracyjnym NixOS będzie:
źródło
Tak, zmodyfikuj
/boot/grub/menu.cfg
root = / dev / disk / by-uuid /okolwiek-blkid-wyjścia-umieszczone-tutaj
...zamieszaj to.
Na przykład
set root=/dev/disk/by-uuid/'3a2adf19-8685-483c-9889-1b4d56788486'
źródło
Nie, nie możesz
grub-install /dev/disk/by-uuid/foo
. Nie oznacza to, że jest to niemożliwe , można wymyślić metodę, ale jest ona co najmniej niepraktyczna.UUID (uniwersalnie unikalny identyfikator) są praktycznie unikatowymi identyfikatorami dla partycji, a nie samego urządzenia. To znaczy, że partycje mają identyfikator UUID, ale lokalizacja MBR, który
grub-install
adresuje, nie ma identyfikatora UUID.Jeśli wygenerujesz UUID dla urządzenia (np.
uuidgen /dev/sdb
), Wtedy napotkasz problem device.map w GRUB-ie.grub-mkdevicemap
nie potrafi automatycznie rozwiązać problemu.Jeśli
grub-install /dev/disk/by-uuid/de305d54-75b4-431b-adb2-eb6b9e546013
na przykład otrzymasz błędy, takie jak... i tak to idzie.
Więcej informacji można znaleźć https://unix.stackexchange.com/questions/174206/warning-file-system-ext2-doesnt-support-embedding-but-my-system-isnt-emb
To był zabawny eksperyment. Dzięki.
źródło
spróbuj grub-install "UUID = 700C663F-4183-4A8D-BAC2-EE34E5518B9C" / dev / sda0 UUID is "/" partycja sda0 is "/" urządzenie Źródło to grub2 manual / dev / disk / by-uuid / nie działa, ponieważ ten katalog nie istnieje, dopóki nie zostanie uruchomiony, zaleca się użycie partuuid, ponieważ nie zmienia się to przy formatowaniu - zmiany uuid przy formatowaniu
źródło