[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 7 месяцев
  • Сообщений: 1320
  • Репутация:127

    [+] [-]

Mint (2,8 Гб)

страница загрузки, на данный момент "Linux Mint 21.3 "Virginia" - Cinnamon (64-bit)", который я тоже тестировал.
set isofile="/b/linuxmint-21.3-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-21.3-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.3_ahs_x64.iso
set isofile="/b/MX-23.3_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 40 (не с ntfs) (2,0 Гб)

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

Kaspersky (700-800 Мб)

тема на ru-board, где скачиваем krd.iso (800 Мб).
ссылки на сайте kaspersky
Kaspersky 2024 (800 Мб) на Cinnamon, не поддерживает процессоры x32 15-летней давности.
set isofile="/b/krd.iso"
search --set=root --file ${isofile}
# probe --set=UUID --fs-uuid $root
loopback loop ${isofile}
set root=(loop)
linux /live/vmlinuz-6.1.0-17-amd64 boot=live components hostname=krd2024 username=krd trace dontencrypt findiso=${isofile} locales=ru_RU.UTF-8
initrd /live/initrd.img-6.1.0-17-amd64
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.6.0-3
страница загрузки
Двойной клик на значке для завершения.
set isofile="/b/gparted-live-1.6.0-3-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_Galileo-Neo-2024.01.25.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/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


Последний раз редактировалось: AZJIO (2024-06-08 00:36), всего редактировалось 79 раз(а)

[Цитировать]

    FILTH
  • 330
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 13
  • Репутация:1

    [+] [-]
Arch + Revenge Installer (не с ntfs) (1,9 Гб
Спасибо! Весь день бьюсь с Арчем с кедами. В лайв как хочешь грузится, и с папки, и с ISO. А инсталяшка выдавала потерю airootfs.sfs.
Ещё вопрос, можно grub2 файлы с которых тестируешь запуск из ИСО?
bootx64.efi
grubx64.efi
mmxx64.efi (нужен ли?)
У меня на 10 поколении интела грузится только с файлами 2020 года. Не помню откуда их взял даже. Давно это было.
А вот как раз с папок грузится 2023 года.
Есть ещё проблема с запуском (установщики в лайве) новых минт, убунту, кубунту. (24.04 которые) Исо в фат32 не впихнуть.

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет
  • Сообщений: 2553
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
103744Есть ещё проблема с запуском (установщики в лайве) новых минт, убунту, кубунту. (24.04 которые) Исо в фат32 не впихнуть.
FILTH,
Приветствую! aa
А почему бы Вам не попробовать организовать (прописать в своём Grub2 меню) переход к Grub2 File Manager (от A1ive), который умеет грузить (несколько вариантов загрузки) практически любые образы расположенные в любом месте на Вашем компе (хоть с FAT32, хоть с NTFS разделов).
https://github.com/a1ive/grub2-filemanager/releases.../grubfm-ru_RU.7z

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 7 месяцев
  • Сообщений: 1320
  • Репутация:127

    [+] [-]
FILTH, важный момент: iso можно юзать с hdd, но установка только с диска не того, с которого монтируется iso, грубо говоря если у меня один диск в компе, то я не могу с него же монтировать и на него же ставить. Это правило распространяется на любой дистриб, ещё ни разу не удавалось так установить ни один линукс, не важно будь то минт, федора, арч.
Ещё многие жалуются на последнюю убунту, они там усложнили установку deb -файлов, через терминал как то можно с особыми ключами. А новые пакеты как... забыл как модуль называется, который тянет все недостающие файлы старых библиотек и прога может затянуть гигабайт данных. Это способ поддержки старых прог собранных в старой ОС и теперь требует библиотеки тех версий.
Edit: исправил орфографию


Последний раз редактировалось: AZJIO (2024-10-01 12:08), всего редактировалось 1 раз

[Цитировать]

    FILTH
  • 330
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 13
  • Репутация:1

    [+] [-]
103746
103744Есть ещё проблема с запуском (установщики в лайве) новых минт, убунту, кубунту. (24.04 которые) Исо в фат32 не впихнуть.
FILTH,
Приветствую! aa
А почему бы Вам не попробовать организовать (прописать в своём Grub2 меню)
Приветствую! aa
Вот пару дней смотрю в его сторону.
В целом я использую ссд 512 m2 SATA через кейс. 60 гб FAT32 - UEFI - GRUB2 c переходами в BOOTMGR, rEFINd, OpenCore. Legacy - Syslinux 6.3. (Что очень редко) Машинки с 2011 года уже все на ефи.
В папке EFI\BOOT у меня переделанный скрипт от Волчары которым я в определенных ситуациях (редких) переключаюсь на старый и новый граб2 (переименование файлов bootxt64.efi,grubx64.efi в OLD<>New туда обратно с маркером текущего загрузчика) Второй раздел - Драйверпак, пакет софта Windows ,Linux, MacOS, Android. Образы снятые R-Drive (Win10/11, MacOS, Android BlissOS, 6 версий Linux), разные плюхи, настройки, конфиги хакинтош устройств (порядка 40+ разных моделей по производителям), биосы разных девайсов, фирменные утилиты для настройки вендорных устройств и тд)))
Всю эту кухню я перенесу на 1тб NvME в другой кейс. А на эту 500ку я хочу сделать Ventoy. Его приимущество в том, что он работает как раз таки как GRUB FileManager с ISO (Не уверен, не изучал плотно).
Так же я уже реализовывал основным загрузчиком rEFInd где будет 2 параметра internal,manual
1 - Установленные системы
2 - Переход в MS bootmanager (WinPE/Win VHD)
3 - Меню GRUB2 самого Ventoy c переходом в 2 подменю - Linux ISO, Linux VHD (по 25 гб Linux версии необходимых настроенных систем, допустим штук 6-7 разных) подготовленных для загрузки скриптом от Ventoy - vtoyboot
Вот вся соль в принципе только в последнем пункте. Не смог я догнать, как заставить установленный к примеру в VirtualBox Linux в контейнере VHD запустить с обычного GRUB2. Есть модуль vdiskchain от того же Ventoy, но корректно он работает только с Ventoy. При загрузке из GRUB2 - либо уведомление от модуля секунд 5-10, что я не в среде вентой, но потом загрузка, либо просто не старт. Зависит от главной связки версии GRUB2.
И минусом Ventoy является его загрузочный раздел 33мб, который при расширении потом не грузится. Где-то прописан либо UUID раздела с которого он грузится, либо какой другой лайаут которые урановыми гвоздями прибит, не много ковырял, не нашел. Убрал только нижнюю полосу в Ventoy, но не смог убрать сайт вентой, что бесит. Может из исходников как-то собрать его я пока хз.
Записался))))) В общем попробую что оно такое это файл менеджер груб2, но все же остановлюсь скорей всего на последнем варианте. Благо с кейсами и накопителями проблем нет по работу, можно сочинить что-то)
Добавлено через 9 минут 11 секунд:
103747FILTH, важный момент: iso можно юзать с hdd, но установка только с диска не того, с которого монтируется iso, грубо говоря если у меня один диск в компе, то я не могу с него же монтировать и на него же стпвить.
Приветствую! aa
На данный момент у меня 3 дистрибутива:
Arch GUI KDE Plasma
Fedora Workstation 40
ElementaryOS 7.1
Грузятся и устанавливаются без проблем из ISO как раз таки с раздела которого грузятся (1-FAT32)

Коды

menuentry "Arch Linux KDE Plasma (Native Drivers)" --class arch {
set isofile="/boot/linux/arch/alg-plasma-2024.08-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=ALG_KDE_202408 img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop cow_spacesize=5G driver=free module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 copytoram=n 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 "Fedora Workstation Live 40 (Old GRUB2)" --class fedora {
set isofile="/boot/linux/Fedora/Fedora-Workstation-Live-40-1.14.iso"
search -f $isofile -s
loopback loop ${isofile}
linux (loop)/images/pxeboot/vmlinuz iso-scan/filename=${isofile} root=live:CDLABEL=Fedora-WS-Live-40-1-14  rd.live.image quiet rhgb
initrd (loop)/images/pxeboot/initrd.img
}
menuentry "Linux ElementaryOS 7.1 (Old GRUB2)" --class elementaryos {
set isofile="/boot/linux/ElementaryOS/ElementaryOS-7.1.iso"
search -f $isofile -s
loopback loop ${isofile}
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=${isofile} maybe-ubiquity quiet splash
initrd (loop)/casper/initrd.lz
}

Вот мои файлы GRUB2 с которыми работаю пару лет на оооочень разном и спецефическом оборудовании

https://disk.yandex.ru/d/zFaqou6oEUoYwA
Переключается батниками. Маркер выводится сверху какая на данный момент версия используется
Ubuntu 22.04.5, Kubuntu 22.04.5, Mint Cinnamon 12.3, Tails 6.7 из папок - лайв + установка без проблем. Новые 24.04 убунту\кубунту\мята 22 лайв - ок, инстал теряет файл файловой для распаковки.
Ещё многие жалуются на последнюю убунту, они там усложнили установку deb -файлов, через терминал как то можно с особыми ключами. А новые пакеты как... забыл как модуль называется, который тянет все недостающие файлы старых библиотек и прога может затянуть гигабайт данных. Это способ поддержки старых прог собранных в стаиой ОС и теперь требует библиотеки тех версий.
Вскольз где-то на просторах интернетов читал что-то такое. Но мне кажется дело не в этом. Не совсем это логично. Скорей просто нужно какие-то параметры ядра добавить, на данный момент нам не известные) Нужно нейросетку помучать, скормить код, сделай правильно)))

[Цитировать]

    FILTH
  • 330
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 13
  • Репутация:1

    [+] [-]
FILTH,
Приветствую! aa
А почему бы Вам не попробовать организовать (прописать в своём Grub2 меню) переход к Grub2 File Manager (от A1ive), который умеет грузить (несколько вариантов загрузки) практически любые образы расположенные в любом месте на Вашем компе (хоть с FAT32, хоть с NTFS разделов).
Добрый вечер! Попробовал последнюю версию с гитхаба, поддержка я так понимаю прекращена в 2022 году. Bazzite - не запускает, FreeBSD 14 не запускает) Смысла не вижу тогда.
Из проблемных исошек штук 5 которые хотелось бы избежав вентоя загружать и устанавливать грабом.
Ну или из папок.
FreeBSD 14
Android BlissOS 14.10.3 (пробовал и новые, этот самый всеядный на текущий момент)
Android BlissOS 14.10.3 Surface (для устройств майкрософт с ядром surface)
Bazzite (на базе фёдора 40, размер дистра 8гб, исо тоже не вариант
Ну и Kali в довесок можно, но дистр тоже больше 4гб. У Волка какой-то грузится, но лайв версия. Это мы и так умеем)
Базит весит 8г. Можно было бы по примеру фёдора грузить, но размер для FAT32. Папки в корень - загрузка установщика - дальше даже типа ставит. Крашит на установке загрузчика. Копировал всё кроме, EFI и BOOT. В них кроме исполняемых файлов загрузки ничего. GRUB.CFG

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 7 месяцев
  • Сообщений: 1320
  • Репутация:127

    [+] [-]
103748Грузятся и устанавливаются без проблем из ISO как раз таки с раздела которого грузятся
В чем фишка ? У меня ntfs, mbr, legacy и если я загружаю с него установка не работает. При чем я могу использовать тот же пункт и он находит образ на флешке и тогда ставится.
Edit: исправил орфографию


Последний раз редактировалось: AZJIO (2024-10-01 12:07), всего редактировалось 1 раз

[Цитировать]

    xnik
  • 19473
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 464
  • Репутация:11

    [+] [-]
  • Откуда: СССР
Есть проект который автоматически загружает линукс с конфиг файлом
Проект называется MultiOS-USB
я попробовал все работает, в наличие 45 конфигов

[Цитировать]

    FILTH
  • 330
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 13
  • Репутация:1

    [+] [-]
В чем фишка ? У меня ntfs, mbr, legasy и если я загружаю с него установка не работает. При чем я могу использовать тот же пункт и он находит образ на флешке и тогда ставится.
Вы о чем? У меня 1 раздел тоже mbr, но фат32. В режиме UEFI - GRUB2 я без проблем на днях установил Arch KDE и Федору из ISO, которые лежат на фат32. Легаси я держу исключительно изза досовских тестов. Иногда в редких случаях нужны. Так бы давно перегнал всё в GPT и пользовался GRUB2/rEFind/OC c загрузкой всего с самого накопителя.
У меня не грузится со второго NTFS раздела ISO. Точней находятся, но при запуске что-то крашится, каждый по разному. По этому я собственно и просил grub файлы (bootx64,grubx64,mmxx64 efi) Возможно папку модулей x86-x64.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 8 месяцев
  • Сообщений: 3778
  • Репутация:127

    [+] [-]
103787У меня не грузится со второго NTFS раздела ISO. Точней находятся, но при запуске что-то крашится, каждый по разному.
Например, Федора не умеет монтировать ИСО на НТФС разделе для своей загрузки из ИСО. И это не лечится никак.

[Цитировать]

    FILTH
  • 330
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 13
  • Репутация:1

    [+] [-]
103789
Например, Федора не умеет монтировать ИСО на НТФС разделе для своей загрузки из ИСО. И это не лечится никак.
Да, это я уже понял. А что с форумом вообще? Помню как-то рухнул он на время, потом Пух его поднял, и чего? Одна тема жива сейчас?

Комментарий от Ander_73


Для "разговоров о погоде" есть чат, например. Здесь тема "Загрузка Live.ISO".

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 7 месяцев
  • Сообщений: 1320
  • Репутация:127

    [+] [-]
FILTH
На счёт федоры уже сказали, и это не единственный ISO-Linux с такой проблемой и проблема в ядре, в котором нет NTFS-драйверов, а если нет, то просто диск, с которого надо грузится не видим для ядра.
На счёт загрузки с того же диска и установка на тот же диск - проблема как мне видится в том что диск, с которого происходит установка получает блокировку на запись. А потому что логически вы можете угробить сам диск, с которого установка, и что будет если в процессе установки сам источник вдруг сломается от кривых ручек, потому что юзер ошибся с диском, и чтобы этого не произошло авторы просто блокируют установку на тот же диск, они же не знают, с ISO устанавливается или с флешки или с DVD-диска и просто считают, что невозможно установить в источник и любая попытка этого считается ошибкой и блокируется. Это проверено 100 раз как дважды два, я принципиально пытался установить с hdd и это не работало. Почему пытался, а потому что удобно скопировал ISO на HDD использовать его как LiveCD и одновременно установить, причём в интернете всегда новая версия и просто потратить 5 минут на скачивание без копирования на медленную флешку, максимум на быстрый внешний USB-диск, поэтому ручки тянутся установить с hdd, а линукс как часы говорит "не получится на 100%", ни разу не прокатывало.
Когда это случалось впервые, я конечно же делал предположения на возможную проблему конфига пункта загрузки Grub2. Но стабильно получая отказ в одних условиях и удачу в других условиях при том же Grub2 и конфиге, естественно пришёл к выше указанному выводу.
Также чутьё подсказывает, что это не проблема со связкой ntfs, mbr, legacy. Если я ставлю с другого диска с того же ntfs, с диском с mbr, с загрузкой в том же legacy и это работает, разница только в стороннем диске.

[Цитировать]

    FILTH
  • 330
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 13
  • Репутация:1

    [+] [-]
На счёт федоры уже сказали, и это не единственный ISO-Linux с такой проблемой и проблема в ядре, в котором нет NTFS-драйверов, а если нет, то просто диск, с которого надо грузится не видим для ядра.
На счёт загрузки с того же диска и установка на тот же диск - проблема как мне видится в том что диск, с которого происходит установка получает блокировку на запись. А потому что логически вы можете угробить сам диск, с которого установка, и что будет если в процессе установки сам источник вдруг сломается от кривых ручек, потому что юзер ошибся с диском, и чтобы этого не произошло авторы просто блокируют установку на тот же диск
Добрый день. Не много мы о разном. Мне не интересна загрузка с внутреннего накопителя, но по сути Вы описали всё верно. Проблема именно в этом. Пример загрузки например Linux c VHD. Так как монтируется в /loop, соответственно раздел девайса на котором VHD в этой системе не доступен по причине использования самого устройства в момент монтирования. Ну и из соображений безопасности,чтобы не снести лишнего в процессе работы))) Даже опытные люди совершают ошибки. Я вот например на днях снёс к проатцам свой загрузочный раздел когда писал Вентой) Сидел часов 15 у компа, мозг уже на автомате всё делал. Хорошо за пол часа до этого сделал бэкап, как чувствовал.
Также чутьё подсказывает, что это не проблема со связкой ntfs, mbr, legacy. Если я ставлю с другого диска с того же ntfs, с диском с mbr, с загрузкой в том же legacy и это работает, разница только в стороннем диске.
Если речь идёт о некоторых дистрибутивах, вполне себе возможно. Кстати каких именно? Фёдора ставил изначально через флешку с вентой и раздел с ISO был в ExFAT. Сейчас загнал в основной загрузчик свой внешний из исо, с первого раздела FAT32 (MBR). Ставлю всё на Intel 6-11 поколение в UEFI как правило. Bazzite из-за размера, пока временно (а может и нет) разместил 3-мя папками в корне накопителя того же FAT32. Вчера устанавливал на своем тестовом мини пк Lenovo ThinkCentre M910q (взял играться за копейки, есть legacy и UEFI) тоже без проблем всё.
Нужно на другой флешке попробовать второй раздел сделать ExFAT think
У вас я так понимаю все тесты в легаси режиме проходят? Просто для меня это не актуально, основной процент потоковых машин для настройки и установки чего либо это Intel 8-11 поколение. Изредка 6-е, ну а легаси это вообще раз в пол года если что-то принесут какие нибудь пеньки/селероны которые без проблем накатываю просто готовым образом 7/10 R-Drive/Acronis.
У меня не получается завести на данный момент Android BlissOS. Лайв без проблем, в установщик никак не запускает, не из папки, не из ISO. Теряет папку откуда цепляться. Даже если структура будет идентична штатному ISO и все файлы в корне. Видимо особенность ядра. Работает только если записать флешку через Etcher или ImageWriter. Что кстати с Linux ROSA так же происходит если ничего не путаю.
Сейчас из папки пробовал установку Linux PopOS by System76 - теряет /cdrom/casper/filesistem.manifest-remove. Что по логике, скорей всего так же из-за отмонтирования раздела, на котором находятся папки установки ag Тоже самое и с новыми минтами, убунтами как и писал ранее.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 7 месяцев
  • Сообщений: 1320
  • Репутация:127

    [+] [-]
На 5-й странице предпоследний пост я давал ссылку на DogLinux, теперь обновилась. В плане конфига ничего не изменилось.

Страница 6 из 6


Показать сообщения:    

Текущее время: 22-Окт 23:40

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы