Мультизагрузочная флешка с grub2

Модератор: adventurer


repus
Сообщения: 8
Зарегистрирован: 10 сен 2017, 14:03

Мультизагрузочная флешка с grub2

#71

Сообщение repus » 05 окт 2017, 11:14

Привет,всем!
На всякий случай у меня на мультизагрузочной флешке есть AVIRA-диск спасения виндовс и
COMODO-диск спасения винодовс.Авира - на базе Убунту,а Комодо - на базе Слитаз и загружаются
они также,т.е. конфиги Убунты и Слитаза подходят.
У каждого спасательного диска есть свои плюсы и минусы.
Меня заинтересовал ещё и AVG-диск спасения виндовс.Он по своему интересен-есть быстрое
сканирование,минималистический интерфейс,обновляется по и-нету.
Попробовал установить AVG-диск спасения на нашу мультизагрузочную флэшку.

Вышло несколько своеобразно,да и места на флешке заняло почти 1,7 Гб,но всё же поделюсь
опытом. Скачал я с сайта AVG сразу два файла образ ISO -178,1MB и ZIP-209MB.
ЗИП-файл это для установки на флешку,но у нас ведь мультизагрузочная,поэтому я сделал
так - с помощью программы ISO-master(у меня оставалось мало места на флешке) из
ISO образа удалил файл /isolinux/initrd.lzm размером 169,4 Мб и новый урезанный образ
назвал avga.iso и скопировал его в корень флешки.Если есть место,то можно и весь
полный образ разместить.

Потом я разархивировал ZIP-файл AVG и скопировал содержимое получившейся папки(не
саму папку!)в корень флешки,там самое интересное это файл arl_rootfs.ext2 размером
1,5Гб. Теперь добавляем файл конфига AVG в grub.cgf
#4
menuentry "AVG" {
loopback loop /avga.iso
linux (loop)/isolinux/vmlinuz boot=live config union=aufs noswap noprompt vga=791 video=vesafb ip=frommedia findiso=/avga.iso
initrd (loop)/usb/initrd.lzm
}

Уточню,что пробовал AVG запускать,обновляться и сканировать Винду только на компе.


repus
Сообщения: 8
Зарегистрирован: 10 сен 2017, 14:03

Мультизагрузочная флешка с grub2

#72

Сообщение repus » 05 окт 2017, 12:28

Недавно решил я сделать довольно наивный эксперимент.
Вставил мультизагрузочную флэшку в комп,на компе запущена Убунта 14.04
и в терминале ввожу команду установки груба как в начале авторской статьи.
sudo grub-install --no-floppy --root-directory=/media/multiboot /dev/sdb,только
буква флешки у меня с.После окончания установки загружаюсь с флешки и не тут-то
было.Всё что я увидел это консоль и приглашение
GRUB> .
Пришлось по сусекам поискать CD с Убунтой,точнее нашлась некая сборка на базе
Убунту 10.04,загрузился в живом режиме, флешка определилась также /dev/sdc и
той же командой вернул на место старый Груб 1.98(или 1.99 - не помню).

Но это происшествие подтолкнуло меня всё-таки установить на нашу флешку GRUB2.02 .
Конечно по-новому начинать не хотелось,а проще и лучше доработать то что есть.

Так как всё проверялось экспериментально,то я опишу некий усреднённый вариант.
Сначала копируем в Документы старый файл grub.cfg из папки флешки /boot/grub/,
этот файл мы будем редактировать.

У нас на флешке есть папка boot ,оставляем в ней папки img и syslinux ,а
папки grub и polices удаляем.
Теперь в папке boot создаём папку grub ,в эту папку помещаем новый grub.cfg (который мы
получим после редактирования старого grub.cfg), картинку размером 640x480 - скопирована
отсюда https://www.gnome-look.org/p/1180579/ .
Картинка в формате png .Я её назвал fon.png .

Также я в папке grub создал папку fonts ,в которую поместил файл unicode.pf2 .Этот файл я
скопировал из папки /usr/share/grub моего компа,т.е. Убунты -14-04.(с этим шагом у меня есть
некоторые сомнения,но надоели уже эксперименты).

В текстовом редакторе редактируем наш старый grub.cfg.
Для простоты я предлагаю удалить все строки до начала конфигов загрузки образов,т.е.
до строки
#0


repus
Сообщения: 8
Зарегистрирован: 10 сен 2017, 14:03

Мультизагрузочная флешка с grub2

#73

Сообщение repus » 05 окт 2017, 13:00

После удаления начальных строк старого grub.cfg до строки
#0
вставляем в начало текста следующие строки -

set timeout=10

set default=0

insmod ext2

set gfxmode=640x480
set gfxpayload=$gfxmode

set menu_color_normal=light-blue/black
set menu_color_highlight=light-cyan/blue
set color_normal=yellow/black

insmod vbe
insmod gfxterm
terminal_output gfxterm

font "/boot/grub/fonts/unicode.pf2"
loadfont unicode

insmod png
background_image /boot/grub/fon.png

как видим не так много изменений,но кое-что есть.
Сохраняем файл как grub.cfg и копируем в папку grub,которая находится в
папке boot мультизагрузочной флешки.

Осталось установить на флешку GRUB2.02,который входит в состав Убунту 14.04,
установленной на мой компьютер.

Запускаем программу Диски и смотрим каким образом смонтирована мультизагрузочная
флешка в вашей системе(это очень важно!).
У меня было так - смонтировано на /media/repus/multiboot ,сама флешка /dev/sdc ,
отсюда и команда установки

sudo grub-install --root-directory=/media/repus/multiboot/ /dev/sdc

После выполнения команды в папке grub добавятся папки i386-pc и locale ,а
также файл grubenv .
Всё теперь у нас на флешке Груб2.02 .

Ответить