На ubuntuforums попався рецепт, як за допомогою Grub 2 завантажити комп'ютер з iso-образу. лежачого на гвинті. Це може бути зручно, коли немає приводу в комп'ютері або просто лінь диск записувати. Крім того, що не потрібно вставляти диск в привід, сам процес завантаження проходить помітно швидше. На жаль, не всі образи завантаження підходять для такого завантаження. Уміють такий "фокус", наприклад, Ubuntu 9.10 і новіше, Gparted CD. Parted Live CD. SystemRescue CD і деякі інші. Крім * .iso можливе завантаження з деяких * .img-образів.
В даному прикладі пропонується розміщувати файли образів для завантаження в директорію / boot / iso / і в Grub 2 вказувати їх як, наприклад, (hd0,1) / boot / iso /<имя_образа.iso> .
Оскільки 'rescue CD' як правило вантажаться в пам'ять комп'ютера, тип файлової системи, де лежать образи, не має великого значення. Адже Grub 2 вже з нього вміє завантажуватися.
Після того як ви скопіювали образи в / boot / iso /. залишається лише прописати їх в меню Grub 2.
Зверніть увагу, якщо ви хочете завантажувати образи з домашньої директорії. У більшості користувачів / home - це окремий розділ. Відповідно, необхідно вказувати шлях не у вигляді (hdA, B) /home/user/iso/name.iso. а приблизно так: (hdX, Y) /user/iso/name.iso. Думаю, це зрозуміло.
Отже, створюємо потрібні пункти в grub-меню. Відкриваємо для редагування файл /etc/grub.d/40_custom. Всі додані до нього записи з'являться останніми пунктами меню. Якщо ви хочете додати записи вище, то потрібно їх писати в файл з меншим номером, наприклад - 06_custom. Головне, не забути зробити його виконуваним.
Після внесення будь-яких змін в цей файл необхідно виконати команду:
Для завантаження з img -Образ необхідний файл memdisk. Він поставляється з пакетом syslinux. Останній зазвичай встановлений в системі. Файл потрібно скопіювати в / boot. Для debian / ubuntu це буде виглядати так:
Так само, процес додавання img -Образ можна автоматизувати, створивши файл /etc/grub.d/50_memdisk з наступним кодом:
Після чого, як уже писалося, необхідно виконати:
Тепер, якщо ми помістимо образи * .img в / boot / images. вони автоматично з'являться в меню завантаження.
Скажіть, а Windows XP Live iso можна таким чином довантажити?
Відповіді щодо Windows. Адміни, вже вибачте, а то вони цими питаннями постійно будуть дошкуляти.
Щоб "з образу венди так можна завантажитися" і "а Windows XP Live iso можна таким чином довантажити" - пошукайте, скачайте iso-файл Windows PE (або XPE). Є всюди, напевно кращий "Windows-liveCD", що можна запропонувати. Для завантаження з iso-образів для Windows-7 скачайте програму EasyBCD. Там ще простіше. Grub4Dos також йде з прикладами. За інструкцією створюєте каталог grub4dos і файл "grldr" і "menu.lst" в кореневий каталог диска копіюєте (де windows xp), а в файл boot.ini (WinXP) вставляєте рядок C: \ GRLDR = "Start GRUB".
Питання по темі. У мене, на жаль немає Grub2 (напевно такого я взагалі не бачив, тому що Ubuntu как-будто поставляється з 1.99). В лайф-сиди Ubuntu в меню присутня програма перевірки пам'яті, представлена файлом memtest.bin, чи може це бути dos-програма? Якщо так, то у мене є .ima-файл з MsDOS6.22 як завантажитися з нього?
возращаясь до "венде", ось робочий приклад запуску windowsxpe.iso лежачого в кореневому каталозі windos-диска (запускає його grub4dos). У текст "menu.lst" додаємо:
title Multi Boot
find --set-root /MultyBoot1_CD-USB_2k10_conty9.iso
map /MultyBoot1_CD-USB_2k10_conty9.iso (0xff) || map --mem /MultyBoot1_CD-USB_2k10_conty9.iso (0xff)
Може подекуди в командах помилки, але особисто перевіряв на безлічі комп'ютерів - працює, якщо оперативної пам'яті більше 256 Мбайт. Цей файл постійно ношу на флешці і копіюю на комп'ютери (без DVD-ROM), щоб запустити Windows XPE з файлу. Скажу чесно, рідко, але збої були.
Соррі за оффтоп.