Это старая версия документа.


Начало

Установка дистрибутивов PuppyRus на жёcткий диск и usb носитель с утилитой ventoy.

Наиболее простой способ установки универсального (MBR и EFI) grub2 из под любой ОС - Ventoy. grub2 позволит загрузить любой дистрибутив Linux и Windows добавлением пунктов в меню

Прочитать про MBR

https://ru.wikipedia.org/wiki/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C

Прочитать про EFI

https://ru.wikipedia.org/wiki/Extensible_Firmware_Interface

Подготовка необходимых инструментов для установки загрузчика Ventoy.

Для установки загрузчика Ventoy на жесткий диск нам необходимы: утилита ventoy , которую скачиваем с домашнего сайта этой утилиты, перейдя по адрессу
https://www.ventoy.net/en/download.html
Так как описание дается для установки из под живого диска или usb носителя с живым дистрибутивом linux. Выбираем ventoy для linux , ventoy-1.0.86-linux.tar.gz , перейдя по этому адресу мы попадаем на страницу github, и чуть ниже в assets скачиваем эту версию. Далее необходимо распаковать полученный архив и скопировать каталог с ventoy на usb носитель с живым дистрибутивом linux.

Краткое описание настроек и опций программы ventoy

Открываем каталог с ventoy и находим в его директории исполняемый файл с именем VentoyGUI.x86_64 ,

01.jpg

проверяем если ему присвоены права на исполнение, и после этого запускаем его. В открывшемся окне утилиты,

103.jpg

в верхней части мы увидем 2 надписи меню, «Option» и «Language», в пункте меню Language мы можем выбрать язык интерфейса программы, соответственно выбираем русский.

104.jpg

Далее пройдемся по составу меню «Настройки»

В меню «Настройки» видим несколько подпунктов меню, функции которого мы рассмотрим подробнее

105.jpg

Поддержка Secure Boot

это поддержка режима загрузки Secure Boot (UEFI), этот режим безопасной загрузки был создан взамен BIOS, и исключает загрузку стороннего микрокода, но на машинах с UEFI ,эта включённая опция может помешать загрузке вашей операционной системы, в этом случае этот чекбокс нужно отключить, либо если вы отключили режима загрузки Secure Boot из BIOS вам эта опция также не нужна. В основном же , эту опцию можно оставить включеной.

Стиль разметки разделов

позволяет выбрать формат структуры разделов , MBR или GPT . Утилита понимает и умеет в оба эти формата, по умолчанию выбран MBR, его можно оставить, особенно если ваш компьютер из старших моделей, но если вы обладаете компьютером у которого жесткий диск на 2 ТБ и выше,а также вы планируете установку Windows 11 , выбираем GPT.

106.jpg

Дополнительный раздел

Может потребоваться для создания дополнительного пустого раздела , который создается в конце диска , его нужно отформатировать в ext4, и использовать для каталогов дистрибутивов фругал linux, а также для файлов сохранения. Утилита создаст также раздел Ventoy в файловой системе exfat , на который впоследствии можем копировать ISO с дистрибутивами Windows дистрибутивами. В этом же разделе создаем каталог /ventoy c конфигой ventoy_grub.cfg. Дополнительный размер создаём соизмеряя его с размером образа Windows а также дополнительных програм , и файлов нужные после её установки. Если нам нет необходимости использовать образы с Windows, мы можем отказаться от создания дополнительного раздела. И позволить утилите создать только каталоги VTOYEFI и Ventoy, раздел Ventoy отформатировать в ext4, и заливать на него ISO с Linux дистрибутивами, каталоги с фругал дистрибутивами Linux, а также каталоги с файлами сохранения фругал дистрибутивов, и каталог с конфигой ventoy.

109.jpg

Показывать все устройства

может пригодится для установки ventoy на жесткий диск,по умолчанию утилита показывает только usb устройство.Использовать с осторожностью так как затирает все данные на указаном устройстве.

108.jpg

Теперь внимательно перепроверяем свой выбор и нажимаем «Установить» ventoy выведет предупреждение о том что все данные на вашем устройстве будут потеряны. Если вы с этим согласны,то продолжаем нажав «OK

112.jpg

после ventoy пропишет свой загрузчик в в mbr или gpt вашего жесткого диска, по окончанию этой операции вы получите от ventoy сообщение об успешном выполнении .

02.jpg

Установка одного из дистрибутивов PuppyRus.

В качестве примера для установки на жёсткий диск я выбрал дистрибутив LFD10-22.04 Монтируем ISO образ любым приемлемым способом, далее открываем смонтированный каталог iso образа, находим в нем каталог с именем /lfd10,

117.jpg

копируем его в раздел /sda1

118.jpg

119.jpg

Теперь мы должны прописать конфигурационый файл загрузчика ventoy. И тут есть два пути. Один простой который использует альтернативное меню, которое можно вызвать функциональной клавишой F6 , эту клавишу мы нажимаем после загрузки главного меню ventoy , второй путь сложнее он использует главное меню загрузчика ventoy .

Альтернативное меню вызываемое функциональной клавишей F6—простой путь.

В разделе /Ventoy (в нашем случае это /sda1 создаём каталог с именем /ventoy,

120.jpg

а в этом каталоге правой кнопкой мышки из контекстного меню создаём пустой файл с именем ventoy_grub.cfg ,

121.jpg

122.jpg

далее открываем этот файл и вставляем в него следующий код:

#!/bin/sh
set default=6

#set prefix=($root)/EFI/BOOT
#if loadfont $prefix/euro.pf2 ; then
if loadfont $prefix/ter-u18n.pf2 ; then
#	set gfxmode=auto
	set gfxmode=1024x768,1024x600,800x600,640x480
	insmod efi_gop
	insmod efi_uga
	insmod probe
    insmod vbe
    insmod vga
	insmod gfxterm
	terminal_output gfxterm
  set locale_dir=$prefix
  set lang=ru_RU
  insmod gettext
fi

set menu_color_normal=white/black
export menu_color_normal
set menu_color_highlight=black/light-gray
export menu_color_highlight

insmod part_msdos
insmod ext2
insmod cat
insmod sleep
#set timeout=5

if [ "${grub_platform}" = 'efi' ]; then
menuentry " ! Если Linux ядро (неподписанное) не загружается  - отключите в BIOS Secure Boot ! " {
true
}
fi

menuentry " ╔══════════════════════════════════════════════════════════════════════════════════╗ " {
true
}
menuentry " ║             Linux Frugal (LFD10) на базе x86_64 репозитория Debian 10            ║ " {
true
}
menuentry " ║                     Гибридный CD+USB. Выбор из нескольких DE                     ║" {
true
}
menuentry " ║        c использованием apt, pfs-utils, initrd : pra-porteus, UIRD , raf2        ║" {
true
}
menuentry " ║                   Пароли пользователей 'root' 'live': woofwoof                   ║" {
true
}
menuentry " ╚══════════════════════════════════════════════════════════════════════════════════╝ " {
true
}


menuentry " ▒▒ LFD10 pporteus OLS (Openbox, Lxpanel, SpaceFM). Для слабого железа (Без NM, pulse). Модули не загружаются в RAM (оперативную память) \
        load=module[1]\;module[n]   - .pfs загружаются выше базы из /optional \
        noload=module[1]\;module[n] - пропуск загрузки перечисленных модулей (regex) При малом количестве RAM (памяти) используйте zram=150% или 100%" {
  set d=lfd10
  export d
  search --set=root --no-floppy --file /${d}/vmlinuz-5.15.0-pf5-pt14_64
  linux /${d}/vmlinuz-5.15.0-pf5-pt14_64 dir=${d}  rw quiet changes=EXIT:/dev/sda1/lfd10
  initrd    /${d}/.xz   
}
  menuentry "▁▂▃▄▅▆  Назад [Esc]" --class=vtoyret VTOY_RET {
    echo
}

сохраняем этот файл.

скачать архив с конфигурационым файлом ventoy_grub.cfg :
https://wiki.puppyrus.org/_media/users/totiks2012/ventoy_grub.cfg.zip

Этот конфигурационный файл актуален для LFD10-22.04 и содержит в себе опцию сохранения в каталог дистрибутивом /lfd10, при перезагрузке, но должно выполнятся условие что /sda1 отформатирован в ext4. Процесс установки и конфигурации загрузчика Ventoy а также дистрибутива LFD10, c использованием альтернативного меню Ventoy на жёсткий диск закончен. После этого перезагружаем компьютер. Используя метод работы с альтернативным меню, главное меню загрузчика Ventoy ,будет пустым. Но мы нажимаем функциональную клавишу F6 и этим вызываем альтернативное меню. Который содержит в себе пункт меню для загрузки LFD10.

Задействуем Главное меню загрузки Ventoy

Для того чтоб задествовать главное меню Ventoy, необходимо - переименовать на fat разделе VTOYEFI grub/grub.cfg в grub.cfg0

126.jpg

- скопировать в /grub/ свой ventoy_grub.cfg

128.jpg

129.jpg

- создать /grub/grub.cfg :

130.jpg

открыть этот файл и скопировать в него этот код:

#!/bin/sh
theme=/grub/themes/ventoy/theme.txt
export theme
##set prefix=($root)/EFI/BOOT
#if loadfont $prefix/euro.pf2 ; then
#if loadfont $prefix/ter-u18n.pf2 ; then
if loadfont unicode ; then
	set gfxmode=1024x768,1024x600,800x600,640x480
	insmod efi_gop
	insmod efi_uga
	insmod probe
    insmod vbe
    insmod vga
	insmod gfxterm
	terminal_output gfxterm
#  set locale_dir=$prefix
  set lang=ru_RU
  insmod gettext
fi

set menu_color_normal=white/black
export menu_color_normal
set menu_color_highlight=black/light-gray
export menu_color_highlight
set default=6
#"PRA рус"

#insmod vbe
#insmod vga
insmod part_msdos
insmod ext2

insmod cat
insmod sleep

#set timeout=5

if [ "${grub_platform}" = 'efi' ]; then
#menuentry " !!! Если Linux ядро не загружается (error: vmlinuz has invalid signature) - оеключите в BIOS Secure Boot !!! " {
menuentry " ! Если Linux ядро (неподписанное) не загружается  - оеключите в BIOS Secure Boot ! " {
true
}
fi
. /grub/ventoy_grub.cfg

menuentry "▁▂▃▄▅▆  МЕНЮ Ventoy "  {
    configfile $prefix/grub.cfg0
}

скачать архив с конфигурационным файлом grub.cfg:
https://wiki.puppyrus.org/_media/users/totiks2012/grub.cfg.zip

132.jpg

после этого можно перезагрузить компьютер.

Если при перезагрузке выскочит собщение «Если Linux ядро (неподписанное) не загружается - отключите в BIOS Secure Boot !» Делаем то что просят идем в BIOS и отключаем Secure Boot. Установка загрузчика Ventoy и frugall дистрибутива LFD10, с использованием главного меню загрузчика Ventoy завершена.

Примечание: Установка дистрибутива LFD10 на usb носитель, отличается лишь выбором носителя usb в интерфейсе программы, а так же созданием дополнительного раздела для frugall дистрибутивов linux , в остальном все выполняемые действия те же.

Создание гибридного linux live ISO.

1.Подготовка ресурсов.

Для создания гибридного Linux Live ISO нам нужно воссоздать необходимую структуру.

Создадим для этого в домашнем каталоге $Home каталог с именем LIVE.

Скачиваем архив По адрессу:8J99quPrQpgmYw и распаковываем в каталог LIVE. после распаковки , в каталоге ~/LIVE должны появится два каталога :

~/LIVE/boot

~/LIVE/EFI

и скрипт с названием gen_iso-gr2.sh

Также каталог с ресурсами linux пусть это будет условно live необходимо скопировать в ~/LIVE/ рядом с ~/LIVE/boot

~/LIVE/EFI

2. Структура.

Каталог ~/LIVE/boot обладает такой структурой

внутри ~/LIVE/boot находится каталог /grub

внутри которого

core.img grub.cfg grub-mkimage.sh /iso loopback.cfg

содержимое конфигурационного grub.cfg

#This file is for compatibility to Linux's uEFI secure boot.

#The real config file for grub is /EFI/boot/grub.cfg.

configfile /EFI/BOOT/grub.cfg 

в котором указано что конфигурационный файл загрузки в EFI/boot/grub.cfg.

каталог /iso содержит

boot_hybrid.img –файл гибридного загрузчика, используемый для запуска операционной системы Linux с Live ISO-образа для создания гибридного Live ISO-образа для установки Linux на компьютерах с поддержкой UEFI.

efi.img — файл образа раздела EFI (Extensible Firmware Interface), который используется для загрузки операционной системы Linux на компьютерах с поддержкой UEFI

grub2.eltorito – файл загрузчика GRUB2 в формате El Torito, который используется для загрузки операционной системы Linux с CD или DVD диска. Этот файл содержит необходимые данные загрузчика, которые позволяют загрузить операционную систему с оптического диска.

`grub2.eltorito` используется для создания гибридного Live ISO-образа, который может быть установлен на компьютерах с поддержкой UEFI или BIOS

Каталог ~/LIVE/EFI обладает такой структурой

Каталог ~/LIVE/EFI содержит каталог /BOOT внутри которого следующая структура

/autoiso BOOTia32.efi BOOTx64.efi grub.cfg grubx64.efi /i386-efi /i386-pc /iso-configs /lf-auto menu23.lst menu-ati.lst menu.lst menu-nv.lst ru.mo ter-u18n.pf2 /x86_64-efi

Каталог `~/LIVE/EFI` содержит файлы и подкаталоги, необходимые для загрузки операционной системы Linux на компьютерах с поддержкой UEFI. Этот каталог является частью структуры гибридного Live ISO-образа.

В файле `grub.cfg` в каталоге `~/LIVE/EFI/BOOT` необходимо прописать конфигурацию загрузчика GRUB2, которая будет использоваться для загрузки операционной системы Linux с Live ISO-образа.

Конфигурация загрузчика GRUB2 может включать в себя различные настройки, такие как выбор языка, настройка разрешения экрана, выбор ядра операционной системы и т.д. Ниже приведен пример конфигурации загрузчика GRUB2, которую можно использовать для загрузки Live ISO-образа:

if loadfont $prefix/font.pf2 ; then
  set default="0"
  set timeout="3"
  set hidden_timeout_quiet=false
  set gfxmode=auto
  insmod efi_gop
  insmod efi_uga
  insmod video_bochs
  insmod video_cirrus
  insmod gfxterm
  insmod png
  terminal_output gfxterm
fi
set color_normal=white/black
set color_highlight=black/white
background_image $prefix/bootlogo.png
set default_settings="load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 consoleblank=0 apparmor=0 net.ifnames=0 biosdevname=0"
set perch_settings="linux.flags=perch"
set console_settings="console=tty0 console=ttyS0,115200"
set linux_image="/live/boot/vmlinuz"
set initrd_img="/live/boot/initrfs.img"
set default=0
set message="Loading kernel and ramdisk..."
menuentry "---LIVE-LINUX---"{
    echo $message
    search --set -f $linux_image
    linux $linux_image $default_settings quiet perchdir=resume
    initrd $initrd_img
}

Эта конфигурация загрузчика GRUB2 определяет пункт меню »—LIVE-LINUX—», при выборе которого будет загружена операционная система Linux с Live ISO-образа. Строка linux указывает путь к ядру операционной системы, а строка initrd указывает путь к файлу инициализации. Остальные параметры в строке linux используются для настройки процесса загрузки операционной системы.

Конфигурация загрузчика GRUB2 может отличаться в зависимости от конкретного дистрибутива Linux и требований пользователя. Важно проверить, что конфигурация соответствует требованиям вашего дистрибутива и что все пути к файлам указаны верно.

3. Создание гибридного ISO образа.

Для создания гибридного ISO образа необходимо открыть терминал по пути ~/LIVE

и ввести команду для запуска скрипта

./gen_iso-gr2.sh

на уровень выше каталога ~/LIVE то есть в домашнем каталоге будет создан ISO образ имя которого содержит текущее число месяц год. ISO гибридное ,то есть его можно записать на флэшку , также на Cd диск, также его можно запустить в виртуальной машине.

4. Запись ISO на флэшку.

dd

Для записи Iso на флэшку можем использовать dd для этого вводим в терминал команду

dd if=/path/to/image.iso of=/dev/sdX bs=4M status=progress oflag=sync

где – /path/to/image.iso это полный путь до вашего ISO

/dev/sdX – это имя вашей флэшки

узнать можно введя команду

lsblk

например может принять имя sdb

После записи ISO на флэшку используя dd, флэшка будет дорступна только для чтения,

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

её следует забить нулями командой:

sudo dd if=/dev/null of=/dev/sdb bs=4M status=progress oflag=sync

, и после отформатировать либо в Gparted, либо другими удобными средствами.

mintstick

Для записи гибридного ISO на флэшку , и у вас дистрибутив на основе Debian ,можем использовать более безопасную утилиту mintstick

которую можно скачать по адрессу mintstick_1.5.6_all.deb

установить её с помощью команды

sudo apt install  mintstick_1.5.6_all.deb

после установки у нас появятся в пункте меню 2 утилиты

Одна для форматирования USB накопителя

Вторая для записи ISO на флэшку.

mintstick при записи использует похожий на dd способ побайтого переноса данных.

Утилита весьма простая и надёжная.

Как пользоватся примерно можете прочитать тут

mint-firmennyj-instrumentarij-Programm

Gui утилиты весьма интуитивен и крайне трудно сделать что то не то.

Печать/экспорт