страница загрузки, на данный момент "Linux Mint 21.3 "Virginia" - Cinnamon (64-bit)", который я тоже тестировал. setisofile="/b/linuxmint-21.3-cinnamon-64bit.iso" # set root=(hd0,2) search--no-floppy--file--set=root${isofile} loopbackloop${isofile} setroot=(loop) linux/casper/vmlinuzboot=casperiso-scan/filename=${isofile}locale=ru_RUusername=minthostname=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" - высокая совместимость
страница закачки, при переходе на 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 - уровень отказо-устойчивости, как я понимаю от всех видов, то есть безопасная загрузка гарантирующая, что образ загрузится, а не упадёт на каком нибудь драйвере.
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" для хранения баз.
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, чтобы сохранить в слой файловой системы, то есть настроить всё что нужно и перезагрузиться, чтобы в слой попало как можно меньше мусора.
nomodeset был решающим параметром, после которого вместо снега на экране появилось окно выбора пользователя. Если оставить tux или даже добавить в опции загрузки "autologin", чтобы сразу рабочий стол открылся, то gParted всё равно потребует права root, поэтому не используя "autologin" вводим логин root, [Enter], снова вводим уже пароль root, клацаем [Enter], всё. Опции загрузки
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 (время, выбор загрузки ОС по умолчанию), предлагает собрать загрузочную информацию/отчёт для предоставления на форуме, чтобы помочь разобраться с проблемой, предлагает сделать резервную копию загрузочных файлов перед восстановлением.
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 Гб)
Parrot 6.0 (не с ntfs) (4,3 Гб)
Хакерский LiveCD, аналог kali страница загрузки, и там скачать "Parrot Security MATE ISO (default)"
Опции загрузки взял из предложенного в этой теме конфига, добавил locales=ru_RU.UTF-8 и указал иное имя пользователя username=your_name, сработало с 1-го раза.
Bunsenlabs (не с ntfs) (1,3 Гб)
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
Проверено удачная установка, где Anarchy выдал сбой. Почему то на горячую клавишу Delete привязан калькулятор, убрал в настройках, в остальном всё работает, сеть и прочее. Сам LiveCD выглядит как полноценная ОС (как Mint), а не терминал.
Anarchy (934 Мб)
Anarchy (934 Мб)
ссылка на образ (934 Мб) страница загрузки Запускает сразу псевдо графический режим установки, то есть нет DE, чтобы открыть браузер, редактрор и т.д.
LiveCD выглядит прилично, понятный графический установщик, но после установки не удалось установить пакет Wine.
Используйте defraggler, чтобы дефрагментировать файл-образ-iso (только файл). Если выдаст ошибку, то проверить файловую систему chkdsk`ом
смысл всего этого
смысл всего этого
1. Я использую загрузку на стационарной системе, и это упрощает загрузку образов не тратя очередную флешку. Флешки остаются рабочими с проверенными загрузками Linux и Windows для установки систем. 2. Для клиента это может быть бесплатная и легальная фича, при поломке системы пользователь ещё может спокойно выйти в интернет.
Grub Customizer
Grub Customizer
В линукс есть "Grub Customizer", там нажать "новый пункт", ввести заголовок, выбрать тип загрузки "Прочее" и в окошке вставить код. Если без "Grub Customizer", то открываем grub.cfg и добавляем
Код:
menuentry "заголовок меню"{ тут наш многострочный блок кода }
Чтобы не перезагружаться по нескольку раз можно делать несколько тестовых пунктов с разными параметрами и смотреть каждый на предмет изменений загрузки, а в имени пункта указывать основной критерий изменения, например некую опцию загрузки, например "MX Linux lang=RU" и т.д. Небольшие исправления во время теста можно вносить редактируя пункт на загрузке (e - редактировать, Ctrl+x выполнить отредактированный пункт) Пункты меню появляются здесь "/etc/grub.d/proxifiedScripts/custom", и тут надо добавлять классы (--class mint, и т.д.)
загрузка с флешки из Grub2
загрузка с флешки из Grub2
Код:
set root=(hd1) chainloader +1
или
Код:
set root=(hd1,1) chainloader +1
У меня при перезагрузке флешку надо передёргивать иначе загрузочное меню не видит флешку. А так же надо жать F12 после пика системного динамика, чтобы вызвать меню. Но с этими пунктами проскакивание времени для F12 и передёргивание флешки не нужно.
title Grub2 (find) find --set-root /boot/grub/i386-pc/core.img kernel /boot/grub/i386-pc/core.img boot
эти же iso на Grub4Dos для флешки
эти же iso на Grub4Dos для флешки
1. Ради Fedora нужно флешку форматировать в FAT32. 2. Grub4Dos должен быть последней версии 0.4.6a (2020-08-09). Узнать версию grldr можно поиском текста "Grub4Dos" внутри файла grldr с конца вверх. title Mint setISO=/z/linuxmint-21.3-cinnamon-64bit.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/casper/vmlinuzboot=casperiso-scan/filename=%ISO%locale=ru_RU noeject noprompt -- initrd(0xff)/casper/initrd.lz title MX-23.2_ahs_x64 setISO=/z/MX-23.2_ahs_x64.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/antiX/vmlinuzfromiso=%ISO%from=all nomodeset lang=ru_RU initrd(0xff)/antiX/initrd.gz title Slax setISO=/z/slax-64bit-9.11.0.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/slax/boot/vmlinuzfrom=%ISO% initrd(0xff)/slax/boot/initrfs.img title Fedora setISO=/z/Fedora-Workstation-Live-x86_64-39-1.5.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/images/pxeboot/vmlinuziso-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 setISO=/z/krd.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/boot/grub/k-x86net.ifnames=0lang=ru dostartx isoloop=..%ISO% initrd(0xff)/boot/grub/initrd.xz title Kaspersky Rescue Disk x64. Graphic mode setISO=/z/krd.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/boot/grub/k-x86_64net.ifnames=0lang=ru dostartx isoloop=..%ISO% initrd(0xff)/boot/grub/initrd.xz title Knoppix setISO=/b/KNOPPIX_V9.1DVD-2021-01-25-EN.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/boot/isolinux/linux64bootfrom=/dev/*%ISO%lang=ruxkeyboard=ru nocomposite noeject initrd(0xff)/boot/isolinux/minirt.gz title Slitaz setISO=/z/slitaz-rolling-core64.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/boot/bzImage64iso-scan/filename=%ISO%lang=ru_RUkmap=ru rw irqpoll nomodeset initrd(0xff)/boot/rootfs.gz title boot-repair-disk setISO=/z/boot-repair-disk-64bit.iso map%ISO%(0xff)||map--mem%ISO%(0xff) map--hook kernel(0xff)/casper/vmlinuzboot=casperiso-scan/filename=${isofile}locale=ru_RU noeject noprompt -- initrd(0xff)/casper/initrd title Astra setISO=/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-genericboot=livefindiso=%ISO%net.ifnames=0 noautologin nox11autologin components username=astra-livelocales=ru_RU.UTF-8,en_US.UTF-8keyboard-layouts=us,rukeyboard-variants=,keyboard-options=grp:ctrl_shift_toggle,grp_led:scroll initrd(0xff)/live/initrd.img-4.15.3-1-generic Если конфиг Grub4Dos на разных дисках с iso (на стационарном компе отдельный загрузочный диск), то добавить строку
Для теста на 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
Alex1724, интересно, изучаю, пробую новые диски, в том числе попробую распакованные, с первого раза не получилось загрузить Clonezilla, Tails, Kali. Кстати, ранее Kali не стал качать из-за размера 3 Гб и непонятного для меня предназначения. Сделал шапку в виде CHM-файла с подсветкой. Была идея про Grub2 небольшую справку сделать, но руки не доходят. Хотя бы основное, чтобы это не было проблемой установить, задать фон, шрифт и т.д.
kali-linux-2020-W20-live-i386 папки в корень флешки .disk, install и live дефрагментировать (WinContigPortable). title Kali kernel /live/vmlinuz boot=live noconfig=sudo username=kali hostname=kali initrd /live/initrd.img ---------------------------------------------------------------------------------------------- Dr.Web Live CD папки в корень флешки .disk, casper, install дефрагментировать (WinContigPortable). title Start Dr.Web Live CD kernel /casper/vmlinuz boot=casper locale=ru_RU quiet splash -- initrd /casper/initrd.lz
81159 Dr.Web Live CD папки в корень флешки .disk, casper, install дефрагментировать (WinContigPortable). title Start Dr.Web Live CD kernel /casper/vmlinuz boot=casper locale=ru_RU quiet splash -- initrd /casper/initrd.lz
С свежим Dr.Web Live CD такое не запустится. Не вариант для мультизагрузки нескольких Ubuntu подобных, в распакованном виде и если понадобится свой файл сохранения для каждой.
Это вы правильно заметили. Я выложил старую запись в grub4 - но не это главное - главное надо понимать что разнообразие записей загрузки линуксоподобных превеликое множестово и к тому же от версии к версии иногда отличаются.
Добавил tails, kali и "fedora 33 Workstation", но не убирая Fedora-Live 32, так как там Cinnamon, хотя для установки ОС нужно именно Workstation. Добавил Rescatux и "System Rescue CD", Bunsenlabs Добавил KNOPPIX, Parrot Обновил CHM-файл: добавил новые iso.
Файл grub2.chm указывает на уже неактуальную версию Grub2. С прошлого года номер версии 2.04; скачать gnu.org/gnu/grub/grub-2.04-for-windows.zip. Ошибка корректуры в команде: grub-install.exe4 --boot-directory .. Не понял цели - толи держите образы ISO на локальном диске, дабы не портить флешки; толи иметь возможность с локального добраться до флешки Чтобы добраться до USB-диска, в конфиге вношу запись ... { ntldr /boot/grub/grldr__ } ..., меню grldr__ :
попробовал поставить 2.04, у меня не работало, я поставил 2.02 всё заработало.
Цитата
кстати, аналогично. Почему-то 2.04 "не зашло".
Я взял последний grub2 из a1live github link Скопировал build_grub.bat и папку arch в набор grub2_for_windows 2.04. \arch\legacy\builtin.txt представляет собой список названий модулей, удалить fs, lua - их нет в версии 2.04 Запустить build_grub.bat, полученный core.img и соответствующие папки (напр., i386-pc, ...) переноsit' в сборку У меня работает
Используйте Grub2 File Manager от wintoflash (a1live) или изучайте и пробуйте wuyou.net grub2 run hilsonma Можете пробовать Ventoy, но пока не знаю, как прицепить к существующей Multiboot
Добавил IceArch Выглядит обжито, в браузере есть ссылки на тему Arch. Много программ. Единственное иногда зависает через 20-40 минут. У меня не подключился звук (на втором компе подключился), хотя по содержанию мультимедиа программ он должен быть.
Последний раз редактировалось: AZJIO (2021-01-18 15:35), всего редактировалось 1 раз
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы