Как да стартирате ISO файлове директно от твърдия диск с GRUB2
Повечето Linux дистрибуции предлагат жива среда, която можете да заредите от USB устройство, за да тествате системата без инсталиране. Можете да го използвате, за да оцените дистрибуцията или като операционна система за еднократна употреба. Въпреки че е лесно да ги копирате на USB диск, в някои случаи може да се наложи да се стартира едно и също ISO изображение често или да се изпълняват редовно различни. GRUB 2 може да бъде конфигуриран така, че да не е необходимо да записвате ISO на диск или да използвате USB устройство, но трябва да стартирате пряка среда от менюто за зареждане.
Получаване и проверка на изображения за стартиране на ISO
За да получите ISO изображение, обикновено трябва да посетите уеб сайта на желаната дистрибуция и да изтеглите всяко изображение, което е съвместимо с вашата настройка. Ако изображението може да се стартира от USB, то трябва да може да стартира и от менюто на GRUB.
След като изображението приключи с изтеглянето, трябва да проверите неговата цялост, като изпълните проста проверка на md5. Това ще доведе до дълга комбинация от цифри и буквено-цифрови символи
която можете да сравните с контролната сума MD5, предоставена на страницата за изтегляне. Двете трябва да бъдат идентични.
Настройване на GRUB 2
ISO изображенията съдържат пълни системи. Всичко, което трябва да направите, е да насочите GRUB2 към съответния файл и да му кажете къде може да намери ядрото и файловата система initramdisk или initram (в зависимост от това коя от вас използва вашата дистрибуция).
В този пример ще бъде инсталирана жива среда на Kubuntu 15.04, която ще се изпълнява в полето Ubuntu 14.04 като елемент от менюто на Grub. Тя трябва да работи за повечето по-нови системи и деривати, базирани на Ubuntu.
В този пример файлът kubuntu-15.04-desktop-amd64.iso
живее в /home/maketecheasier/TempISOs/
на /dev/sda1
.
За да направите GRUB2 да го търси на правилното място, трябва да го редактирате
/etc/grub.d/40_custom
който ви позволява да добавяте собствени записи в менюто. Файлът трябва да съществува и да съдържа няколко реда.
За да стартирате Kubuntu от горното местоположение, добавете следния код (след като го коригирате според нуждите си) под коментирания раздел, без да променяте оригиналното съдържание.
"isubile echo" Стартиране на $ isofile ... "linux (loop)" {isofile = "/ home / maketecheasier / TempISOs / kubuntu-15.04-desktop-amd64.iso" /casper/vmlinuz.efi boot = casper изо-сканиране / име на файл = $ {isofile} спонтанно splash initrd (loop) /casper/initrd.lz}
Прекъсване на горния код
Първо $menuentry
променлива, наречена $menuentry
. Тук се намира ISO файлът. Ако искате да промените различен ISO, трябва да смените бита, където се казва isofile="/path/to/file/name-of-iso-file-.iso"
.
Следващият ред е мястото, където посочвате устройството с обратна връзка; трябва също да му дадете правилния номер на дял. Това е малко, когато се казва
loopback цикъл (hd0, 1) $ isofile
Обърнете внимание на hd0, 1
бита; важно е. Това означава първият твърд диск, първият дял ( /dev/sda1
).
Наименованието на GRUB тук е малко объркващо. За твърдите дискове започва да се брои от "0", което прави първия твърд диск # 0, вторият # 1, третият # 2 и т.н. Но за дялове ще започне да брои от 1. Първият дял е # 1, втората е # 2 и т.н. Може да има основателна причина за това, но не непременно нормална (UX-мъдър, че е бедствие, за да сте сигурни) ..
Това прави юмрук диск, първи дял, който в Linux обикновено изглежда като /dev/sda1
стане hd0, 1
в GRUB2. Вторият диск, третият дял ще бъде hd1, 3
и т.н.
Следващият важен ред е
linux (loop) /casper/vmlinuz.efi boot = casper изо-сканиране / име на файл = $ {isofile} спокойно разпръскване
Тя ще зареди изображението на ядрото. На по-новите CD-та на Ubuntu Live това ще бъде в /casper
директорията и ще бъде наречена vmlinuz.efi
. Ако използвате различна система, ядрото ви може да изпусне разширението .efi
или да се намира някъде другаде (лесно можете да проверите това, като отворите ISO файла с мениджър на архиви и гледате вътре /casper.
). Последните опции, quiet splash,
биха били вашите редовни опции за GRUB, ако искате да ги промените.
накрая
initrd (цикъл) /casper/initrd.lz
ще зареди initrd
, който е отговорен за зареждането на RAMDisk в паметта за bootup.
Зареждане в живата ви система
За да направите всичко възможно, ще трябва само да актуализирате GRUB2
sudo update-grub
Когато рестартирате системата си, трябва да ви бъде представен нов запис на GRUB, който ще ви позволи да заредите в току-що зададеното ISO изображение.
Избирането на новия запис трябва да ви зареди в живата среда, точно както ще стартирате от DVD или USB.