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

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

boot-iso-files-direct-from-hard-drive-in-grub2

Program ładujący GRUB2 dla Linuksa może uruchomić system Linux ISOpliki bezpośrednio z dysku twardego. Uruchom Linux Live CD lub nawet zainstaluj Linuksa na innej partycji dysku twardego bez nagrywania go na dysk lub uruchamiania z dysku USB.

Przeprowadziliśmy ten proces na Ubuntu 14.04 - dystrybucje Linuksa Ubuntu i Ubuntu mają na to dobre wsparcie. Inne dystrybucje Linuksa powinny działać podobnie.

Uzyskaj plik ISO systemu Linux

ZWIĄZANE Z: Jak skonfigurować ustawienia modułu ładującego GRUB2

Ta sztuczka wymaga posiadania systemu Linuxzainstalowany na dysku twardym. Twój komputer musi używać programu ładującego GRUB2, który jest standardowym programem ładującym w większości systemów Linux. Niestety nie można uruchomić pliku ISO systemu Linux bezpośrednio z systemu Windows za pomocą modułu ładującego Windows.

Pobierz pliki ISO, których chcesz używać i przechowywaćje na partycji Linux. GRUB2 powinien obsługiwać większość systemów Linux. jeśli chcesz ich używać w środowisku na żywo bez instalowania ich na dysku twardym, pobierz wersje „live CD” każdego ISO systemu Linux. Wiele rozruchowych dysków narzędziowych opartych na systemie Linux powinno również działać.

Sprawdź zawartość pliku ISO

Konieczne może być zajrzenie do pliku ISOokreśl dokładnie, gdzie są określone pliki. Na przykład możesz to zrobić, otwierając plik ISO za pomocą aplikacji graficznej Archive Manager / File Roller dostarczanej z Ubuntu i innymi środowiskami graficznymi opartymi na GNOME. W menedżerze plików Nautilus kliknij prawym przyciskiem myszy plik ISO i wybierz Otwórz za pomocą Archive Managera.

Znajdź plik jądra i obraz initrd. Jeśli używasz pliku ISO Ubuntu, znajdziesz te pliki w folderze Casper - plik vmlinuz to jądro Linuksa, a plik initrd to obraz initrd. Później musisz poznać ich lokalizację w pliku ISO.

Lokalizacje plików vmlinuz-i-initrd-file

Określ ścieżkę do partycji dysku twardego

GRUB używa innego schematu „nazwy urządzenia” niż Linux. W systemie Linux / dev / sda1 jest pierwszą partycją na pierwszym dysku twardym - za oznacza pierwszy dysk twardy i 1 oznacza jego pierwszą partycję. W GRUB, (hd0,1) jest równoważne z / 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 zaczynają odliczać od 0, a numery partycji zaczynają odliczać od 1 - tak, jest to niepotrzebnie mylące. 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 systemie Ubuntu otwórz terminal i uruchom następujące polecenie:

sudo fdisk -l

Zobaczysz listę ścieżek urządzeń Linux, które możesz samodzielnie przekonwertować na nazwy urządzeń GRUB. Na przykład poniżej możemy zobaczyć partycję systemową to / dev / sda1 - więc to jest (hd0,1) dla GRUB.

fdisk-l-command

Utwórz pozycję rozruchową GRUB2

Najłatwiejszym sposobem dodania niestandardowego wpisu rozruchu jestedytuj skrypt /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 skrypty /etc/grub.d/ zostaną połączone w celu utworzenia pliku /boot/grub/grub.cfg - nie należy edytować tego pliku dłoń. Został zaprojektowany do automatycznego generowania na podstawie ustawień określonych w innych plikach.

Musisz otworzyć plik /etc/grub.d/40_custom w celu edycji z uprawnieniami administratora. W systemie Ubuntu możesz to zrobić, otwierając okno terminala i uruchamiając następujące polecenie:

sudo gedit /etc/grub.d/40_custom

Otwórz plik w swoim ulubionym edytorze tekstu. Na przykład możesz zamienić „gedit” na „nano” w poleceniu, aby otworzyć plik w edytorze tekstu Nano.

O ile nie dodałeś innych niestandardowych wpisów rozruchowych, powinieneś zobaczyć głównie pusty plik. Musisz dodać jedną lub więcej sekcji rozruchowych ISO do pliku poniżej komentowanych linii.

dodaj-niestandardowe-menu-boot-wpisy-do-gruba

Oto, w jaki sposób można uruchomić dystrybucję Ubuntu lub opartą na Ubuntu z pliku ISO. Testowaliśmy to z Ubuntu 14.04:

menuentry „Ubuntu 14.04 ISO”{
ustaw izofile = ”/ home / name / Downloads /ubuntu-14.04.1-desktop-amd64.iso
pętla sprzężenia zwrotnego (hd0,1)$ izofile
linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / filename = $ {isofile} quiet splash
initrd (loop) /casper/initrd.lz
}

Dostosuj pozycję rozruchową, aby zawierała twojąpożądana nazwa pozycji menu, poprawna ścieżka do pliku ISO na komputerze oraz nazwa urządzenia dysku twardego 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 oddzielną partycję / home /, pomiń bit / home, tak jak poniżej: ustaw isofile = ”/ name / Downloads / $ {isoname}”).

Ważna uwaga: Różne dystrybucje systemu Linux wymagają różnychpozycje rozruchu z różnymi opcjami rozruchu. Projekt GRUB Live ISO Multiboot oferuje różnorodne pozycje 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 wersji dystrybucji Linuksa, którą chcesz uruchomić wraz z „boot z ISO w GRUB”, aby znaleźć więcej informacji.

add-a-linux-iso-file-to-grub-boot-loader

Jeśli chcesz dodać więcej opcji rozruchu ISO, dodaj dodatkowe sekcje do pliku.

Po zakończeniu zapisz plik. Wróć do okna terminala i uruchom następujące polecenie:

aktualizacja sudo-grub

generate-grub.cfg-on-ubuntu


Przy następnym uruchomieniu komputera zobaczysz pozycję rozruchową ISO i możesz ją wybrać, aby uruchomić plik ISO. Może być konieczne przytrzymanie klawisza Shift podczas uruchamiania, aby wyświetlić menu GRUB.

Jeśli zobaczysz komunikat o błędzie lub czarny ekranpodczas próby rozruchu pliku ISO, jakoś źle skonfigurowałeś pozycję rozruchową. Nawet jeśli masz prawidłową ścieżkę do pliku ISO i nazwę urządzenia, ścieżki do plików vmlinuz i intird w pliku ISO mogą być nieprawidłowe lub system Linux, który uruchamiasz, może wymagać różnych opcji.