Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   GRUB2. Запуск Ventoy. (http://forum.oszone.net/showthread.php?t=350830)

scuscumbric 09-03-2022 21:12 2981351

GRUB2. Запуск Ventoy.
 
Добрый вечер. Собираю мультизагрузочные носители. Есть одна очень полезная программа, которую я хотел бы заставить работать из моего меню. Программа эта-Ventoy.
Мультизагрузочный носитель основан на загрузчике Grub2. Ventoy тоже основан на Grub2, но моё меню не может запустить Ventoy, т.к. ей(Ventoy) обязательно требуются собственный MBR, собственный PBR и наличие перед разделом самой Ventoy не более и не менее одного раздела. Эти 3 условия делают мультизагрузочный носитель не совсем универсальным. Чтобы обойти эти ограничения первое, что приходит в голову-это загрузка в память образа VHD или VMDK корректного диска Вентой. Образ у меня есть, содержит два раздела-exFAT и FAT16. А как грузить образ, чтобы и структура разделов. и MBR. и PBR сохранялись? И как из всего этого запустить Ventoy? Можно из GRUB2 или из GRUB4DOS. Бьюсь над проблемой несколько месяцев и потому буду очень благодарен помощи.
Файл доступен по адресу
https://drive.google.com/file/d/1RaE...ew?usp=sharing

DJ Mogarych 10-03-2022 22:41 2981437

Цитата:

Цитата scuscumbric
хотел бы заставить работать из моего меню. Программа эта-Ventoy »

А смысл? Почему просто не использовать Ventoy как основное меню для всех образов?

scuscumbric 11-03-2022 00:04 2981438

Теряется универсальность устройства,т.к Вентой не всё может.

scuscumbric 12-03-2022 17:12 2981540

Не нашёл в сети ничего подобного данной проблеме (были только отмашки со словами "Ventoy капризный" и всё), наверное я первопроходец конкретно в этом вопросе. Вопрос решил, может кто столкнётся с подобной проблемой:
Указанный выше образ VHD является виртуальным диском с установленной актуальной версией Вентой, его можно грузить через GRUB2 или GRUB4DOS вот так для GRUB2

menuentry "Загрузка Ventoy - программа для загрузки из образов дисков и разделов" {
clear
echo $chosen
linux16 /memdisk raw
initrd16 /ventoy.vhd
boot
}

и так для GRUB4DOS

title Загрузка Ventoy\n Программа для загрузки из образов дисков и разделов
clear
kernel /memdisk raw
initrd /ventoy.vhd
boot

Это для BIOS Legacy.
Для UEFI работает только с GRUB4DOS for UEFI

title Загрузка Ventoy\n Программа для загрузки из образов дисков и разделов
clear
map --mem --heads=2 --sectors-per-track=63 /ventoy.vhd (hd9)
map --hook
map (hd9) (hd0)
map --rehook
chainloader (hd9,1)/efi/boot/bootx64.efi
или
chainloader (hd9,1)/efi/boot/bootia32.efi

На Grub2 UEFI загрузку можно организовать по цепочке GRUB2>GRUB4DOS>Ventoy.
Пока так.

ParAAvis 20-08-2022 13:19 2990761

scuscumbric, а толку от этого, если он ищет файлы, только с носителя где установлен? И не запускает файлы, если их выбрать через файловый менеджер на другом носителе?

scuscumbric 22-08-2022 12:48 2990906

Цитата:

Цитата ParAAvis
И не запускает файлы, если их выбрать через файловый менеджер на другом носителе »

Конечно запускает. Запускаемый файл должен быть образом в формате ISO или IMG для BIOS прошивки или EFI для UEFI прошивки и быть загрузочным образом.

ParAAvis 24-08-2022 19:39 2991055

Цитата:

Цитата scuscumbric
Конечно запускает. Запускаемый файл должен быть образом в формате ISO или IMG для BIOS прошивки или EFI для UEFI прошивки и быть загрузочным образом. »

у меня ругается на некорректный размер образов. Два вопроса/просьбы:
1. Напиши подробнее как ты юзаешь образ и есть ли какие нибудь тонкости?
2. научил ты искать ISO в папках на других дисках или используешь встроенный файловый менеджер?

scuscumbric 25-08-2022 23:04 2991116

Цитата:

Цитата ParAAvis
у меня ругается на некорректный размер образов. »

Какой именно образ пытаетесь загрузить?
Цитата:

Цитата ParAAvis
1. Напиши подробнее как ты юзаешь образ и есть ли какие нибудь тонкости? »

Тонкостей нет, после запуска Вентой нажимаю клавишу F2 и указываю нужный для загрузки загрузочный образ.
Цитата:

Цитата ParAAvis
2. научил ты искать ISO в папках на других дисках или используешь встроенный файловый менеджер? »

Пока не научил, а использую встроенный файловый менеджер.

ParAAvis 31-08-2022 18:04 2991467

Цитата:

Цитата scuscumbric
Какой именно образ пытаетесь загрузить? »

Любой. Может я что то делаю не так.
1. Установил граб на тестовую флеху.
2. Настроил загрузчик, по твоему примеру.
3. memdisk вытащил из образа
4. залил образ ventoy

и при загрузки любого образа идет ругань на некорректный размер образов

scuscumbric 01-09-2022 22:08 2991558

Завтра ещё раз проверю и дам ответ.

scuscumbric 02-09-2022 11:19 2991574

ParAAvis, всё работает нормально!
Цитата:

Цитата ParAAvis
1. Установил граб на тестовую флеху.
2. Настроил загрузчик, по твоему примеру.
3. memdisk вытащил из образа
4. залил образ ventoy »

Это правильные действия. Вот содержимое моих файлов конфигурации:
для GRUB2
Код:

###codepage UTF-8
insmod all_video
insmod ext2
insmod fat
insmod font
insmod gfxterm
insmod gzio
insmod iso9660
insmod jpeg
insmod loopback
insmod memdisk
insmod ntfs
insmod part_acorn
insmod part_amiga
insmod part_apple
insmod part_bsd
insmod part_dvh
insmod part_gpt
insmod part_msdos
insmod part_sun
insmod part_sunpc
gfxmode=1024x768
gfxpayload=1024x768x32
color_normal=white/black
menu_color_normal=white/blue
menu_color_highlight=blue/white
loadfont "$prefix/fonts/unicode.pf2.gz"
lang=ru
terminal_output gfxterm
default=0
timeout=10
chosen=

if [ -e /ventoy.vhd ]; then
menuentry "Загрузка Ventoy - программа для загрузки из образов дисков и разделов" {
clear
echo $chosen
linux16 /memdisk raw
initrd16 /ventoy.vhd
boot
}
fi

для GRUB4DOS
Код:

default 0
timeout 10
font /boot/grub/fonts/unifont.hex.gz
color white/blue blue/white white/dark-gray white/dark-gray

iftitle [if exist /ventoy.vhd] Загрузка Ventoy\n Программа для загрузки из образов дисков и разделов
clear
kernel /memdisk raw
initrd /ventoy.vhd
boot


AndGaz 16-03-2023 14:07 3005484

Цитата:

Цитата scuscumbric
всё работает нормально! »

Дистрибутивы linux из ISO не загружаются.
Например - IceArch-0.999-x86_64.iso (другие тоже пробовал).
Windows любые грузит.

scuscumbric 17-03-2023 21:27 3005594

Разберусь.

scuscumbric 17-03-2023 22:29 3005598

Цитата:

Цитата AndGaz
Дистрибутивы linux из ISO не загружаются.
Например - IceArch-0.999-x86_64.iso (другие тоже пробовал).
Windows любые грузит. »

IceArch-0.999-x86_64.iso без проблем загружается этим Вентоем, только что пробовал. Может сам ISO файл слишком сильно фрагментирован? Попробуйте его дефрагментировать.

AndGaz 18-03-2023 21:33 3005671

У меня Вентоем с флешки тоже без проблем загружается и через grub-fm и т.д.
А через ventoy vhd - не загружается.
P.S.
Попробовал тоже-самое на другом ноутбуке - все работает с VHD, значит не на любом железе будет работать.


Время: 07:48.

Время: 07:48.
© OSzone.net 2001-