Загрузка c iso образов при помощи memdisk и grub4dos

Вы наверняка слышали о таких девайсах как нетбук. И знаете, что в них не предусмотрен оптический привод (CD\DVD).
Приобретя нетбук я столкнулся с проблемой — мне необходимо было выложить еще 60$ за внешний оптический привод, что для бедного студента в условиях кризиса было немного накладно. И тут мне в голову пришла мысль: «А если загрузится с образа?» — так начались поиски…

Далее я предлагаю почитать как я решил проблему при помощи grub4dos и memdisk. Конечная цель — загрузить образ нетинсталла openSUSE 11.3.

Сразу оговорюсь: не все образы получается загрузить описанным образом (у меня так и не получилось установить WinXP).
Образ монтируется в оперативную память и поэтому большие образы описанным образом смонтировать не получится.

Шаг первый: подготовка

Мне попался нетбук с предустановленной Windows XP, поэтому я использовал grub4dos, хотя всё изложенное в этой статье применимо и к обычному GRUB (в данный момент всё работает на обычном).
Нам нужен один раздел с поддерживаемой загрузчиком файловой системой (любой, кроме NTFS). Я использовал FAT32, но подойдет и ext2\ext3.
Копируем на наш раздел образ.

Шаг второй: установка grub4dos

Читаем документацию или продолжение статьи ;)
Качаем grub4dos отсюда.
Распаковываем архив, копируем grub4dos-*\grldr в корневой каталог системного диска (обычно — C:\, далее — %sysdisk%); открываем boot.ini и дописываем в секции [operating system]
C:\grldr="Grub4Dos"

Адрес «C:\grldr» должен быть использован даже если установленная ОС имеет другую букву диска.
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\grldr="Grub4Dos"

Содержимое папки grub4dos-* складываем в %sysdisk%\Grub4Dos
Конфиг из %sysdisk%\Grub4Dos\MENU.LST перекладываем в %sysdisk%\MENU.LST

Шаг третий: memdisk

У вас есть 2 варианта: скачать syslinux и собрать memdisk самостоятельно или скачать собранный мной memdisk с dropbox'a.
Memdisk сохраняем на разделе с образом (для простоты).

Шаг четвертый: настройка

Открываем %sysdisk%\MENU.LST
Добавляем туда блок (openSUSE-11.3-NET-i586.iso — имя образа)
title boot an image with memdisk
find --set-root /openSUSE-11.3-NET-i586.iso
kernel /memdisk iso raw
initrd /openSUSE-11.3-NET-i586.iso

Сохраняем, перезагружаемся… Загружается стандартный загрузчик (ntldr) с 2мя опциями — загрузить Windows или загрузить Grub4Dos.
Загружаем последний и видим как у нас грузится образ.

Альтернативный вариант

В Grub4Dos есть и другой способ монтировать iso: добавляем в %sysdisk%\MENU.LST
title boot an image with memdisk
find --set-root /openSUSE-11.3-NET-i586.iso
map /openSUSE-11.3-NET-i586.iso (0xff) || map --mem /openSUSE-11.3-NET-i586.iso (0xff)
map --hook


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.