GRUB używa innego schematu "nazwa urządzenia" niż Linux. W systemie Linux / dev / sda1 jest pierwszą partycją na pierwszym dysku twardym - za oznacza pierwszy dysk twardy i 1 oznacza swoją pierwszą partycję. W GRUB-ie (hd0,1) jest równoważne / dev / sda0. The 0 oznacza pierwszy dysk twardy, podczas gdy 1 oznacza pierwszą partycję na nim. Innymi słowy, w nazwie urządzenia GRUB, numery dysków rozpoczynają się od 0, a numery partycji zaczynają się od 1 - tak, to niepotrzebnie dezorientuje. Na przykład (hd3,6) odnosi się do szóstej partycji na czwartym dysku twardym.
Możesz użyć fdisk -l polecenie, aby wyświetlić te informacje. W Ubuntu otwórz Terminal i uruchom następujące polecenie:
sudo fdisk -l
Zobaczysz listę ścieżek urządzeń linuksowych, które możesz samemu przekonwertować na nazwy urządzeń GRUB. Na przykład poniżej możemy zobaczyć partycję systemową to / dev / sda1 - tak więc (hd0,1) dla GRUB.
Najłatwiejszym sposobem dodania niestandardowego wpisu rozruchowego jest edycja skryptu /etc/grub.d/40_custom. Ten plik jest przeznaczony dla niestandardowych wpisów rozruchowych dodanych przez użytkownika. Po edycji pliku zawartość pliku / etc / defaults / grub i skryptów /etc/grub.d/ zostanie połączona w celu utworzenia pliku /boot/grub/grub.cfg - nie powinieneś edytować tego pliku przez dłoń. Został zaprojektowany do automatycznego generowania z ustawień określonych w innych plikach.
Musisz otworzyć plik /etc/grub.d/40_custom do edycji z uprawnieniami roota. W systemie Ubuntu można to zrobić, otwierając okno Terminal i uruchamiając następujące polecenie:
sudo gedit /etc/grub.d/40_custom
Możesz otworzyć plik w swoim ulubionym edytorze tekstu. Na przykład, możesz zamienić "gedit" na "nano" w komendzie, aby otworzyć plik w edytorze tekstu Nano.
Dopóki nie dodasz innych niestandardowych wpisów rozruchowych, powinieneś zobaczyć w większości pusty plik. Musisz dodać jedną lub więcej sekcji uruchamiających ISO do pliku poniżej skomentowanych linii.
Oto, jak można załadować dystrybucję opartą na systemie Ubuntu lub Ubuntu z pliku ISO. Przetestowaliśmy to z Ubuntu 14.04:
menuentry "Ubuntu 14.04 ISO”
set isofile = "/ home / name / Downloads /ubuntu-14.04.1-desktop-amd64.iso”
pętla zwrotna (hd0,1)$ isofile
linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / filename = $ isofile quiet splash
initrd (loop) /casper/initrd.lz
Dostosuj wpis rozruchu, aby zawierał nazwę wybranego elementu menu, poprawną ścieżkę do pliku ISO na komputerze oraz nazwę urządzenia na dysku twardym i partycji zawierającej plik ISO. Jeśli pliki vmlinuz i initrd mają różne nazwy lub ścieżki, należy również podać poprawną ścieżkę do tych plików.
(Jeśli masz oddzielny / home / partition, pomiń / home bit, tak jak poniżej: set isofile = "/ name / Downloads / $ isoname").
Ważna uwaga: Różne dystrybucje systemu Linux wymagają różnych wpisów rozruchowych z różnymi opcjami rozruchu. Projekt GRUB Live ISO Multiboot oferuje wiele pozycji menu dla różnych dystrybucji Linuksa. Powinieneś być w stanie dostosować te przykładowe pozycje menu dla pliku ISO, który chcesz uruchomić. Możesz także po prostu wyszukać w sieci nazwę i numer wydania dystrybucji Linuksa, którą chcesz uruchomić, oraz "rozruch z ISO w GRUB", aby znaleźć więcej informacji.
Jeśli chcesz dodać więcej opcji rozruchu ISO, dodaj dodatkowe sekcje do pliku.
Zapisz plik, gdy skończysz. Wróć do okna terminala i uruchom następujące polecenie:
sudo update-grub
Przy następnym uruchomieniu komputera zobaczysz pozycję rozruchową ISO i możesz wybrać, aby uruchomić plik ISO. Być może będziesz musiał trzymać Shift podczas uruchamiania, aby zobaczyć menu GRUB.
Jeśli podczas próby uruchomienia pliku ISO pojawi się komunikat o błędzie lub czarny ekran, w jakiś sposób błędnie skonfigurowano wpis rozruchowy. Nawet jeśli ścieżka pliku ISO i nazwa urządzenia są poprawne, ścieżki do plików vmlinuz i intird w pliku ISO mogą być nieprawidłowe lub system Linux, który uruchamiasz, może wymagać innych opcji.