Создание загрузочной USB-флешки с GRUB 2 и установка Ubuntu на Acer Aspire One D257

Итак, все популярные программы для создания загрузочных USB-флешек оказались бессильны перед нетбуком Acer Aspire One D257. По какой-то причине все флешки, записанные с помощью UnetbootinUniversal USB Installer и LinuxLive USB Creator отказались запускаться на этапе загрузки syslinux. Так как проблема наблюдалась только на нетбуке, а на стационарном компьютере всё было нормально, я решил, что «виноват» нетбук. Но как-то установить туда Ubuntu было необходимо, поэтому было найдено другое решение.

Удачным вариантом оказался GRUB 2. Итак, как создать загрузочную флешку с GRUB2 и Ubuntu? Прежде всего нам, конечно, понадобится Ubuntu, разумеется, подойдет и LiveCD, но её версия должна совпадать с той, что вы собираетесь установить. Например, у меня не получилось запустить Live-дистрибутив 11.04 с загрузчиком GRUB2 от версии 10.10, LiveCD которой у меня пылился на полке, поэтому пришлось записывать свежий образ на болванку. Еще понадобится подключение к интернету.

Вставляем отформатированную флешку, открываем терминал и выполняем следующие команды (то, что после // — комментарии).

sudo -s
fdisk -l // смотрим имя раздела флешки в формате sdxN, например, sdb1
fdisk /dev/sdx // запускаем утилиту разметки диска, sdx меняете на своё, без цифры в конце
d // удаляем существующие разделы
n // создаем новый раздел
p // делаем его первичным
1 // и первым
Enter
Снова Enter // задали начало и конец раздела
a // делаем раздел активным
1 // помечаем раздел как загрузочный
w // записываем всё это на флешку, здесь появится сообщение со словом «altered», что значит «изменения применены»
umount /dev/sdx1 // отмонтируем раздел
mkfs.vfat -F 32 -n MULTIBOOT /dev/sdx1 // форматируем его в FAT32
mkdir /media/MULTIBOOT // создаем точку монтирования
mount /dev/sdx1 /media/MULTIBOOT // и монтируем в неё флешку
grub-install --force --no-floppy --root-directory=/media/MULTIBOOT /dev/sdx // устанавливаем GRUB2 в корень флешки, должна появиться папка boot
cd /media/MULTIBOOT/boot/grub // переходим в загрузочный раздел
wget pendrivelinux.com/downloads/multibootlinux/grub.cfg // и скачиваем конфигурационный файл
cd /media/MULTIBOOT // идем обратно в корень флешки

Далее нам надо в корень флешки положить iso-образ дистрибутива Ubuntu, который должен называться ubuntu.iso. Есть два варианта — положить уже скачанный или скачать. Чтобы скачать, введите в консоли (находясь в папке /media/MULTIBOOT, разумеется) команду: wget «releases.ubuntu.com/11.04/ubuntu-11.04-desktop-i386.iso» -O ubuntu.iso, где версию дистрибутива замените на нужную.

Осталось лишь добавить Memtest.

wget memtest.org/download/4.10/memtest86+-4.10.zip // скачали
unzip memtest86+-4.10.zip // распаковали
cp memtest86+-4.10.bin memtest86+.bin // переименовали

Теперь всё готово к использованию, запускайтесь с этой флешкой, выбирайте Ubuntu (на версию не смотрите, она может отличаться от версии в iso-образе) и устанавливайте систему. Стоит еще отметить, что если вы в процессе копирования файлов при установке получаете Error #5 (I/O error), то надо воткнуть флешку в другой порт и всё будет круто, надеюсь. Во всяком случае, после 3-х I/O error я так сделал, и это помогло.

27 сентября 2011
  • Дмитрий

    А из Windows нельзя как нибудь все это сделать?

  • kosh

    я вас умоляю выложите эту информацию в виде видио.. у меня ,у блондинки, ничего не получается…не дружу я с терминалом..да и вообще с техникой((или помогите чем можете…откликнитесь хотябы ..купила нетбук..а создать установочную флеш немогу

  • Харитон

    2kosh
    Один из способов:
    В Windows программой UltraISO конвертируем .iso в .img
    Потом используя Unetbooting записываем на флешку, хоть в Windows, хоть в Linux. В т.ч. можно записать и через команду dd. Только в последнем случае правильно надо определить флешку, как девайс, и указать путь к нему.

    • http://ndmitry.ru/ weiss

       Без конвертации в .img Unetbootin не помог, поможет ли с ней?