Зареждане на LiveCD ISO директно чрез Grub
вторник, 19 май 2015 г
Обикновено, когато има някакъв проблем със зареждането на основната система, инсталирана на твърдия диск, повечето ръководства съветват да стартирате от LiveCD на Ubuntu или друга дистрибуция и след това да направите някои действия, за да поправите основната система. Въпросът е, че може да няма диск (или флаш устройство) с LiveCD под ръка ... В такъв случай е много лесно да играете на сигурно и да създадете запис в Grub, така че да можете да стартирате ISO файл, записан на вашия твърд диск.
Как да направя LiveCD стартиращ от ISO файл чрез Grub?
Всъщност е много просто – Grub2 се е научил да разбира формата ISO9660 от самото начало и може да стартира ОС директно от ISO изображението, намиращо се на твърдия диск!
В края на файла /etc/grub.d/40_custom трябва да създадете следния запис (като преди това сте добавили необходимите iso файлове към която и да е директория - ще го имаме /home/user/ , където вече са копирани два файла с дистрибуциите, от които се нуждая):
! hd0,5 трябва да бъде заменен с правилния номер на дял на вашата машина. Посочете пълния път до изображението спрямо корена на дяла.
!! В последния пример можете да видите, че vmlinuz.efi. Ако /casper/vmlinuz не работи, тогава той трябва да бъде регистриран с файлово разширение .efi.
В секцията "loopback loop" се създава loop устройство, към което се монтира нашият iso файл. А следващите два реда показват местоположението на ядрото и initrd изображението спрямо корена на цикъла на устройството (пътят до ядрото и initrd файловете в ISO изображението).
След като запазите файла, трябва да актуализирате grub с командата sudo grub-mkconfig -o /boot/grub/grub.cfg.
След рестартирането можете да изберете един от два елемента в менюто. Имам този Linux Deepin Live и ElementaryOS Live, когато избирам някой от тяхкойто зареждам в чиста система на живо Deepin или съответно ElementaryOS.
Това е удобен начин да изпробвате дистрибуция, без да я инсталирате или дори да я запишете на диск или флашка. Вярно е, че някои дистрибуции „не могат“ да стартират по този начин, но с повечето популярни компилации би трябвало да работи.
PS за параноиците: Има мнение, че оставянето на тези елементи в менюто за зареждане не е много безопасно, защото с liveCD е много лесно да получите root права и след това да правите каквото искате с основната система и данни. Въпреки това, ако нападател трябва да направи това с вашата система, той може просто да вземе диска и да изнасили системата ви директно от него. Така че за някаква опасност / безопасност - много е съмнително ...