Завантаження 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 щодо кореня loop пристрою (шлях до файлів ядра та initrd всередині ISO-образу).

Після збереження файлу необхідно оновити grub командою sudo grub-mkconfig -o /boot/grub/grub.cfg .

Після перезавантаження в меню можна буде вибрати один із двох пунктів. У мене це Linux Deepin Live і ElementaryOS Live, при виборі будь-якого зяких я завантажуюсь у чисту Live-систему Deepin або ElementaryOS відповідно.

Це зручний спосіб спробувати якийсь дистрибутив без встановлення та навіть запису його на диск чи флешку. Щоправда, деякі дистрибутиви «не вміють» завантажуватися такими способами, але з більшістю популярних збірок має спрацювати.

ПС для параноїків: Є думка, що залишати ці пункти в меню завантаження не особливо безпечно, адже з liveCD дуже легко отримати права root, після чого робити з основною системою та даними все що завгодно. Однак, якщо зловмиснику потрібно буде це зробити з вашою системою, він може просто взяти диск і згвалтувати вашу систему прямо з нього. Тож про якусь небезпеку/безпеку — дуже сумнівно.