Grub2 i ISO

Czasem szkoda płyt, a pendrive jest zajęty ważnymi danymi – trzeba sobie jakoś inaczej poradzić z odpaleniem płyty z Linuksem. I tu z pomocą przychodzi Grub2. Potrafi on to zrobić. Na czym polega magia?

W /boot/grub/grub.cfg trzeba dodać odpowiednią pozycje do menu. Potrzebujemy kilku danych:

  • dysk (uwaga, w Grub2 sda1 == hd(0,1))
  • ścieżkę do kernela na płycie
  • ścieżkę do płyty na wskazanym dysku
  • bootid (w ISO plik /conf/bootid.txt) – jeśli istnieje

Jak to wygląda w praktyce? Pokażę to na przykładzie grml:

menuentry "grml.iso" {
loopback loop (hd0,6)/ISOs/OS/Linux/grml64_2011.05.iso
linux    (loop)/boot/grml64/linux26 findiso=/ISOs/OS/Linux/grml64_2011.05.iso boot=live bootid=grml64201105 quiet vga=791 noeject noprompt
initrd   (loop)/boot/grml64/initrd.gz
}