Grub: загрузить ОС с флешки

Есть задача: требуется загрузить ось с флешки. Компьютер не умеет сам по себе стартовать с pendrive и/или отсутствует boot-flag на разделе с системой. На компьютере установлен grub2

1. Убедится, что требуемый раздел виден

Сначала нужно проверить, что флешка отображается в списке (ls). Например, нужен раздел (usb0, msdos6).

grub> ls
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd0,msdos2) (hd1,msdos1) (fd0)

В моём флешки нет. Чтоб grub увидел флешку нужно загрузить ряд модулей:

grub> insmod uhci
grub> insmod fat

После этого снова попробовать, флешка должна появиться

grub> ls
(usb0) (usb0,msdos7) (usb0,msdos6) (usb0,msdos5) (usb0,msdos1) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd0,msdos2) (hd1,msdos1) (fd0)

Устанавливаем корень


grub> set root=(usb0,msdos6)

Указываем ядро

Для линукс систем нужно указать используемое ядро и (если нужно) initrd

grub> linux /kernel quiet root=/dev/ram0 androidboot_hardware=generic_x86
grub> initrd /initrd.img

Указываем ядро

Загружаемся! :)

boot