страница загрузки, на данный момент "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
"MX Linux" на ноуте не загружался, скачал чуть новее "MX-19.4 x64 «ahs» , выпуск «расширенной поддержки оборудования»" и заработал. Разрешение экрана в нём не поменялось на 1366x768, у Mint и других с этим проблем не было.
На днях тестил 8.02 и у меня не загрузилось с ext4 с раздела диска, на котором установлена Manjaro, что удивило, а с раздела диска, на котором установлен Mint запустилось, это натолкнуло на мысль, что диск root используется там где установлен Grub2.
Цитата
гружу по лейблу
а смысл? По UUID теоретически надёжней, так как он связан с файлом (надо просто правильно записать это в конфиге пункта), а с лейблом нам ещё всегда нужно беспокоиться о том что он неизменный. Ещё попробовал slitaz-rolling-core-5in1 вариант 5 в одном, но не подключилась сеть.
в общем перед тем как брать UUID из root надо root сделать там где файл iso, а по умолчанию root был там где Grub2. И проблема решилась. Но ntfs не поддерживается, проблема решилась только для ext4/fat, то есть iso не обязательно должен быть на диске с Grub2.
Ранее я считал, что диск с которого монтируется iso недоступен для просмотра, оказывается он изначально монтируется в файловую систему LiveCD в каждом случае пути к папке в которую монтируется фс разные, определяются разработчиком LiveCD. Т.е. к файловой системе LiveCD монтируется и раздел HDD, на котором лежит iso и файловая система ISO. А фс LiveCD это большой файл внутри ISO.
Поставил систему на основе Arch, с репозиториями Arch, но с нормальными более-менее понятным инсталятором. Устанавливать лучше с флешки, чтобы не было проблем с монтированием дисков, у инсталятора можно включить русский язык, но раскладку в системе лучше оставить английской, а потом добавить русскую, иначе будет проблема при входе, надо вводить логин на английском в раскладка только русская. Но всё равно решаемо, в файле /etc/X11/xorg.conf.d/00-keyboard.conf добавить Option "XkbLayout" "us,ru" из загрузившись в любом линуксовом LiveCD.
Эти образы новые на сайтах, с 19г на 21-22г: System Rescue CD 9 MX Linux Astra (2,3 Гб) размер на 1 Гб увеличился и ядра поменялись надо учитывать в конфиге. ссылки подправил. Остальные менее интересны, не проверял. Mint с 20.02 стал 20.03
загрузка Grub2 из Grub4Dos title Grub2 (find) find --set-root /boot/grub/i386-pc/core.img kernel /boot/grub/i386-pc/core.img boot
Подскажите, есть ли команда в Grub4Dos, что бы указала конфиг с которым будет загружаться Grub2? core.img пробовал открывать в хекс редакторе, но grub.cfg не нашел
перед запуском GRUB2 из G4D применять команду G4D dd, которой грузить в файл из п.2 нужный конфиг (из списка готовых конфигов) Т.о. запущенный GRUB2 будет подгружать нужный в данный момент конфиг.
Как я понял загружать конфиг grub2 из grub2???
Код:
configfile /путь/конфиг.cfg
Цитата
2. положить по этому пути файл достаточного размера
ничего не понял, но очень интересно
Цитата
собрать GRUB2, который при старте будет грузить конфиг из некоего пути /path/to/config
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы