Grub стартира от iso изображение

Лаптопа е доста стар. Зареждането от флашки в BIOS също не е така. След кратка паника се намери решение. Оказа се, че grub2 се е научил да разбира формата ISO 9660 и може да стартира операционната система директно от ISO изображението, намиращо се на твърдия диск. Както се оказа по-късно, не всички системи са готови за такъв обрат на събитията. Мнозина по една или друга причина са объркани при зареждане. За щастие, Ubuntu не е един от тях.

Е, да започваме. Първата стъпка е да добавите нов елемент от менюто към Grub2. За да направите това, редактирайте /etc/grub.d/custom_40, като добавите следните редове в края на файла:

И какво сме пияни тук: в "Set Root" посочваме секцията, в която изображението на ISO в "set ISofile" е посочено в изображението на DVD в "Loopback Loop" създаваме търсене, към което монтираме файла на нашия ISO (вижте например раздела "Loop Device", ако не знаете какъв вид устройство е LOOP). Следващите два реда показват намирането на ядрото и INITRD изображението спрямо корена на LOOP устройство (пътят до ядрото и Initrd файловете в ISO-образа).

Ако някой се опита да повтори, имайте предвид:

1. В set root=(hd0,7) заменете 7 с номера на дяла на вашата машина, където се намира iso изображението на системата. Например, ако сте изтеглили ubuntu-11.04-desktop-amd64.iso в /dev/sda1, редът ще се промени на set root=(hd0,1). 2. Качих ISO в корена на моя домашен дял (който е (hd0,7). Ако имате изображението в някоя папка, посочете пълния път до изображението спрямо корена.

Актуализирайте конфигурационния файл grub2: update-grub

Всъщност тогава създадох нов дял за бъдещата втора система с помощта на fdisk и рестартирах.