If-Koubou

Jak uruchamiać obrazy ISO systemu Linux bezpośrednio z dysku twardego

Jak uruchamiać obrazy ISO systemu Linux bezpośrednio z dysku twardego (Jak)

Określ ścieżkę partycji dysku twardego

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.

Utwórz wpis rozruchowy GRUB2

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.