Uruchomienie systemu z obrazu ISO z poziomu GRUB2

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

grub2

GRUB2 daje możliwość uruchamiania obrazów ISO znajdujących się na dysku twardym.

Bardzo łatwym sposobem na utworzenie wpisu w GRUBie z bootowalnym obrazem ISO jest skorzystanie z narzędzia grml-rescueboot:

sudo apt-get install grml-rescueboot

Po zakończonej instalacji zostanie utworzony katalog /boot/grml. Dla każdego obrazu ISO, który się w nim znajdzie, zostanie wygenerowany wpis w GRUBie podczas jego aktualizacji. Dodatkowo, dla każdego wpisu zostanie udostępnione podmenu pozwalające na wypróbowanie, bądź instalację systemu zawartego w obrazie.

Przenieś do katalogu /boot/grml wybrany obraz ISO, w moim przypadku plik nosi nazwę ubuntu-12.10-desktop-i386.iso.

sudo mv ~/Pobrane/ubuntu-12.10-desktop-i386.iso /boot/grml

Zaktualizuj GRUBa:

sudo update-grub

Po zakończonej aktualizacji uruchom ponownie komputer, aby móc uruchomić system z obrazu ISO.

Ręczny utworzenie wpisu w GRUBie

Aby ręcznie dodać wpis do GRUBa, wyedytuj plik /etc/grub.d/40_custom:

sudo gedit /etc/grub.d/40_custom

Dodaj na końcu poniższy kod:

menuentry "Ubuntu 12.10 ISO" {
     set isofile="/home/szmitas/Pobrane/ubuntu-12.10-desktop-i386.iso"
     loopback loop (hd0,6)$isofile
     linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
     initrd (loop)/casper/initrd.lz
}

Jednak zwróć uwagę na trzy rzeczy:

  • menuentry „Ubuntu 12.10 ISO” – w cudzysłowie podaj nazwę, która będzie wyświetlana na liście,
  • set isofile=”/home/szmitas/Pobrane/ubuntu-12.10-desktop-i386.iso” – podaj odpowiednią ścieżkę (bezwzględną) do obrazu ISO,
  • loopback loop (hd0,6)$isofile – podaj odpowiednie oznaczenie partycji, na której znajduje się wskazany plik. W moim przypadku było to sda6 – stąd (hd0.6), dla sdb5 byłoby to (hd1,5) a dla sda1 (hd0,1).

Zapisz plik i zaktualizuj GRUBa:

sudo update-grub
Źródło: Grub2/ISOBoot
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • Jurek – nowicjusz Ubuntu

    o niby wszystko poszło ok, ale przy uruchamianiu ubuntu wcale nie pojawia się menu GRUBa, Jak wywołam je ręcznie (jestem nowicjuszem w Ubuntu i nie wiem jak je wywołać w cywilizowany sposób) jest wpis mojego obrazu iso – prawidłowo skopiowany obraz iso. Chyba, że to wina systemu w tym iso – Mageia)

  • Tomek

    Działa dobrze. Czy można w jakiś sposób z tak uruchomionego obrazu zainstalować system na innej partycji? Próbowałem, lecz instalator nie może odmontować partycji i zatrzymuje się.

    • WaldeK

      Można skopiować obraz ISO do RAM (mój komentarz wyżej) i potem go odmontować przed instalacją.

  • WaldeK

    Jeśli mamy w nadmiarze pamięci RAM, to możemy dodać do komendy „linux” opcję „toram”. Chwilę zajmie kopiowanie ale potem można się cieszyć szybkim działaniem i nawet wyjąć nośnik (np. PEN) po odmontowaniu. Oczywiście w przypadku obrazu na HDD ma to mniejsze znaczenie.
    Inną ciekawą opcją, pozwalającą na uruchomienie od razu po polsku jest „debian-installer/locale=pl_PL”.

  • Kamil Kamiński

    Ja mam problem, po pobraniu programiku, wklepuję komende do terminala, zmieniam nazwe pliku i po kliknięciu wywala mi errora :

    sudo mv ~/Pobrane/linuxmint-14.1-cinnamon-dvd-64bit.iso /boot/grmlmv: nie można wykonać stat na `/root/Pobrane/linuxmint-14.1-cinnamon-dvd-64bit.iso’: Nie ma takiego pliku ani katalogu

    Dla jasności ubuntu 12.10

    • http://netbit73.blogspot.com NetBit

      bo wykonujesz sudo jako root i wtedy katalog domowy to /root a nie /home/nazwa_usera. Daj zamiast ~ pełną ścieżkę /home/……

      • Kamil Kamiński

        Czyli zmieniam polecenie na: sudo mv home/kamil/Pobrane/nazwa pliku ? czy jak bo już kompletnie nie ogarniam twojej wypowiedzi. Staram się szukać pomocy samemu, ale niestety jestem newbie.

  • LK

    Hmm… Nie wszystkie obrazy iso chcą się ładować. Niektóre po wybraniu wracają z powrotem do Gruba. Nie ma możliwości skopiowania do ramu (1GB). Można to inaczej zrobić?

    • http://www.ubuntu-pomoc.org/ Łukasz Schmidtke

      Podaj przykłady obrazów, które nie chcą się ładować.

      • witchm

        Np. Fedora18_live_KDE

      • LK

        debian-6.0.5-i386-DVD-1.iso
        dsl-4.4.10.iso
        Hiren’s.BootCD.15.2.iso
        linuxmint-201303-mate-dvd-32bit.iso
        LuninuXOS-12.10-Desktop-amd64.iso ->tylko ten działa
        tails-i386-0.17.2.iso

        • Adam

          minino-arabros 2.0

  • Józef

    Próbowałem.
    Do boot/grml przekopiowałem ISO parted magic i nie działa.
    W spisie systemów gruba2 jest wyświetlany.
    Ale nie działa.

    Moje pytanie:
    Czy tenże „grml-rescueboot” nie dotyczy TYLKO dystrybucji Grml?
    http://en.wikipedia.org/wiki/Grml
    http://grml.org/download/

    • http://www.ubuntu-pomoc.org/ Łukasz Schmidtke

      W samym tytule wpisu znajduje się informacja o tym, że rozwiązanie dotyczy uruchamiania systemów operacyjnych.

      • Józef

        Pozwolę sobie zauważyć: „Twojego tytułu wpisu”.
        Natomiast praktyka kolegów zamieszczających wpisy pokazuje, że nie wszystkie obrazy iso dają się uruchomić.
        Krótkie pytanie:
        Czy udało Ci się za pomocą grml-rescueboot+grub2 uruchomić system z ISO:
        1.Fedora18_live_KDE
        2.Parted Magic

  • Adam

    A czy da się tak zrobić z obrazem widowsa?

    • PluszowyMis

      tez chciałbym wiedzieć. z poziomu linuxa hmm
      raczej z czegoś takiego jak grub4dos .exe

  • Władysław G.

    Odczytane z Synaptica dla pakietu grml-rescueboot:

    grml-rescueboot includes a script for update-grub which looks for Grml
    ISO images in /boot/grml and automatically adds an entry for each
    image. The purpose is to use one of those images to boot a rescue
    system without using a CD or usb stick.