[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]

Mint (2,8 Гб)

страница загрузки, на данный момент "Linux Mint 22.1 "Xia" - Cinnamon (64-bit)", который я тоже тестировал.
set isofile="/b/linuxmint-22.1-cinnamon-64bit.iso"
# set root=(hd0,2)
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
set root=(loop)
linux /casper/vmlinuz boot=casper iso-scan/filename=${isofile} locale=ru_RU username=mint hostname=mint noeject noprompt --
initrd /casper/initrd.lz
Здесь:
set isofile="/b/linuxmint-22.1-cinnamon-64bit.iso" - устанавливает значение переменной (путь к файлу), которая дальше будет использоваться по тексту как ${isofile}
set root=(hd0,2) - устанавливает корневой диск, у меня 2 (отсчёт от 1). Закоментировал, так как с поиском не требуется адаптации.
search --no-floppy --file --set=root ${isofile} с поиском файла, чтобы установить диск с образом корневым.
loopback loop ${isofile} - устройство к которому монтируется iso
далее в принципе стандартные строки загрузки vmlinuz и initrd.lz, если образ иной открываете ISO и смотрите где лежат эти файлы и имена могут чуть иными и прописываете пути к ним.
Параметры загрузки можно нагуглить запросом "имя_linux_os boot options"
Отдельно изменение строки для "compatibility mode" - высокая совместимость
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} locale=ru_RU xforcevesa nomodeset b43.blacklist=yes  ramdisk_size=1048576 root=/dev/ram rw noapic noacpi nosplash irqpoll noeject noprompt --

MX Linux (2,3 Гб)

страница закачки, при переходе на sourceforge.net предлагается MX-23.6_ahs_x64.iso
set isofile="/b/MX-23.6_ahs_x64.iso"
# set root=(hd0,2)
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/antiX/vmlinuz fromiso=${isofile} from=all nomodeset lang=ru_RU
initrd (loop)/antiX/initrd.gz
Описание опций загрузки
Здесь
menus - убрал этот ключ. Активирует 6 вопросов для пользователя, в которых имеет смысл только выбор языка 52-русский, остальное можно Enter (активирован выбор через lang=ru_RU). Попробовал часовой пояс задать tz=Russian/Yekaterinburg или tz=Yekaterinburg, не сработало обаhttps://usbtor.ru/posting.php?mode=editpost&p=80858#
nomodeset - не применять драйвер видеокарты на загрузке
from=all - уровень отказо-устойчивости, как я понимаю от всех видов, то есть безопасная загрузка гарантирующая, что образ загрузится, а не упадёт на каком нибудь драйвере.

Fedora 42 (не с ntfs) (2,0 Гб)

тестируемый образ (страница выбора иного образа)
set isofile="/boot/Fedora-Workstation-Live-42-1.1.x86_64.iso.iso"
search --no-floppy --file --set=isoroot ${isofile}
loopback loop (${isoroot})$isofile
linux (loop)/boot/x86_64/loader/linux iso-scan/filename=${isofile} root=live:CDLABEL=Fedora-WS-Live-42 quiet rhgb rd.live.image
initrd (loop)/boot/x86_64/loader/initrd
Спасибо z0bra, обсуждалось здесь
Образ с NTFS не загрузится, в ядре нет драйверов NTFS.
Опции загрузки

Kaspersky (690 Мб)

тема на ru-board, где скачиваем krd.iso (800 Мб).
ссылки на сайте kaspersky
Kaspersky 2025 (690 Мб) на Cinnamon, не поддерживает процессоры x32 15-летней давности.
set isofile="/b/krd0825.iso"
search --set=root --file ${isofile}
# probe --set=UUID --fs-uuid $root
loopback loop ${isofile}
set root=(loop)
linux (loop)/live/vmlinuz boot=live components findiso=${isofile} locales=ru_RU.UTF-8
initrd (loop)/live/initrd.img
Kaspersky 2018 (700 Мб) на KDE
set isofile="/boot/krd.iso"
search --set=root --file ${isofile}
probe --set=UUID --fs-uuid $root
loopback loop ${isofile}
set root=(loop)
linux /boot/grub/k-x86_64 net.ifnames=0 lang=ru dostartx isoloop=..${isofile}
initrd /boot/grub/initrd.xz
Конфиг взят здесь, в котором более продвинутые условия Efi/Bios, 86/64 и т.д.
Важно, на диске, на котором лежит iso-файл должна быть папка "data" (нижний регистр букв), так как isoloop=..${isofile} фактически будет искать путь "data/../boot/krd.iso" и если папки нет, то и диск не будет найден.
Важно, вы можете скачать iso-файл заново и он будет содержать антивирусные базы на текущую дату скачивания, если вы не хотите использовать папку "data" для хранения баз.

KNOPPIX (4,6 Гб)

Скачивал тут версию 9.1, (4,7 Гб). Опции загрузки: ссылка1, ссылка2
set isofile="/b/KNOPPIX_V9.1DVD-2021-01-25-EN.iso"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/boot/isolinux/linux64 bootfrom=/dev/*${isofile} lang=ru xkeyboard=ru,us  keyboard=ru nocomposite noeject
initrd (loop)/boot/isolinux/minirt.gz
В строке bootfrom=/dev/*${isofile} вместо явного sda2 указывается * что принуждает искать на дисках.
xkeyboard=ru включает русский, но исключает английский (см ниже).
desktop=kde - задаёт KDE в качестве оболочки. Но composite излишен.
Опция раскладки включает только один язык либо русский, либо английский, либо иной, без возможности переключаться между Ru и En. Поэтому для нормальной работы выполнить следующее:
1. Кликнуть правой кнопкой мыши на панели задач, выбрать "Добавить/убрать элементы панели". Откроется окно на вкладке "Аплеты панели" с выделенным элементом "Пространство".
2. Нажать "Добавить", откроется окно "Добавить модуль на панель", выбираем в списке "Обработчик раскладки клавиатуры", жмём "Добавить". Появится значок-флаг в трее. В список "Аплеты панели" добавиться этот модуль (предыдущее родительское окно).
3. Выбираем в списке "Обработчик раскладки клавиатуры" и жмём кнопку "Параметры" (снять галку "Сохранить системные раскладки" чтобы сделать доступным настройки), там будет один флаг, надо добавить русский, нажав "Добавить" и в появившемся окне выбрать ru (сортировать по этой колонке, иначе трудно найти, кликнув заголовок колонки).
4. Снизу кнопка типа "gpt:shift_caps_toggle", кликнуть её и в появившемся окне выбрать Alt+Shift. То есть по умолчанию активируется переключение было по Shift+CapsLock, неудобное и нажимать клаваиши поочереди (изначально не работает), а Alt+Shift можно одновлеменно, как обычно. Можно убрать галочку Shift+CapsLock.
5. Закрыть окошки, теперь всё работает.
6. Если необходимо сохранить настройки, в опции загрузки однократно добавить mkimage, чтобы сохранить в слой файловой системы, то есть настроить всё что нужно и перезагрузиться, чтобы в слой попало как можно меньше мусора.

Slitaz (54 Мб)

тестируемый образ (страница выбора иного образа)
set isofile="/b/slitaz-rolling-core64.iso"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/boot/bzImage64 iso-scan/filename=${isofile} lang=ru_RU kmap=ru rw irqpoll nomodeset
initrd (loop)/boot/rootfs.gz
set isofile="/b/slitaz-rolling-core64.iso"
search --no-floppy --file --set=isoroot ${isofile}
loopback loop (${isoroot})$isofile
linux (loop)/boot/bzImage64 iso-scan/filename=${isofile} rw quiet lang=ru_RU kmap=ru irqpoll nomodeset
initrd (loop)/boot/rootfs.gz
nomodeset был решающим параметром, после которого вместо снега на экране появилось окно выбора пользователя.
Если оставить tux или даже добавить в опции загрузки "autologin", чтобы сразу рабочий стол открылся, то gParted всё равно потребует права root, поэтому не используя "autologin" вводим логин root, [Enter], снова вводим уже пароль root, клацаем [Enter], всё.
Опции загрузки

Slax (241 Мб)

Русский Slax
тестируемый образ (страница выбора иного образа)
set isofile="/b/slax-64bit-15.0.0.iso"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/slax/boot/vmlinuz from=${isofile}
initrd (loop)/slax/boot/initrfs.img
Модульный Linux, собирается из *.lzm-файлов
Опции загрузки

boot-repair-disk (2.6 Гб)

страница загрузки (2.6 Гб).
set isofile="/b/boot-repair-disk-64bit.iso"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} locale=ru_RU noeject noprompt --
initrd (loop)/casper/initrd.lz
При загрузке запускается программа предлагающая восстановить загрузчик Grub2 с разными настройками, с выбором диска на который установить, предложение обновить Grub2, поиск ОС (показывает их сразу), предлагает задать настройки Grub2 (время, выбор загрузки ОС по умолчанию), предлагает собрать загрузочную информацию/отчёт для предоставления на форуме, чтобы помочь разобраться с проблемой, предлагает сделать резервную копию загрузочных файлов перед восстановлением.

kali (не с ntfs) (4,3 Гб)

Хакерский LiveCD
страница загрузки, тестируемый образ (3,1 Гб).
set isofile="/boot/kali-linux-2023.4-live-amd64.iso"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/live/vmlinuz findiso=${isofile} boot=live locales=ru_RU.UTF-8 noconfig=sudo username=kali hostname=kali nomodeset quiet splash
initrd (loop)/live/initrd.img
Здесь username=kali автоматический вход без ввода логина и пароля

tails (не с ntfs) (1,3 Гб)

суть LiveCD - анонимность
страница загрузки, выбрать торрент или прямое скачивание (1,3 Гб).
set isofile="/boot/tails-amd64-5.21.img"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/live/vmlinuz findiso=${isofile} boot=live config apparmor=1 security=apparmor nopersistent timezone=Etc/UTC block.events_dfl_poll_msecs=1000 noautologin module=Tails nomodeset
initrd (loop)/live/initrd.img
При загрузке появится выбор языка локализации, выбрать нужное и нажать "Start Tails"

Rescatux (не с ntfs) (724 Мб)

Для восстановления системы
страница загрузки, выбрать торрент или прямое скачивание (724 Мб). Там же скриншот.
set isofile="/boot/rescatux-0.74.iso"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/live/vmlinuz1 boot=live findiso=${isofile} config quiet splash selinux=1 security=selinux enforcing=0 locales=ru_RU.UTF-8
initrd (loop)/live/initrd1.img
Русский язык в меню, но программа остаётся на английском.

System Rescue CD 11 (894 Мб)

Восстановительный
страница загрузки, опции загрузки: ссылка1, ссылка2. Конфиг загрузки взят тут.
set isofile="/boot/systemrescue-11.00-amd64.iso"
search --no-floppy --file --set=root ${isofile}
probe -u $root --set=imgdevuuid
set imgdevpath="/dev/disk/by-uuid/$imgdevuuid"
loopback loop $isofile
linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd img_dev=$imgdevpath img_loop=$isofile earlymodules=loop setkmap=ru dostartx
initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img
Не сработали параметры setkmap=ru (русский язык) и dostartx (загрузить рабочий стол) в этой конфигурации.
После загрузки в строке приглашения ввести startx и нажать Enter, загрузится рабочий стол (либо использовать ком строку).

Parrot 6.0 (не с ntfs) (4,3 Гб)

Хакерский LiveCD, аналог kali
страница загрузки, и там скачать "Parrot Security MATE ISO (default)"
set isofile="/boot/Parrot-security-6.0_amd64.iso"
search --no-floppy --file --set=isoroot ${isofile}
loopback loop (${isoroot})$isofile
linux (loop)/live/vmlinuz findiso=${isofile} locales=ru_RU.UTF-8 boot=live config username=your_name apparmor=1 security=apparmor nopersistent noprompt quiet timezone=Europe/London block.events_dfl_poll_msecs=1000 splash autologin module=Parrot
initrd (loop)/live/initrd.img
Опции загрузки взял из предложенного в этой теме конфига, добавил locales=ru_RU.UTF-8 и указал иное имя пользователя username=your_name, сработало с 1-го раза.

Bunsenlabs (не с ntfs) (1,3 Гб)

Пользовательская ОС
страница загрузки, выбрать торрент или прямое скачивание.
set isofile="/boot/lithium-1-amd64.hybrid.iso"
search --no-floppy --file --set=isoroot ${isofile}
loopback loop (${isoroot})$isofile
linux (loop)/live/vmlinuz findiso=${isofile} boot=live nomodeset locales=ru_RU.UTF-8
initrd (loop)/live/initrd.img
Следующий вариант загрузки с использованием uuid, т.е. ищем образ и устанавливаем root диску где образ, потом из root получаем uuid, далее получаем путь, который используется в передаваемых параметрах.
set isofile="/boot/lithium-1-amd64.hybrid.iso"
search --no-floppy --file --set=root ${isofile}
probe -u $root --set=imgdevuuid
set imgdevpath="/dev/disk/by-uuid/$imgdevuuid"
loopback loop $isofile
linux (loop)/live/vmlinuz findiso=${isofile} boot=live config live-media=$imgdevpath locales=ru_RU.UTF-8
initrd (loop)/live/initrd.img

IceArch (1,9 Гб)

На основе Arch для знакомства с системой, русская, при загрузке появляется меню: запустить Live, или браузер, или ком-строку ит.д.
ссылка на образ IceArch-0.999-x86_64.iso
страница загрузки
Опции загрузки взял по совету тут
set isofile="/boot/IceArch-0.999-x86_64.iso"
search -f  $isofile -s
probe -s root_uuid -u $root
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz-linux img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img

GParted (536 Мб)

ссылка на образ v1.7.0-8
страница загрузки
Двойной клик на значке для завершения.
set isofile="/b/gparted-live-1.7.0-8-amd64.iso"
search --no-floppy --file --set=isoroot ${isofile}
loopback loop (${isoroot})$isofile
linux (loop)/live/vmlinuz findiso=${isofile} boot=live union=overlay username=user config components quiet noswap noprompt ip= net.ifnames=0 nosplash keyboard-layouts=ru locales=ru_RU.UTF-8 gl_batch
initrd (loop)/live/initrd.img

Astra (2,6 Гб)

ссылка на образ (2,6 Гб)
страница загрузки
set isofile="/b/orel-2.12.43.6-30.03.2022_18.22.livecd.iso"
search --no-floppy --file --set=root ${isofile}
loopback loop ${isofile}
linux (loop)/live/vmlinuz-4.15.3-141-generic boot=live findiso=${isofile} net.ifnames=0 noautologin nox11autologin components username=astra-live locales=ru_RU.UTF-8,en_US.UTF-8 keyboard-layouts=us,ru keyboard-variants=, keyboard-options=grp:ctrl_shift_toggle,grp_led:scroll
initrd (loop)/live/initrd.img-4.15.3-141-generic

Arch + Revenge Installer (не с ntfs) (1,9 Гб)

ссылка на описание (1,9 Гб)
страница загрузки
menuentry "Arch-gui-cinnamon-2023.10 (x86_64, BIOS), foss gpu drivers" --class arch {
set isofile="/z/archlinux-gui-cinnamon-2023.10-x86_64.iso"
search -f $isofile -s
probe -s root_uuid -u $root
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz-linux archisobasedir=arch archisolabel=ARCH_GUI_CINNAMON_202310 img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop cow_spacesize=4G driver=free module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes
initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/amd-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img
}
menuentry "Arch-gui-cinnamon-2023.10 (x86_64, BIOS), latest nvidia drivers only" --class arch {
set isofile="/z/archlinux-gui-cinnamon-2023.10-x86_64.iso"
search -f $isofile -s
probe -s root_uuid -u $root
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz-linux archisobasedir=arch archisolabel=ARCH_GUI_CINNAMON_202310 img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop cow_spacesize=4G driver=nonfree nvidia nvidia-drm.modeset=1 nouveau.modeset=0 radeon.modeset=1 i915.modeset=1 nvme_load=yes
initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/amd-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img
}
Проверено удачная установка, где Anarchy выдал сбой. Почему то на горячую клавишу Delete привязан калькулятор, убрал в настройках, в остальном всё работает, сеть и прочее. Сам LiveCD выглядит как полноценная ОС (как Mint), а не терминал.

Anarchy (934 Мб)

ссылка на образ (934 Мб)
страница загрузки
Запускает сразу псевдо графический режим установки, то есть нет DE, чтобы открыть браузер, редактрор и т.д.
menuentry "Anarchy" --class arch {
  set isofile="/boot/anarchy-1.3.4-x86_64.iso"
  search -f  $isofile -s
  probe -s root_uuid -u $root
  loopback loop $isofile
  linux (loop)/anarchy/boot/x86_64/vmlinuz-linux archisobasedir=anarchy img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop
  initrd (loop)/anarchy/boot/intel-ucode.img (loop)/anarchy/boot/amd-ucode.img (loop)/anarchy/boot/x86_64/initramfs-linux.img
}

Antergos (не с ntfs) (2,3 Гб)

ссылка на образ (2,3 Гб)
страница загрузки
menuentry "Antergos-19.4-x86_64" --class arch {
set isofile="/z/antergos-19.4-x86_64.iso"
search -f $isofile -s
probe -s root_uuid -u $root
loopback loop $isofile
linux (loop)/arch/boot/vmlinuz archisobasedir=arch archisolabel=ANTERGOS img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop modules-load=loop
initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/archiso.img
}
Загружается ОС, но не видит сеть у меня, как будет качать пакеты непонятно.

EndeavourOS (1,8 Гб)

страница загрузки
set isofile="/boot/EndeavourOS_Mercury-Neo-2025.03.19.iso"
search -f  $isofile -s
probe -s root_uuid -u $root
loopback loop $isofile
#linux (loop)/arch/boot/x86_64/vmlinuz-linux img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop arch archisolabel=EOS_202503 cow_spacesize=10G copytoram=n nouveau.modeset=1 module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr i915.modeset=1 radeon.modeset=1 nvme_load=yes
linux (loop)/arch/boot/x86_64/vmlinuz-linux img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/amd-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img
LiveCD выглядит прилично, понятный графический установщик, но после установки не удалось установить пакет Wine.
Используйте defraggler, чтобы дефрагментировать файл-образ-iso (только файл). Если выдаст ошибку, то проверить файловую систему chkdsk`ом

смысл всего этого

1. Я использую загрузку на стационарной системе, и это упрощает загрузку образов не тратя очередную флешку. Флешки остаются рабочими с проверенными загрузками Linux и Windows для установки систем.
2. Для клиента это может быть бесплатная и легальная фича, при поломке системы пользователь ещё может спокойно выйти в интернет.

Grub Customizer

В линукс есть "Grub Customizer", там нажать "новый пункт", ввести заголовок, выбрать тип загрузки "Прочее" и в окошке вставить код.
Если без "Grub Customizer", то открываем grub.cfg и добавляем
menuentry "заголовок меню"{
  тут наш многострочный блок кода
}
Чтобы не перезагружаться по нескольку раз можно делать несколько тестовых пунктов с разными параметрами и смотреть каждый на предмет изменений загрузки, а в имени пункта указывать основной критерий изменения, например некую опцию загрузки, например "MX Linux lang=RU" и т.д. Небольшие исправления во время теста можно вносить редактируя пункт на загрузке (e - редактировать, Ctrl+x выполнить отредактированный пункт)
Пункты меню появляются здесь "/etc/grub.d/proxifiedScripts/custom", и тут надо добавлять классы (--class mint, и т.д.)

загрузка с флешки из Grub2

set root=(hd1)
chainloader +1
или
set root=(hd1,1)
chainloader +1
У меня при перезагрузке флешку надо передёргивать иначе загрузочное меню не видит флешку. А так же надо жать F12 после пика системного динамика, чтобы вызвать меню. Но с этими пунктами проскакивание времени для F12 и передёргивание флешки не нужно.

загрузка Grub4Dos из Grub2

menuentry "Grub4Dos" {
search --set=root --file /grldr
ntldr /grldr
# linux16 /boot/grub4dos/grub.exe --config-file=/menu.lst
}

загрузка Grub2 из Grub4Dos

title Grub2 (find)
find --set-root /boot/grub/i386-pc/core.img
kernel /boot/grub/i386-pc/core.img
boot

эти же iso на Grub4Dos для флешки

1. Ради Fedora нужно флешку форматировать в FAT32.
2. Grub4Dos должен быть последней версии 0.4.6a (2020-08-09). Узнать версию grldr можно поиском текста "Grub4Dos" внутри файла grldr с конца вверх.
title Mint
set ISO=/z/linuxmint-21.3-cinnamon-64bit.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=%ISO% locale=ru_RU noeject noprompt --
initrd (0xff)/casper/initrd.lz
title MX-23.2_ahs_x64
set ISO=/z/MX-23.2_ahs_x64.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/antiX/vmlinuz fromiso=%ISO% from=all nomodeset lang=ru_RU
initrd (0xff)/antiX/initrd.gz
title Slax
set ISO=/z/slax-64bit-9.11.0.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/slax/boot/vmlinuz from=%ISO%
initrd (0xff)/slax/boot/initrfs.img
title Fedora
set ISO=/z/Fedora-Workstation-Live-x86_64-39-1.5.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/images/pxeboot/vmlinuz iso-scan/filename=%ISO% root=live:CDLABEL=Fedora-WS-Live-39-1-5 ro rd.live.image quiet
initrd (0xff)/images/pxeboot/initrd.img
title Kaspersky Rescue Disk. Graphic mode
set ISO=/z/krd.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/grub/k-x86 net.ifnames=0 lang=ru dostartx isoloop=..%ISO%
initrd (0xff)/boot/grub/initrd.xz
title Kaspersky Rescue Disk x64. Graphic mode
set ISO=/z/krd.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/grub/k-x86_64 net.ifnames=0 lang=ru dostartx isoloop=..%ISO%
initrd (0xff)/boot/grub/initrd.xz
title Knoppix
set ISO=/b/KNOPPIX_V9.1DVD-2021-01-25-EN.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/isolinux/linux64 bootfrom=/dev/*%ISO% lang=ru xkeyboard=ru nocomposite noeject
initrd (0xff)/boot/isolinux/minirt.gz
title Slitaz
set ISO=/z/slitaz-rolling-core64.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/boot/bzImage64 iso-scan/filename=%ISO% lang=ru_RU kmap=ru rw irqpoll nomodeset
initrd (0xff)/boot/rootfs.gz
title boot-repair-disk
set ISO=/z/boot-repair-disk-64bit.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} locale=ru_RU noeject noprompt --
initrd (0xff)/casper/initrd
title Astra
set ISO=/z/orel-2.12.22-26.12.2019_13.14.livecd.iso
find --set-root --ignore-floppies --ignore-cd %ISO%
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/live/vmlinuz-4.15.3-1-generic boot=live findiso=%ISO% net.ifnames=0 noautologin nox11autologin components username=astra-live locales=ru_RU.UTF-8,en_US.UTF-8 keyboard-layouts=us,ru keyboard-variants=, keyboard-options=grp:ctrl_shift_toggle,grp_led:scroll
initrd (0xff)/live/initrd.img-4.15.3-1-generic
Если конфиг Grub4Dos на разных дисках с iso (на стационарном компе отдельный загрузочный диск), то добавить строку
find --set-root --ignore-floppies --ignore-cd %ISO%

Эмулятор Linux

Для теста на Linux загрузки с флешки или образа нужно установить пакет qemu-kvm и использовать такие строки в терминале:
1. Тест с флешки, где /dev/sdb это второй физический диск. Если тестировать загрузку образов, то память можно поставить 1024 Гб, несмотря на то что образ не грузится в память.
sudo kvm -boot c -drive file=/dev/sdb,cache=none -m 512
2. Здесь указываем образ, то есть тестируем iso-файл, будет загружено меню диска.
sudo qemu-system-x86_64 -boot c -drive file=/media/windows/b/slitaz-rolling-core64.iso,cache=none -m 512
Можно использовать либо qemu-system-x86_64, либо kvm, последний предпочтительно, так как работает быстрее.
GUI_Qemu_Linux - оболочка для удобного выбора объектов загрузки (iso, hdd и.тд.)

Инфо о дисках

Нашёл полезный код в том числе как пример вывода информации (переменных, флагов и т.д.)
echo "[---------------- Информация о дисках системы ----------------]"
ls -l
echo ""
echo "Нажмите клавишу ESC для возврата в главное меню..."
sleep --interruptible 9999
С учётом этой информации можно править пункт загрузки клавишей "e" и выполнить изменённый пункт с Ctrl+X
Пример вывода переменных:
set isofile="/boot/live.iso"
probe -u $root --set=imgdevuuid
set imgdevpath="/dev/disk/by-uuid/$imgdevuuid"
echo "[---------------- Информация переменных ----------------]"
echo "isofile="$isofile
echo "uuid="$imgdevuuid
echo "devpath="$imgdevpath
echo ""
echo "Нажмите клавишу ESC для возврата в главное меню..."
sleep --interruptible 9999

Ссылки

Grub2.chm - вышеописанная инструкция в CHM-файле, с подсветкой кода, стиль чёрный (онлайн).
Grub2-themes-greenland - тема для Grub2, обсуждение тут.
Grub2-themes-icons - иконки 32х32 для тем Grub2


Last edited by AZJIO on 2025-08-28 10:46; edited 80 times in total

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
Ikar, попробуй UNetbootin, он рассыпуху делает, грузит Syslinux`ом. Или вытащи grub.cfg из ISO. Там же 3 образа, все что ли качать?
Надо в шапку добавить инструкцию как сделать самому в плане вытаскивания grub.cfg, изменение путей через подключенный образ (через loop) и распакованный вариант с указанием папки с файлом файловой системы. Правда сейчас с моим UEFI я сам то ничего не могу загрузить, один образ загрузился и я подумал что победил, остальные 16 образов не грузятся. На данный момент 100% гарантия это режим DD в Rufus.

[Quote]

    Ikar
  • 1682
  • Longevity: 10 years
  • Posts: 143
  • REPUTATION:5

    [+] [-]
нет тока один образ https://enterprise.proxmox.com/iso/proxmox-ve_9.0-1.iso
P.S. UNetbootin - не понял в чем смысл ? она тупо распаковала iso на флеху. Это я и сам могу сделать ) . Вопрос чтобы на из моей папки россыпью грузилась или ISO .

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 9 months
  • Posts: 4127
  • REPUTATION:127

    [+] [-]
AZJIO, я тут поковырял proxmox-ve_9.0-1.iso - нихрена! Из ИСО не грузит, стандартные ключи Дебиана/Убунты не работают. Указание ключа root вызывает КернелПаник (ну, хоть какая-то реакция :)))

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
105839нет тока один образ https://enterprise.proxmox.com/iso/proxmox-ve_9.0-1.iso
P.S. UNetbootin - не понял в чем смысл ? она тупо распаковала iso на флеху. Это я и сам могу сделать ) . Вопрос чтобы на из моей папки россыпью грузилась или ISO .
Разница в том что он делает загрузочным. А если сам можешь сделать, так в чём вопрос то был?
Распаковываешь с UNetbootin на основную флеху, потом копируешь на второй образ на временную флеху, потом с временной флехи копируешь на основной, кроме меню, меню объединяешь, получаешь 2 образа на одной флехе. Повторяешь операции для остальных 16-ти образов, получаешь меню с 16-тью образами и т.д. Но только загрузчик Syslinux. В принципе я думаю он вытаскивает ключи запуска, думаю можно легко переделать на Grub, взяв эталонный конфиг и подставить другие ключи из конфига Grub или из конфига Syslinux.

[Quote]

    Ikar
  • 1682
  • Longevity: 10 years
  • Posts: 143
  • REPUTATION:5

    [+] [-]
Ander_73, Вот и я также ) поэтому помощи и запросил
Добавлено через 2 минуты 18 секунд:
AZJIO, мне то нада чтобы он грузил или с моей папки типа /Linux/Proxmox или с ISO , А эта утиль в корень флехи раскидывает ISO . Так то , если просто взять флеху FAT32 и в корень ISO распаковdnm он в UEFI то загрузиться без загрузчиков . Хотелось бы в свою папку .

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
105842Хотелось бы в свою папку
Мне надо пока на своём компе победить UEFI, а без него проблем нет. По поводу "в свою папку" иногда думаю, что все ли загрузчики могут работать в таком режиме, если один смог, не значит что другие смогут. Вот указал ты в строке параметров папку где находится файловая система или путь к самому файлу файловой системы, кто знает, сможет ли ядро обращаться к нему, одно сможет, а другое будет искать настоящий путь какой он был в оригинале и если он не такой, то начинает писать что того нет, этого нет, драйвер не найден и т.д. и т.п.
UEFI я пока не понимаю. Mint создал конфиг Grub, в нём первый пункт "Mint" (с другим названием), второй Windows 11. Я переставляю пункты местами, чтобы первым был Windows 11, вторым Mint, Перезагружаю, он первым показывает пункт Mint, а грузит Windows 11.
Каждая установка Linux добавляет в меню UEFI запись. То есть сейчас у меня 4 пункта виндовый и два линуксовых, они грузят свой Grub, при этом если я вставляю в один линукс пункты другого линукса, то получаю проблему, мне нужно нажимать вызов загрузочного меню F12, чтобы выбрать какую ось грузить, первым я поставил Windows 11, но я хотел бы чтобы мне не нужно было ловить момент загрузки (на экране появилась надпись, хотя даже нужен момент до этого, когда мигнули светодиоды на клавиатуре, иначе после логотипа я не успею вызвать меню) и там уже грузить пункт меню Grub.

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 9 months
  • Posts: 4127
  • REPUTATION:127

    [+] [-]
Ikar, даже маппирование как раздел не помогает! Надо же как "демьяна" испохабили умельцы...

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
Скачать PocketHandyBox
конфиги Grub
чит-коды загрузки
rootcopy - копировать в LiveCD файлы в этой папке (фон рабочего стола, настройки и т.д.)
Я такие конфиги попробовал
menuentry "pocket" --class puppy {
  set isofile="/home/user/pocket-handybox_x64_13_25_0007_vtgrub2.iso"
  search --no-floppy --file --set=root ${isofile}
  loopback loop ${isofile}
  set root=(loop)
  linux /live/vmlinuz1 from=${isofile} rootcopy=/b/rootcopy lang=ru nvme_core.default_ps_max_latency_us=5500 noeject noprompt --
  initrd /live/initrd1.xz
}
menuentry "pocket k510" --class puppy {
  set isofile="/home/user/pocket-handybox_x64_13_25_0007_vtgrub2.iso"
  search --no-floppy --file --set=root ${isofile}
  loopback loop ${isofile}
  set root=(loop)
  linux /live/k510/vmlinuz1 from=${isofile} rootcopy=/b/rootcopy lang=ru nvme_core.default_ps_max_latency_us=5500 noeject noprompt --
  initrd /live/k510/initrd1.xz
}
но автор предлагает добавить в конфиг ссылку на свой конфиг, где туча переменных и он в процессе проверки файлов формирует пункты загрузки.
rootcopy надо разархивировать по указанному пути C:\b\rootcopy тогда в сборке появится Geany, Parcellite, чёрная тема и мой фон рабочего стола (файлы взял из своего Mint_22.1x64, как и сборка x64 линейки Debian).


Last edited by AZJIO on 2025-09-11 13:33; edited 1 time in total

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
В MX есть приложение "UEFI менеджер". В нём без проблем кидаем в новую папку grubx64.efi на EFI разделе, открываем его как загрузчик кнопкой "Добавить", указываем имя и в NVRAM добавиться запись о нём. Ну и теперь можно экспериментировать с другими вариантами не ломая загрузчики установленных систем.

На загрузчике Mint/Ubuntu с hdd/sdd у меня запустились SystemRescue, Gparted, Kaspersky.
Обновил некоторые конфиги, каспер скачал последний от 2025.08 у него там и ядра поменялись без номеров версий. SystemRescue12 ещё не проверил, 11-й работает. Каспер не видит диски в "проводнике", но видит их при проверке на вирусы, наверно так задумано.
Пока тестил разные grubx64.efi методом подмены выяснил, что они могут не грузить навороченный конфиг, случайно заметил скопировав на 2 пункта, он его открыл и постепенно наращивал до 5 пунктов и добавлял загрузку модулей, например если не указать "insmod part_gpt" то не увидит разделы gpt и iso на этих разделах, соотвественно получаем "такой то файл не найден". Ещё заметил, что grub.cfg подхватывается рядом с grubx64.efi, поэтму нужен "search", чтобы переключить root на раздел откуда загружается конфиг и модули (наверное).

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 9 months
  • Posts: 4127
  • REPUTATION:127

    [+] [-]
105882 если не указать "insmod part_gpt" то не увидит разделы gpt
Это означает, что тестируемый grubx64.efi собран без модуля part_gpt.mod. В режиме Secure Boot команда insmod не работает, так что лучше выбирать загрузчик по-универсальнее.
105882 grub.cfg подхватывается рядом с grubx64.efi
Это означает, что встроенный конфиг включает поиск grub.cfg не только по пути $prefix. На самом деле, это полезная фича, которая встречается всё реже (в нормальных подписанных валидной ЦП загрузчиках, имеется ввиду).
Ваш Кэп! aa

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
Ander_73
Для LiveCD особо не нужен gpt, себя то на CD он видит или с флешки, соответственно подозрение, что они могут быть урезанные, а при установки скомпилировать загрузчик с нужными для него параметрами в зависимости от диска, на который устанавливается. Ну проверил я с нескольких iso, все они заточены под себя, убунтушный установленный оказался самый всеядный из попавшихся. А где их взять то универсальные, это же компилировать их надо.
Понятно что он ищет конфиг, оно же с g4d так было, да и на экран он выводит что не нашёл конфиги и тут же открывает grub.cfg. В убунтушном поиск grub.cfg по указанному UUID, делает его root и ссылка на конфиг.
Я вот задумался, у меня комп x32 вообще поддерживает... В MX-i386 используется grubx64.efi, вроде как прочитал что grubia32.efi должен быть.

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 9 months
  • Posts: 4127
  • REPUTATION:127

    [+] [-]
105885А где их взять то универсальные, это же компилировать их надо.
Скомпилировать можно, а подписывать чем будешь? Самопалом?
Очень пристойные лодеры идут с Минтом и PartedMagic. С подписью Каноникал. Но, конечно, не прям универсальные!
105885Я вот задумался, у меня комп x32 вообще поддерживает
Все уже дропают поддержку х86, зачем тебе это? У тебя на обслуживании "парк Р-3 и Атлонов"? af

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
105886Все уже дропают поддержку х86, зачем тебе это? У тебя на обслуживании "парк Р-3 и Атлонов"? af
Есть ещё люди спрашивают 32-битные проги (на Linux, ну и на Win7-x32), поэтому я компилирую на PureBasic и мне нужна такая система. Если на Win11 я могу собрать x32, то на Linux-x64 я не могу собрать x32-прогу.
Хотя я не пробовал, может как в Windows добавить компилятор x32 и скормить ему исходник, ведь fedora без особых настроек позволяет качать i686 проги.
105886Скомпилировать можно, а подписывать чем будешь? Самопалом?
у меня отключена безопасность
Если включу, у меня кроме Windows11 и Mint с одним пунктом загрузки ничего не загрузится более.
Может я не полноценно отключил, гугл говорит включить CSM, но это отключает видюху-встройку и я получаю чёрный экран, то есть при включении компа кроме чёрного экрана ничего не наблюдается, ни текстов загруки совершенно ничего, как будто он выключен.
В теории модивикация конфига должна блокироваться, как я не знаю, но если загрузчик позволит загрузить что-то кроме установленого, то в безопасности дырка. А я тут три системы уже запустил.


Last edited by AZJIO on 2025-08-28 15:35; edited 1 time in total

[Quote]

    Ander_73
  • 15549
  • Longevity: 8 years 9 months
  • Posts: 4127
  • REPUTATION:127

    [+] [-]
105889у меня отключена безопасность
Понятия "универсальный" и "у меня" находятся немного на разных полюсах, как мне кажется. Ну да ладно.
Добавлено через 2 минуты 21 секунда:
105889гугл говорит включить CSM
CSM - это включить меню Legacy/BIOS загрузки. В новых железяках встроенное видео не поддерживает работу в Легаси.

[Quote]

    AZJIO
  • 17953
  • Longevity: 7 years 8 months
  • Posts: 1341
  • REPUTATION:127

    [+] [-]
Ander_73, если Secure Boot отключен, то подписи не проверяются на сколько я понимаю и загрузчик представляет собой обычный как "BIOS-Legacy", кроме собственных встроенных косяков. И пока моя проблема является ли отключение Secure Boot в моей системе полноценным...
В msinfo32 показывает что отключен.

Page 7 of 8


Display posts:    

Current time is: 10-Nov 00:55

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum