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

Модератор: adventurer


repus
Сообщения: 13
Зарегистрирован: 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
Сообщения: 13
Зарегистрирован: 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 26 окт 2017, 11:24, всего редактировалось 3 раза.


repus
Сообщения: 13
Зарегистрирован: 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 .


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

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

#74

Сообщение repus » 04 июн 2018, 19:18

Для любителей экспериментов.
В мультизагрузочной флешке не хватает ещё пару утилит - это
Clonezilla и GParted. Попробовал добавить их на нашу флешку,запускаются
но работу не проверял т.к. специфические программки не на каждый день,
да и мат.часть необходимо знать - а то можно напартачить и испортить себе
настроение.
Скачал образы Clonezilla (на базе Убунту) и GParted оба образа 64-разрядные,скопировал
в корень мультизагрузочной флешки.Переименовал их для простоты в clonezilla.iso ,gparted.iso .

Добавил конфиги в grub.cfg (они подсказаны конфигами в составе образов,надо только
немного изменить для загрузки с флешки),для Clonezilla
menuentry "Clonezilla64,boot media can be removed later" {
loopback loop /clonezilla.iso
linux (loop)/live/vmlinuz boot=live union=overlay username=user hostname=artful config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 toram=live,syslinux ip= net.ifnames=0 splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 findiso=/clonezilla.iso
initrd (loop)/live/initrd.img
}
для GParted
menuentry "GParted Live64, boot media can be removed later" {
loopback loop /gparted.iso
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap toram=filesystem.squashfs ip= net.ifnames=0 nosplash findiso=/gparted.iso
initrd (loop)/live/initrd.img
}
проверил,что запускаются,по идее заявлено что после загрузки можно извлечь флешку
и всё будет работать - не проверял.
Ссылки на загрузку образов: https://netcologne.dl.sourceforge.net/p ... -amd64.iso
https://vorboss.dl.sourceforge.net/proj ... -amd64.iso


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

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

#75

Сообщение repus » 06 дек 2018, 20:55

Опять заметки для любителей экспериментов.
Так как Avira и AVG -антивирусные диски,как я понял,уже не поддерживаются,
а некоторые подобные продукты запрашивают для обновления базы лицензионный ключ,
решил поэкспериментировать с некоторыми загрузочнвми дисками из разряда free.

Естественно эти загрузочные диски должны интегрироваться в мультизагрузочную
флешку.Перый экземляр - это Trend Micro Rescue Disk.Ссылка
https://www.comss.ru/page.php?id=749
Диск маленький,но пришлось повозиться с ним.

Скачал изо-образ и разместил в корне флешки,для удобства переименовал его
в tmmicro.iso ,но чтобы он запускался с мультизагрузочной флешки пришлось
сделать вот что - открыть сохранённый на харде образ Trend Micro Rescue Disk
с помощью Монтирование образов диска и скопировать в корень флешки 7 папок
из этого образа - это config,EFI,interface,pattern,program,tmrescue,tools .

Осталось добавить конфиг для этого загрузочного диска в grub.cfg

menuentry "TMMICRO" {
loopback loop /tmmicro.iso
linux (loop)/boot/syslinux/vmlinuz boot=live toram=syslinux findiso=/tmmicro.iso
initrd (loop)/boot/syslinux/initrd.xz
}

есть два вида сканирования быстрое и полное,но вот обновления вроде нет.Образ маленький
значит можно и новый скачать,наверное так.


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

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

#76

Сообщение repus » 06 дек 2018, 20:57

Следующий подопытный экземпляр это-Antivirus Live CD.
Этот загрузочный диск для любителей консоли ,так как
после загрузки все действия присходят в консоли на базе
миниЛинукса и антивируса ClamAV,плюс что есть обновление
антивирусной базы и автор этого диска упростил пользователю
работу с помощью авторского ПО.
Ссылка https://www.comss.ru/page.php?id=2843#collapse4

Тут всё просто копируем образ загрузочного диска в корень
мультизагрузочной флешки и добавляем конфиг.Да,опять я упростил
название образа.

menuentry "ANTIVIR" {
loopback loop /antivir.iso
linux (loop)/boot/bzImage boot=live rw root=/dev/ram0 config union=aufs noswap noprompt vga=normal ip=frommedia toram=bzImage findiso=/antivir.iso
initrd (loop)/boot/initrd.gz
}


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

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

#77

Сообщение repus » 06 дек 2018, 21:00

Теперь дошла очередь до более крупных загрузочных дисков.
Первый это Norton Bootable Recovery Tool (NBRT).

Ссылка https://www.comss.ru/page.php?id=409

Пришлось и с этим экземляром поколдовать.Скачал на комп изо-образ.
Открыл с помощью Монтирование образа диска и скопировал в корень флешки
папку LiveOS и файл Symantec_NBRT.img ,также с помощью программы ISO Master
из образа загрзочного диска Norton Bootable Recovery Tool (NBRT) я удалил
папку LiveOS и файл Symantec_NBRT.img и сохранил изменённый таким образом
образ как nbrt0.iso .Этот урезанный образ я разместил в корень флешки.
Осталось добавить конфиг загрузки

menuentry "NORTON" {
loopback loop /nbrt0.iso
linux (loop)/EFI/boot/vmlinuz0 boot=live root=live:LABEL=multiboot rootfstype=auto ro liveimg quiet rhgb findiso=/nbrt0.iso
initrd (loop)/EFI/boot/initrd0.img
}

тут хочу добавить,что у меня хард разбит с MBR,то есть у компа обыкновенный биос, и хотя в конфиге ссылка на папку /EFI,
всё загружается.Также в конфиге используется название мультизагрузочной флешки
root=live:LABEL=multiboot,если у кого-то флешка называется не multiboot,то надо
указать своё название.

Запустил я этот загрузочный диск,где-то минут 10 шло обновление антивирусной базы,к
сожалению нет указателя прогресса загрузки - просто крутится окружность и всё,но
когда база обновилась началось сканирование,то там всё вроде наглядно,удобный
итерфейс,есть кстати локализация.
Последний раз редактировалось repus 06 дек 2018, 21:14, всего редактировалось 1 раз.


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

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

#78

Сообщение repus » 06 дек 2018, 21:04

Сейчас опять эксперимент сплошной.
Решил добавить на мультизагрузочную флешку ещё и такой диск
ESET SysRescue,ссылка
https://www.comss.ru/page.php?id=2009

при работе с этим образом оказалось,что используется Убунта и
всё должно стандартно работать,но у меня почему-то так не вышло.
Несколько раз пытался запустить этот загрузочный диск с мультизагрузочной
флешки ,менял конфиг груба ничего не получалось.

А буквально перед этим занятием я решил более свежую Лубунту на мультизагрузочную
флешку установить.Мой выбор остановился на сборке на базе Лубунты 16.04 32-битной,
естественно Лубунта эта,загружается без проблем по стандартной процедуре.

А ESET SysRescue на базе Убунты 16.04, и решил я попробовать с помощью
тех же программ Монтирование образов дисков и ISO Master изменить образ
ESET SysRescue.Я сначала из папки casper изо-образа Lubuntu 16.04 32-bit скопировал
файлы vmlinuz и initrd.lz ,а потом с помощью изо-мастера заменил этими файлами
родные одноимённые файлы в образе ESET SysRescue.Полученный модифицированный
образ я назвал eset.iso и скопироавл его в корень флешки.
Добавил конфиг загрузки ESET SysRescue

menuentry "ESET" {
loopback loop /eset.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/eset.iso noprompt splash -- console-setup/layoutcode=en
initrd (loop)/casper/initrd.lz
}

После попробовал загрузку этого антивирусного диска и -ура- загрузка пошла,
правда сначала загрузку "украшал" логотип той сборки от которой я позаимствовал
vmlinuz,initrd.lz но в итоге загрузился ESET SysRescue.
Красивый интерфейс у этой антивирусной сборки,тоже есть поля
для логина и пароля,но для сканировавния на вирусы их не надо заполнять.
Обновление базы тоже не быстрое какое-то но если подождать то загрузиться
свежая антивирусная база и можно начать сканирование.

В целом,всё это эксперименты с мультизагрузочной флешкой,с "ручной"
установкой изо-образов.

Ответить