страница загрузки, на данный момент "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
Отлично работает, если в подписанном загрузчике есть модуль loopback. Добавлено через 4 минуты 19 секунд: AZJIO, русский MX: lang=ru_RU Mint: locale=ru_RU
Кстати, перечитывая параметры Fedora нашёл "lang ru_RU --addsupport=ru_RU", непонятно только почему между "lang ru_RU" нет "=" или ":" в общем поставил Fedora на флешку, чтобы проверить применение параметров, но ни русский язык ни раскладка не включились. Интересовала сразу после загрузки с параметрами ru_RU отсутствие добавление раскладки, ведь очевидно если требуется фейс отличающийся от En, то и раскладка пользователю будет нужна, даже если она будет не основной.
Последний раз редактировалось: AZJIO (2020-10-16 15:40), всего редактировалось 1 раз
А язык программирования в сfg-файлах не проверяется? Зачем вирусу внедрятся в загрузчик, если он может внедрится в сfg-файл? _______________________ Заменил set root=(hd0,2) на search --no-floppy --file --set=root ${isofile} так как попытка установить на другой комп сразу вызвала ошибку номера диска, хоть со второго раза и получилось, но когда хочется быстро лучше сразу универсальный вариант.
Добавил slitaz посмотрев тему о минимальном образе для gparted. И добавил ссылки на тестируемые образы. Кстати, MX Linux при загрузке добавляет русскую раскладку клавиатуры, что выгодно отличается.
Ander_73, не в курсе. Сейчас появился комп-донор, поставил на него все эти пункты LiveCD и всё работает как часы. Кстати, на днях использовал фичу chroot, которую ранее ни разу не использовал, то есть подсоединить стационарный Linux из LiveCD. Если на днях мне удалось поменять окончательно упавший Cinnamon на Mate, то сегодня я использовал восстановление Grub2 в MBR и поиск ОС, хотя сначала я в BCD встроил Grub4Dos, чтобы найти Ubuntu и в ней восстанавливать, но когда сделал решил восстановить сначала с помощью chroot из LiveCD, и всё сработало.
так
так
Код:
sudo mkdir /chroot # тут свой диск указать sudo mount /dev/sda3 /chroot for i in dev sys proc etc/resolv.conf; do sudo mount --bind -v /$i /chroot/$i; done sudo chroot /chroot # далее любые команды в терминале уже для подключенной системы sudo apt-get install ubuntu-mate-desktop
Добавил sudo в начале команд и в теле цикла, так как su в LiveCD видимо не во всех поддерживаются, а может надо было "sudo su". инструкция оригинал
Добавил Slax, Kaspersky, boot-repair-disk, добавил конфиги Grub4Dos для флешки.
AZJIO, Только понять не могу смысл загрузки из ИСО, а не из папки. Чем одно лучше другого. Только одно вижу преимущество - достать образ и прожечь блин, а в остальном *печалька*
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы