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


Автор темы
viktor_ja
Сообщения: 133
Зарегистрирован: 05 мар 2014, 10:57

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

#31

Сообщение viktor_ja » 24 фев 2016, 13:05

Тему читают, значит это кому-то интересно.
В предшествующих сообщениях я упоминал, какой использую инструментарий. И всё было бы хорошо, если бы не наткнулся на семейство операционных систем AntiX и MX Linux из семейства mepis. Системы мне понравились и прежде всего тем, что реально работают на слабом и устаревшем оборудовании (здесь отчёт screenfetch MX-14: http://itmages.ru/image/view/3404264/e2574145 ), а также тем, что имеют в своём составе интересное программное обеспечение позволяющее сохранять доработанную и настроенную систему в виде ISO-образа пригодного для дальнейшего тиражирования и на другие машины. Подробно об ОС MX Linux можно почитать в цикле статей блога Алексея Федорчука (http://alv.me/?p=12134), ну и в этой теме: http://forum.matuntu.org/index.php?topic=406.0 . Записать Live-образ ОС MX Linux, а равно и AntiX Linux, на мультизагрузочную флешку программой multibootusb-7.5.0 - можно, а вот загрузиться с этой позиции не получится. Дело в том, что Live-образы этих систем имеют отличия в устройстве от Live-образов Debian и Ubuntu и сжатая система в них содержится в файле linuxfs вместо live и casper соответственно. Это накладывает свой отпечаток и загрузка завершается ошибкой. Связано это, скорее всего, с устройством initrd системы, не находится файл linuxfs . Что делать? Для систем MX-14 Linux достаточно в корне флешки создать папку antiX и переместить туда файл linuxfs из одноимённой папки записанной системы. А вот для систем MX-15 этого не достаточно, требуется ещё и изменить пункт загрузочного меню в файле «syslinux.cfg»:

#start snapshot-XX
LABEL snapshot-XX
MENU LABEL AntiX mx-15.01 (snapshot-XX)
KERNEL /multibootusb/snapshot-XX/antiX/vmlinuz
APPEND ramdisk_size=100000 initrd=/multibootusb/snapshot-XX/antiX/initrd.gz
#end snapshot-XX

Везде, в путях, вместо snapshot-XX, должно фигурировать исходное обозначение папки с файлами системы из папки multibootusb.
Следует учесть, что в корне флешки создать папку antiX можно только одну (другие имена система не принимает) и, следовательно, для загрузки другой системы подобного устройства нужно будет всякий раз освобождать её от файла linuxfs (перемещать обратно) и вставлять другой из системы предполагаемой к загрузке. Морока. Тем более, как оказалось, программное обеспечение AntiX и MX Linux для создания ISO-образов из snapshot-ов можно использовать и с другими операционными системами (Debian и Ubuntu). При этом Live-образ системы получается более компактным, чем изготовленный программой Systemback.
Расскажу на примере Lubuntu.
СпойлерПоказать
На сей раз была выбрана свежеиспечённая Lubuntu 14.04.4. С учётом приобретённого ранее опыта, после установки в виртуапбокс, были удалены: Abiword, Gnumeric, Audacious, Gnome-mplayer и Lubuntu-software-center (за неудобоваримость). Их место заняли: китайский WPS-soft-16_P3 и VLC. Кроме того были добавлены Wicd (требуется отключать штатный Network-manager при работе в связке с MagOS Linux, а именно этот метод предполагалось использовать, так как программой multibootusb-7.5.0 ISO-снапшот Lubuntu не записывается) и ряд других (полезных для меня) программ.
Установил пакеты: mx-snapshot_15.6.2mx14_i386.deb, mx-viewer_15.4mx14_i386.deb и mx-installer_15.4.1mx14_i386.deb (http://iso.mxrepo.com/mepiscr/xfce/pool/main/m/), почистил систему (Bleachbit) и запустил изготовление ISO-снапшота. Изготовление запустилось, но не пошло. Выскочило такое сообщение:
«Could not create linuxfs file. please
check whether you have enough space
on the destination partition.»
Что требуется – не понятно, на диске свободного места было вполне достаточно, какая-то дежурная отписка.
Удалил пакеты от mx-, очистил остатки через Synaptic и установил пакеты от antiX: snapshot-cli-mx_0.1.9_all.deb, snapshot-gui-mx_0.1.3_all.deb, yad_0.25.1-1_i386.deb и antix-installer_0.4.6_i386.deb (http://antix.daveserver.info/stable/pool/main/). Запустил изготовление ISO-снапшота. Процесс пошёл и завершился удачно. В домашней директории успешно создалась папка snapshot содержащая ISO-файл и файл контрольной суммы.
Содержимое папки snapshot скопировал на подготовленную флешку в папку /MagOS/iso/lubuntu, ввёл пункт загрузочного меню MagOS, выглядит так:

title Lubuntu-14.04.3-desktop-i386-vlc Чистый режим (snapshot-20160223_0833)
#find --set-root --ignore-floppies --ignore-cd /MagOS/MagOS.sgn
kernel /MagOS/kernel/i586/vmlinuz uird.noload="" uird.ro=*.xzm,*/antiX/linuxfs uird.from=/MagOS/iso/lubuntu/snapshot-20160223_0833.iso,/MagOS/modules/i586/ uird.load=* root=uird rw vga=788 lang=ru_RU quiet
initrd /MagOS/kernel/i586/uird.magos.cpio.xz

и произвёл запуск с флешки.
Lubuntu 14.04.4 спокойно загрузилась в Live-режиме, всё работает. Отключил штатный Network-manager, Wicd тут же подхватил сеть, интернет работает.
Выходит нужно иметь оба комплекта пакетов, и от mx-, и от antix-. Не тот, так этот.
Получить представление о составе программ можно посмотрев скриншоты Lubuntu 14.04.4 запущенной с флешки средствами MagOS Linux и UIRD здесь: https://yadi.sk/d/Z_keupONpNGGG.
Следует отметить, что не удалось установить систему в раздел дополнительно подключенной флешки. Получено сообщение:
«Failed to prepare chosen partitions.
Returning to Step 1.Failed to prepare chosen partitions.
Returning to Step 1»
В причинах не разбирался, да и не за чем, можно установить систему с ISO-образа.
Таким образом, можно иметь на мультизагрузочной флешке произвольное количество ISO-образов изготовленных из снапшотов систем построенных по схеме AntiX-mx систем.


zaka4kin
Сообщения: 14
Зарегистрирован: 24 окт 2017, 16:28

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

#32

Сообщение zaka4kin » 13 апр 2018, 17:11

доброго времени всем...

не могу разобраться сам, прошу совета. имеем запись в menu.lst такого плана:
СпойлерПоказать
title lubuntu-12.04-desktop-i386 (LiveMode) !iso
find --set-root /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso
kernel /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/vmlinuz ignore_uuid boot=casper iso-scan/filename=/soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso initrd=/soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/initrd.lz locale=ru_RU.UTF-8
initrd /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/initrd.lz
дистриб на флэшке с ntfs. в виртуалбоксе всё работает. начинаю грузить ноут, пишет не могу примонтировать /dev/sda1 к /isodevice, плохой аргумент. потом пишет не нахожу ISO'шник. начинает ругать флэшку и просить chkdsk /r в Windows. флэшка в порядке. вариант с меню рабочий, проверял на lubuntu-17.10-desktop-amd64. пробовал убирать параметр ignore_uuid не спасло...

может кто сталкивался?


zaka4kin
Сообщения: 14
Зарегистрирован: 24 окт 2017, 16:28

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

#33

Сообщение zaka4kin » 13 апр 2018, 17:50

ещё может просто остановиться на initramfs и моргающем курсоре без каких-либо ошибок. так было на этих двух вариантах:
СпойлерПоказать
title Test1
map --unmap=0:0xff
map --unhook
find --set-root /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso
kernel /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/vmlinuz iso-scan/filename=/soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso
errorcheck off
initrd /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/initrd.lz
errorcheck on
map --unmap=0:0xff

title Test2
find --set-root /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso
kernel /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/vmlinuz iso-scan/filename=/soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso
initrd /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/initrd.lz


zaka4kin
Сообщения: 14
Зарегистрирован: 24 окт 2017, 16:28

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

#34

Сообщение zaka4kin » 13 апр 2018, 19:30

решил попробовать вручную примонтировать /dev/sda1 к /isodevice, получил две ошибки:

couldn't mount ... because of unsupported optional features (2с0)
couldn't mount ... because of unsupported optional features (400)

поискал. пишут https://unix.stackexchange.com/question ... atures-400
... due to different versions between the partition formatter (mkfs.ext4) and the mounter.

...


JohnDoe_71Rus
Сообщения: 245
Зарегистрирован: 05 сен 2011, 15:09

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

#35

Сообщение JohnDoe_71Rus » 13 апр 2018, 20:25

простой способ сделать мультизагрузочную флешку это утилита для создания проверочной флешки drweb. Записываем с помощью нее флешку потом смотрим содержимое и находим syslinux его конфиги и правим как нам хочется. для линуксоидов делать это можно через виртуальную машину. Хотя они скорей всего знают и другие способы.


Автор темы
viktor_ja
Сообщения: 133
Зарегистрирован: 05 мар 2014, 10:57

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

#36

Сообщение viktor_ja » 18 апр 2018, 21:44

zaka4kin писал(а):
13 апр 2018, 17:11

title lubuntu-12.04-desktop-i386 (LiveMode) !iso
find --set-root /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso
kernel /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/vmlinuz ignore_uuid boot=casper iso-scan/filename=/soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/image.iso initrd=/soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/initrd.lz locale=ru_RU.UTF-8
initrd /soft/imgs/boots/lubuntu-12.04-desktop-i386/casper/initrd.lz

проверял на lubuntu-17.10-desktop-amd64.
Так не пойдёт. Дело в том, что файл image.iso появился в более поздних версиях, чем lubuntu-12.04. И вообще, почему не воспользоваться программами для создания мультизагрузочных флешек? К примеру, для Ubunt-оидов прекрасно подходит MultiBootUsb-7.5.0. Если по каким-то причинам требуется иметь на флешке ISO-образы в первозданном виде, то можно посмотреть в сторону YUMI. В этой теме много написано, почитайте.

Ответить