spoiler

пятница, 10 августа 2012 г.

Установка grub2 на USB-flash


Последнее время загрузочные CD|DVD уже уходят в историю (что уж говорить о Floppy). Все чаще для этого используются USB-накопители. Есть множество утилит как под #Windows системы, так и под #GNU/Linux, которые позволяют в почти автоматическом режиме создавать подобные флэшки. Но как всегда возникают случаи когда автоматики нам становится мало и мы хотим перейти в режим ручного пилотирования.
Я выбрал один из самых распространенных загрузчиков, используемых в открытых системах - grub2

Короткий перечень действий:


#mkdir /mnt/flash
#mount /dev/sdx1 /mnt/flash
#grub-install --root-directory=/mnt/flash /dev/sdx
#wget -P /mnt/flash/boot/grub/ https://dl.dropbox.com/u/11914045/grub.cfg

Ниже тоже самое только с комментариями.




Для начала нам необходима флэшка с загрузочным разделом. Как это сделать, описано тут.
Затем создаем папку и подключаем туда наш раздел. Можно воспользоваться стандартной папкой подключения, и первые два пункта пропустить.

#mkdir /mnt/flash
#mount /dev/sdx1 /mnt/flash


Затем устанавливаем grub2 на нашу флэшку. Не забываем, что для этого он должен быть установлен в систему. --root-directory= указывает куда наша флэшка подключена и в конце указываем раздел на который устанавливается загрузчик

#grub-install --root-directory=/mnt/flash /dev/sdx

После этого необходимо добавить файл настроек /mnt/flash/boot/grub/grub.cfg . Его либо самому писать, либо можно взять у меня и подправить для загрузки тех образов, что нужны.

#wget -P /mnt/flash/boot/grub/grub.cfg https://dl.dropbox.com/u/11914045/grub.cfg


О параметрах в файле настроек: 

set timeout=10 -  Время ожидания выбора, в секундах
set default=0 - Какой пункт будет выбираться по умолчанию. Нумерация с 0.
submenu title [--class=class ...] [--users=users] [--unrestricted] [--hotkey=key] { menu entries ... }  -создает подменю, для группировки загружаемых систем.

menuentry title [--class=class ...] [--users=users] [--unrestricted] [--hotkey=key] - создает пункт меню для загрузки конкретной системы.
  • title - любой заголовок, как будет отображаться в меню образ|подменю
  • --class <имя класса> - позволяет объединить несколько пунктов в один класс и применить единое форматирование. 
  • --users позволяет задать пользователей, которые будут иметь доступ к этому пункту.
  • --unrestricted - позволяет любому пользователю получить доступ к этому пункту.
  • --hotkey=key -  задает клавишу быстрого доступа. Может быть просто символом или "delete", "backspace", "tab"
 loopback [-d] device file - создает устройство из образа диска
  • -d -удаляет ранее созданное устройство
  • device - имя создаваемого устройства
  • file - путь к образу диска
linux file .... - загружает ядро Linux из указанного файла. После указания файла идут параметры ядра для этой системы.
 initrd file - загружает initrd файл нашей Linux-системы. Используется только после команды linux.

Данных опций хватит для организации загрузки Linux-системы. Как подключить образы со всевозможными установщиками и Windows буду рассматривать чуть позже.

За основу взята статья.
Полный список опций можно посмотреть тут

Комментариев нет: