Загрузка c iso образов при помощи memdisk и grub4dos
Вы наверняка слышали о таких девайсах как нетбук. И знаете, что в них не предусмотрен оптический привод (CD\DVD).
Приобретя нетбук я столкнулся с проблемой — мне необходимо было выложить еще 60$ за внешний оптический привод, что для бедного студента в условиях кризиса было немного накладно. И тут мне в голову пришла мысль: «А если загрузится с образа?» — так начались поиски…
Далее я предлагаю почитать как я решил проблему при помощи grub4dos и memdisk. Конечная цель — загрузить образ нетинсталла openSUSE 11.3.
Сразу оговорюсь: не все образы получается загрузить описанным образом (у меня так и не получилось установить WinXP).
Образ монтируется в оперативную память и поэтому большие образы описанным образом смонтировать не получится.
Нам нужен один раздел с поддерживаемой загрузчиком файловой системой (любой, кроме NTFS). Я использовал FAT32, но подойдет и ext2\ext3.
Копируем на наш раздел образ.
Качаем grub4dos отсюда.
Распаковываем архив, копируем grub4dos-*\grldr в корневой каталог системного диска (обычно — C:\, далее — %sysdisk%); открываем boot.ini и дописываем в секции [operating system]
Адрес «C:\grldr» должен быть использован даже если установленная ОС имеет другую букву диска.
Содержимое папки grub4dos-* складываем в %sysdisk%\Grub4Dos
Конфиг из %sysdisk%\Grub4Dos\MENU.LST перекладываем в %sysdisk%\MENU.LST
Memdisk сохраняем на разделе с образом (для простоты).
Добавляем туда блок (openSUSE-11.3-NET-i586.iso — имя образа)
Сохраняем, перезагружаемся… Загружается стандартный загрузчик (ntldr) с 2мя опциями — загрузить Windows или загрузить Grub4Dos.
Загружаем последний и видим как у нас грузится образ.
Приобретя нетбук я столкнулся с проблемой — мне необходимо было выложить еще 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.LSTtitle 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 комментариев