Это старая версия документа.
Содержание
Начало
Установка дистрибутивов PuppyRus на жёcткий диск и usb носитель с утилитой ventoy.
Наиболее простой способ установки универсального (MBR и EFI) grub2 из под любой ОС - Ventoy. grub2 позволит загрузить любой дистрибутив Linux и Windows добавлением пунктов в меню
Прочитать про MBR
Прочитать про EFI
Подготовка необходимых инструментов для установки загрузчика 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 ,
проверяем если ему присвоены права на исполнение, и после этого запускаем его. В открывшемся окне утилиты,
в верхней части мы увидем 2 надписи меню, «Option» и «Language», в пункте меню Language мы можем выбрать язык интерфейса программы, соответственно выбираем русский.
Далее пройдемся по составу меню «Настройки»
Поддержка Secure Boot
это поддержка режима загрузки Secure Boot (UEFI), этот режим безопасной загрузки был создан взамен BIOS, и исключает загрузку стороннего микрокода, но на машинах с UEFI ,эта включённая опция может помешать загрузке вашей операционной системы, в этом случае этот чекбокс нужно отключить, либо если вы отключили режима загрузки Secure Boot из BIOS вам эта опция также не нужна. В основном же , эту опцию можно оставить включеной.
Стиль разметки разделов
позволяет выбрать формат структуры разделов , MBR или GPT . Утилита понимает и умеет в оба эти формата, по умолчанию выбран MBR, его можно оставить, особенно если ваш компьютер из старших моделей, но если вы обладаете компьютером у которого жесткий диск на 2 ТБ и выше,а также вы планируете установку Windows 11 , выбираем GPT.
Дополнительный раздел
Может потребоваться для создания дополнительного пустого раздела , который создается в конце диска , его нужно отформатировать в ext4, и использовать для каталогов дистрибутивов фругал linux, а также для файлов сохранения. Утилита создаст также раздел Ventoy в файловой системе exfat , на который впоследствии можем копировать ISO с дистрибутивами Windows дистрибутивами. В этом же разделе создаем каталог /ventoy c конфигой ventoy_grub.cfg. Дополнительный размер создаём соизмеряя его с размером образа Windows а также дополнительных програм , и файлов нужные после её установки. Если нам нет необходимости использовать образы с Windows, мы можем отказаться от создания дополнительного раздела. И позволить утилите создать только каталоги VTOYEFI и Ventoy, раздел Ventoy отформатировать в ext4, и заливать на него ISO с Linux дистрибутивами, каталоги с фругал дистрибутивами Linux, а также каталоги с файлами сохранения фругал дистрибутивов, и каталог с конфигой ventoy.
Показывать все устройства
может пригодится для установки ventoy на жесткий диск,по умолчанию утилита показывает только usb устройство.Использовать с осторожностью так как затирает все данные на указаном устройстве.
Теперь внимательно перепроверяем свой выбор и нажимаем «Установить» ventoy выведет предупреждение о том что все данные на вашем устройстве будут потеряны. Если вы с этим согласны,то продолжаем нажав «OK
после ventoy пропишет свой загрузчик в в mbr или gpt вашего жесткого диска, по окончанию этой операции вы получите от ventoy сообщение об успешном выполнении .
Установка одного из дистрибутивов PuppyRus.
В качестве примера для установки на жёсткий диск я выбрал дистрибутив LFD10-22.04 Монтируем ISO образ любым приемлемым способом, далее открываем смонтированный каталог iso образа, находим в нем каталог с именем /lfd10,
копируем его в раздел /sda1
Теперь мы должны прописать конфигурационый файл загрузчика ventoy. И тут есть два пути. Один простой который использует альтернативное меню, которое можно вызвать функциональной клавишой F6 , эту клавишу мы нажимаем после загрузки главного меню ventoy , второй путь сложнее он использует главное меню загрузчика ventoy .
Альтернативное меню вызываемое функциональной клавишей F6—простой путь.
В разделе /Ventoy (в нашем случае это /sda1 создаём каталог с именем /ventoy,
а в этом каталоге правой кнопкой мышки из контекстного меню создаём пустой файл с именем ventoy_grub.cfg ,
далее открываем этот файл и вставляем в него следующий код:
#!/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
- скопировать в /grub/ свой ventoy_grub.cfg
- создать /grub/grub.cfg :
открыть этот файл и скопировать в него этот код:
#!/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
после этого можно перезагрузить компьютер.
Если при перезагрузке выскочит собщение «Если 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 утилиты весьма интуитивен и крайне трудно сделать что то не то.