[Quote]

    AZJIO
  • 17953
  • Longevity: 2 years 8 months
  • Posts: 518
  • REPUTATION:62

    [+] [-]

Mint (2 Гб)

страница загрузки, на данный момент "Linux Mint 20 "Ulyana" - Cinnamon (64-bit)", который я тоже тестировал, единственное отличие, что 19.3 при выходе полностью отрабатывает, а v20 при выходе встаёт и приходится жать кнопку 6 секунд принудительного выключения.
set isofile="/b/linuxmint-19.3-cinnamon-64bit.iso"
# set root=(hd0,2)
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
Здесь:
set isofile="/b/linuxmint-19.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 (1,8 Гб)

страница закачки, при переходе на sourceforge.net предлагается MX-19.2_September_x64.iso
set isofile="/b/mx-19.2_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 (не с ntfs) (2,1 Гб)

тестируемый образ (страница выбора иного образа)
set isofile="/boot/fedora-live-x86_64-32-1.6.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-Cinn-Live-32-1-6 ro rd.live.image quiet
initrd (loop)/images/pxeboot/initrd.img
Спасибо z0bra, обсуждалось здесь
На данный момент важно, чтобы образ был на Ext3/Ext4 (с NTFS не загрузится), FAT32 и другие не проверял.
Опции загрузки

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 (277 Мб)

тестируемый образ (страница выбора иного образа)
set isofile="/b/slax-64bit-9.11.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-файлов
Опции загрузки

Kaspersky (625 Мб)

тема на ru-board, где скачиваем krd.iso (625 Мб).
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" и если папки нет, то и диск не будет найден.

boot-repair-disk (922 Мб)

страница загрузки (922 Мб).
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
При загрузке запускается программа предлагающая восстановить загрузчик Grub2 с разными настройками, с выбором диска на который установить, предложение обновить Grub2, поиск ОС (показывает их сразу), предлагает задать настройки Grub2 (время, выбор загрузки ОС по умолчанию), предлагает собрать загрузочную информацию/отчёт для предоставления на форуме, чтобы помочь разобраться с проблемой, предлагает сделать резервную копию загрузочных файлов перед восстановлением.

Grub Customizer

В линукс есть "Grub Customizer", там нажать "новый пункт", ввести заголовок, выбрать тип загрузки "Прочее" и в окошке вставить код.
Если без "Grub Customizer", то открываем grub.cfg и добавляем
menuentry "заголовок меню"{
  тут наш многострочный блок кода
}
Чтобы не перезагружаться по нескольку раз можно делать несколько тестовых пунктов с разными параметрами и смотреть каждый на предмет изменений загрузки, а в имени пункта указывать основной критерий изменения, например некую опцию загрузки, например "MX Linux lang=RU" и т.д.
Используйте defraggler, чтобы дефрагментировать файл-образ-iso (только файл). Если выдаст ошибку, то проверить файловую систему chkdsk`ом

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

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

загрузка с флешки из 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
}

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

1. Ради Fedora нужно флешку форматировать в FAT32.
2. Grub4Dos должен быть последней версии 0.4.6a (2020-08-09). Узнать версию grldr можно поиском текста "Grub4Dos" внутри файла grldr с конца вверх.
title Mint
set ISO=/z/linuxmint-19.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-19.2_x64
set ISO=/z/mx-19.2_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-live-x86_64-32-1.6.iso
map %ISO% (0xff) || map --mem %ISO% (0xff)
map --hook
kernel (0xff)/images/pxeboot/vmlinuz iso-scan/filename=%ISO% root=live:CDLABEL=Fedora-Cinn-Live-32-1-6 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 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
Если конфиг 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, последний предпочтительно, так как работает быстрее.


Last edited by AZJIO on 2020-10-26 10:48; edited 23 times in total

[Quote]

    волчара
  • 253
  • Longevity: 5 years 8 months
  • Posts: 458
  • REPUTATION:13

    [+] [-]
  • Location: Омск
AZJIO, aa
Только есть одно НО, loopback loop не работает с Secyrity Boot

[Quote]

    mauzer
  • 211
  • Longevity: 5 years 9 months
  • Posts: 48
  • REPUTATION:2

    [+] [-]
80859Только есть одно НО, loopback loop не работает с Secyrity Boot
Проверьте с загрузчиком от последней убунты (Ubuntu 20.10 Beta)


Last edited by mauzer on 2020-10-13 16:51; edited 1 time in total

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 8 months
  • Posts: 1858
  • REPUTATION:111

    [+] [-]
80859loopback loop не работает с Secyrity Boot
Отлично работает, если в подписанном загрузчике есть модуль loopback.
Добавлено через 4 минуты 19 секунд:
AZJIO, русский
MX:    lang=ru_RU
Mint:    locale=ru_RU

[Quote]

    волчара
  • 253
  • Longevity: 5 years 8 months
  • Posts: 458
  • REPUTATION:13

    [+] [-]
  • Location: Омск
80861Проверте с загрузчиком от последней убунты (Ubuntu 20.10 Beta)
Ок, проверим на днях

[Quote]

    AZJIO
  • 17953
  • Longevity: 2 years 8 months
  • Posts: 518
  • REPUTATION:62

    [+] [-]
Ander_73
MX:    lang=ru_RU
Mint:    locale=ru_RU
Да работает.
Загрузка Fedora и Windows не удалась
убрал не рабочий код/конфиг для Fedora
Кстати, перечитывая параметры Fedora нашёл "lang ru_RU --addsupport=ru_RU", непонятно только почему между "lang ru_RU" нет "=" или ":" в общем поставил Fedora на флешку, чтобы проверить применение параметров, но ни русский язык ни раскладка не включились. Интересовала сразу после загрузки с параметрами ru_RU отсутствие добавление раскладки, ведь очевидно если требуется фейс отличающийся от En, то и раскладка пользователю будет нужна, даже если она будет не основной.


Last edited by AZJIO on 2020-10-16 15:40; edited 1 time in total

[Quote]

    AZJIO
  • 17953
  • Longevity: 2 years 8 months
  • Posts: 518
  • REPUTATION:62

    [+] [-]
80859не работает с Secyrity Boot
А язык программирования в сfg-файлах не проверяется? Зачем вирусу внедрятся в загрузчик, если он может внедрится в сfg-файл?
_______________________
Заменил set root=(hd0,2) на search --no-floppy --file --set=root ${isofile} так как попытка установить на другой комп сразу вызвала ошибку номера диска, хоть со второго раза и получилось, но когда хочется быстро лучше сразу универсальный вариант.

[Quote]

    mauzer
  • 211
  • Longevity: 5 years 9 months
  • Posts: 48
  • REPUTATION:2

    [+] [-]
80861Проверьте с загрузчиком от последней убунты (Ubuntu 20.10 Beta)
Посоветовал, ага.
При включенном Secure Boot проверяет подписи и грузит только убунты.
Единственный плюс - поддержка ntfs.

[Quote]

    AZJIO
  • 17953
  • Longevity: 2 years 8 months
  • Posts: 518
  • REPUTATION:62

    [+] [-]
Добавил slitaz посмотрев тему о минимальном образе для gparted.
И добавил ссылки на тестируемые образы.
Кстати, MX Linux при загрузке добавляет русскую раскладку клавиатуры, что выгодно отличается.

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 8 months
  • Posts: 1858
  • REPUTATION:111

    [+] [-]
AZJIO, интересно, существует GParted "одним куском", без зависимостей? Чтоб прям взял и запустил из Линукса...

[Quote]

    AZJIO
  • 17953
  • Longevity: 2 years 8 months
  • Posts: 518
  • REPUTATION:62

    [+] [-]
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 для флешки.


Display posts:    

Current time is: 28-Oct 09:14

All times are UTC + 3


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