GRUB2 на USB flash под Windows February 4, 2011

Разместил gamerka в : Guide, ubuntu, Windows , trackback

Суть этой заметки в том, что предполагается, что у нас нет ни одного компьютера с установленным дистрибутивом линукса, и мы не желаем оный ставить.
Сразу хочу заметить, что после всех мучений я пришел к выводу, что grub2 не может полноценно заменить grub4dos, главным образом из-за невозможности на данный момент загружать BartPE системы.
После долгих поисков, проб и ошибок выяснилось единственный на 100% рабочий способ установки grub2 на usb flash диск это и есть самый часто встречающийся, то есть установка из-под ubuntu. Для меня он был самым нежелательным из-за, как мне казалось, избыточной необходимости скачивать установочный образ ubuntu, что впоследствии оказалось очень быстрым процессом, в сравнении с тем сколько я тратил времени на остальные способы.
Что нам потребуется:

  1. Пустая флешка на которую надо установить grub2.
  2. Пустая флешка c которой будем загружать ubuntu или CD/DVD диск при наличии соответствующего пишущего привода.

Перейдем к собственно нашим действиям:

  1. Скачиваем образ ubuntu desktop c официального сайта. Советую выбрать загрузку по bittorrent протоколу.
  2. Записываем образ на вторую флешку специальной утилитой Universal USB Installer или записываем на CD/DVD диск любой имеющейся программой с поддержкой записи iso образов (SCDWriter, Nero, BurnAware).
  3. Вставляем нашу основную флешку в компьютер, загружаемся с носителя из предыдущего пункта. Если образ записался правильно то ubuntu непременно загрузится.
  4. В ubuntu открываем эмулятор консоли через меню Applications > Accessories > Terminal.
  5. Предположим, что USB Flash в системе виден как /dev/sdb (если система сама загружена с флешки то нужная нам будет называться /dev/sdc). Создаем на Flash файловую систему (если не создана):
    sudo mkfs.vfat -n "имя метки, 11 cимволов" /dev/sdb1

    Монтируем:

    sudo mount /dev/sdb1 /mnt/

    Устанавливаем загрузчик Grub2:

    sudo grub-install --no-floppy --root-directory=/mnt /dev/sdb
  6. Осталось создать файл конфигурации grub.cfg, это можно сделать из-под windows. Перезагружаем компьютер в windows.
  7. Создаем на флешке с грубом файл /boot/grub/grub.cfg и заполняем его как хотим, примеров в интернете полно.

Для проверки можем добавить в grub.cfg следующий пункт меню с поправкой на версию скачанного ранее дистрибутива:

menuentry "Ubuntu Live 10.10 32bit" {
loopback loop /boot/iso/ubuntu-10.10-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.10-desktop-i386.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}

Положить сам образ в /boot/iso/ и посмотреть как загрузится ubuntu.

По мотивам http://www.opennet.ru/tips/info/2339.shtml.

Comments»

1. Иван - 31 December 2011

Сделал всё по инструкции. При попытке загрузиться с флешки на экране пару раз мигает курсор и продолжается загрузка Виндоус.
Груб установлен, все файлы на месте.
Флешка поставлена как первичное устройство загрузки и распознана в биосе как Flash HDD.
В чём может быть причина неудачи?