Orochi
- Стаж: 8 лет 5 месяцев
- Сообщений: 218
- Репутация:0[+] [-]
|
Продолжаю здесь разговор про загрузку parted magic из под Grub2 uefi. С помощью Ander_73, получилось такое меню, за что ему большое спасибо menuentry "Parted Magic 2019" { insmod ntfs search --file /iso/pmagic.iso --set=root set isofile=/iso/pmagic.iso loopback loop $isofile echo 'Loading kernel...' linux (loop)/pmagic/bzImage64 iso_filename=$isofile echo 'Loading modules...' initrd (loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m64.img boot } Меню работает замечательно. Появился такой вопрос. Можно ли загрузить сам grub.cfg, который идёт в комплекте с parted magic, так как там много методов загрузки? Естественно, загрузить после команды loopback. Создал такое меню.menuentry "Parted Magic 2019 Grub" { insmod ntfs search --file /iso/pmagic.iso --set=root set isofile=/iso/pmagic.iso loopback loop $isofile echo 'Loading Parted Magic...' configfile (loop)/boot/grub/grub.cfg } Сам grub.cfg от PM загружается, и дальше начинается загрузка, но в какой то момент при загрузке, PM не может найти SQFS файл. Это как то можно решить или здесь уже надо переписывать grub.cfg от PM под свой?
|
Ander_73
- Стаж: 7 лет 10 месяцев
- Сообщений: 3841
- Репутация:127[+] [-]
|
Лихо! Неужели работает? --- Чуть в сторону. Насколько я знаю, если pmagic.iso загрузить через сусликовый мемдиск, то при запуске ядро "всё понимает" и цепляет SQFS прямо из виртуального диска в памяти. Но "засада" в другом. Сам ИСО-шник стал настолько огромен, что на ряде машин при загрузке этой дуры в память происходит сбой. Использование com32 linux.c32 вместо kernel немного помогает, но не всегда. И, разумеется, это только для БИОС (Легаси).
|
Ikar
- Стаж: 9 лет 2 месяца
- Сообщений: 122
- Репутация:2[+] [-]
|
Я распакованный образ так запускаю . menuentry "Parted Magic 2018.10.12 Final x64" --class partedmagic{ search --set -f /_HDDTOOLS/pmagic/bzImage64 linux /_HDDTOOLS/pmagic/bzImage64 edd=on directory=/_HDDTOOLS vga=normal boot=live eject=no vmalloc=512MiB initrd /_HDDTOOLS/pmagic/initrd.img /_HDDTOOLS/pmagic/fu.img /_HDDTOOLS/pmagic/m64.img }
|
dialmak
- Стаж: 8 лет 10 месяцев
- Сообщений: 842
- Репутация:40[+] [-]
|
Никогда не понимал что такого в PM.. Но если кому-то нужно, то вот почти оригинальный конфиг через (loop)
|
Orochi
- Стаж: 8 лет 5 месяцев
- Сообщений: 218
- Репутация:0[+] [-]
|
64030 попробуй добавить после echo 'Loading... set root=(loop) Попробовал. То же самое, не может найти SQFS файл. Жаль, метод выглядел очень перспективным.64050 Никогда не понимал что такого в PM.. Но если кому-то нужно, то вот почти оригинальный конфиг через (loop) Вчера игрался с этим конфигом, но даже в меню конфига, не смог войти. Там же везде переменные $iso_path, $isofile, iso_filename. Пробовал переписывать под свои пути, но тоже не вышло. Так же, вчера пытался переделать grub.cfg от PM, под себя. В меню заходит и загружает pm, но опять в какой то момент не находит SQFS файл.loadfont "unicode" set default="0" set timeout="20" set hidden_timeout_quiet=false set gfxmode=auto insmod efi_gop insmod efi_uga insmod gfxterm terminal_output gfxterm set color_normal=white/black set color_highlight=black/white #loadfont /boot/grub/unicode.pf2 #background_image /boot/grub/pmagic.png set default_settings="edd=on vga=normal" set live_settings="boot=live eject=no" set linux_64="(loop)/pmagic/bzImage64 iso_filename=$isofile" set linux_32="(loop)/pmagic/bzImage iso_filename=$isofile" set initrd_img="(loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m64.img" set initrd_img32="(loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m32.img" set default=2 set message="Loading kernel and initramfs. Please wait..." menuentry "Parted Magic UEFI Boot Menu"{ set } menuentry ' '{ set } menuentry "1. Default settings 64 (Runs from RAM)"{ insmod ntfs search --file /iso/pmagic.iso --set=root set isofile=/iso/pmagic.iso loopback loop $isofile echo $message linux $linux_64 $default_settings initrd $initrd_img }
|
Отправлено: 26-Мар-2019 00:32
(спустя 1 час 48 минут)
dialmak
- Стаж: 8 лет 10 месяцев
- Сообщений: 842
- Репутация:40[+] [-]
|
Orochi,Там же везде переменные $iso_path, $isofile, iso_filename. что мешает их задать? если уж совсем непонятно, то есть готовый груб-конфиг для кучи дистров, тот что выше просто кусочек для PM. https://mbusb.aguslr.com/isos.html https://github.com/aguslr/multibootusb хотя мне не не очень понравился...
|
dialmak
- Стаж: 8 лет 10 месяцев
- Сообщений: 842
- Репутация:40[+] [-]
|
но даже в меню конфига, не смог войти. вроде ж тупоfor isofile in $isopath/pmagic_*.iso; do if [ -e "$isofile" ]; then regexp --set=isoname "$isopath/(.*)" "$isofile" если найдем файл pmagic_тут_все равночто.iso по пути $isopath, то тогда парсим имя исошника через regexp и он должен быть предварительно загружен в груб конечно
|
dialmak
- Стаж: 8 лет 10 месяцев
- Сообщений: 842
- Репутация:40[+] [-]
|
маразм.. запретили мне редактировать сообщения там не так хотел написать немного если найдем файл pmagic_ тут все равно что .iso по пути $isopath, то ...
|
dialmak
- Стаж: 8 лет 10 месяцев
- Сообщений: 842
- Репутация:40[+] [-]
|
короче намекаю, что имена всех исошников должны быть как на офсайте скачал.
|
волчара
- Стаж: 9 лет
- Сообщений: 598
- Репутация:45[+] [-]
- Откуда: Омск
|
Приветствую всех Orochi, Вам так принципиально нужно запускать РМ из образа, вам же Ikar, показал скрипт, который запускает PM из любой подпапки, и родные скрипты меню от PM намного проще подредактировать под себя.
|
Orochi
- Стаж: 8 лет 5 месяцев
- Сообщений: 218
- Репутация:0[+] [-]
|
64053что мешает их задать? Пытался такое делать.64056короче намекаю, что имена всех исошников должны быть как на офсайте скачал. Аaaa..., понятно теперь. Недосмотрел, что там pmagic_64057Вам так принципиально нужно запускать РМ из образа. Как бы да. :) У Ander_73 на MLF, оказался рабочий конфиг для PM iso. Я только добавил insmod ntfs и search --file /iso/pmagic.iso --set=root Всем большое спасибо за помощь. Сам конфиг:PM cfginsmod ntfs search --file /iso/pmagic.iso --set=root set iso_path="/iso/pmagic.iso" export iso_path loopback loop ${iso_path} set root=loop set default="0" set timeout="20" set hidden_timeout_quiet=false set gfxmode=auto if [ -n "$efi" ]; then insmod efi_gop; fi if [ -n "$efi" ]; then insmod efi_uga; fi insmod gfxterm terminal_output gfxterm set color_normal=white/black set color_highlight=black/white loadfont /boot/grub/unicode.pf2 insmod jpeg; insmod png; background_image /boot/grub/pmagic.png set default_settings="edd=on vga=normal" set live_settings="boot=live eject=no" set linux_64="/pmagic/bzImage64 iso_filename=${iso_path}" set linux_32="/pmagic/bzImage iso_filename=${iso_path}" set initrd_img="/pmagic/initrd.img /pmagic/fu.img /pmagic/m64.img" set initrd_img32="/pmagic/initrd.img /pmagic/fu.img /pmagic/m32.img" set default=2 set message="Loading kernel and initramfs. Please wait..." menuentry "Parted Magic UEFI Boot Menu"{ set } menuentry ' '{ set } menuentry "1. Default settings 64 (Runs from RAM)"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings initrd $initrd_img } menuentry "2. Default settings 32"{ search --set -f $linux_32 linux $linux_32 $default_settings initrd $initrd_img32 } menuentry "3. Live with default settings 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings $live_settings initrd $initrd_img } menuentry "4. Live with default settings 32"{ search --set -f $linux_32 linux $linux_32 $default_settings $live_settings initrd $initrd_img32 } menuentry "5. Black/Blank Screen workaround 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings nomodeset initrd $initrd_img } menuentry "6. Black/Blank Screen workaround 32"{ search --set -f $linux_32 linux $linux_32 $default_settings nomodeset initrd $initrd_img32 } menuentry "7. Memtest86+ 64" { chainloader /boot/memtest/BOOTX64.EFI } menuentry "8. Memtest86+ 32" { chainloader /boot/memtest/BOOTIA32.EFI } submenu "Extras Menu"{ set default_settings="edd=on vga=normal" set live_settings="boot=live eject=no" set linux_64="/pmagic/bzImage64 iso_filename=${iso_path}" set linux_32="/pmagic/bzImage iso_filename=${iso_path}" set initrd_img="/pmagic/initrd.img /pmagic/fu.img /pmagic/m64.img" set initrd_img32="/pmagic/initrd.img /pmagic/fu.img /pmagic/m32.img" set message="Loading kernel and initramfs. Please wait..." menuentry "1. Super Grub2 Disk" { configfile /boot/grub/grub_sgd2.cfg } menuentry "2. Clonezilla 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings clonezilla=yes initrd $initrd_img } menuentry "3. Clonezilla 32"{ search --set -f $linux_32 linux $linux_32 $default_settings clonezilla=yes initrd $initrd_img32 } menuentry "4. Nwipe 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings nwipe=yes initrd $initrd_img } menuentry "5. Nwipe 32"{ search --set -f $linux_32 linux $linux_32 $default_settings nwipe=yes initrd $initrd_img32 } menuentry "6. Load iSCSI Kernel Modules 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings iscsi=yes initrd $initrd_img } menuentry "7. Load iSCSI Kernel Modules 32"{ search --set -f $linux_32 linux $linux_32 $default_settings iscsi=yes initrd $initrd_img32 } menuentry "8. Load config for xf86-video-qxl module 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings qxl=yes initrd $initrd_img } menuentry "9. Load config for xf86-video-qxl module 32"{ search --set -f $linux_32 linux $linux_32 $default_settings qxl=yes initrd $initrd_img32 } } } submenu "Failsafe Menu"{ set default_settings="edd=on vga=normal" set live_settings="boot=live eject=no" set linux_64="/pmagic/bzImage64 iso_filename=${iso_path}" set linux_32="/pmagic/bzImage iso_filename=${iso_path}" set initrd_img="/pmagic/initrd.img /pmagic/fu.img /pmagic/m64.img" set initrd_img32="/pmagic/initrd.img /pmagic/fu.img /pmagic/m32.img" set message="Loading kernel and initramfs. Please wait..." menuentry "1. No ACPI (Advanced Configuration and Power Interface) 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings acpi=off initrd $initrd_img } menuentry "2. No ACPI (Advanced Configuration and Power Interface) 32"{ search --set -f $linux_32 linux $linux_32 $default_settings acpi=off initrd $initrd_img32 } menuentry "3. Do not eject CD 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings eject=no initrd $initrd_img } menuentry "4. Do not eject CD 32"{ search --set -f $linux_32 linux $linux_32 $default_settings eject=no initrd $initrd_img32 } menuentry "5. Emulator compatibility 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings $live_settings noreplace-paravirt initrd $initrd_img } menuentry "6. Emulator compatibility 32"{ search --set -f $linux_32 linux $linux_32 $default_settings $live_settings noreplace-paravirt initrd $initrd_img32 } menuentry "7. Console 64 (boots to the shell)"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings consoleboot=yes initrd $initrd_img } menuentry "8. Console 32 (boots to the shell)"{ search --set -f $linux_32 linux $linux_32 $default_settings consoleboot=yes initrd $initrd_img32 } menuentry "9. Initrd.img 64 (boot to initrd.img shell)"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings initrd_shell=yes initrd $initrd_img } menuentry "10. Initrd.img 32 (boot to initrd.img shell)"{ search --set -f $linux_32 linux $linux_32 $default_settings initrd_shell=yes initrd $initrd_img32 } menuentry "11. KILL Nouveau 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings blacklist=nouveau initrd $initrd_img } menuentry "12. KILL Nouveau 32"{ search --set -f $linux_32 linux $linux_32 $default_settings blacklist=nouveau initrd $initrd_img32 } menuentry "13. Radeon no modeset 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings blacklist=radeon initrd $initrd_img } menuentry "14. Radeon no modeset 32"{ search --set -f $linux_32 linux $linux_32 $default_settings blacklist=radeon initrd $initrd_img32 } menuentry "15. Intel Mobile 4 workaround 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings mobile4=yes initrd $initrd_img } menuentry "16. Intel Mobile 4 workaround 32"{ search --set -f $linux_32 linux $linux_32 $default_settings mobile4=yes initrd $initrd_img32 } menuentry "17. Black/Blank Screen workaround 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings nomodeset initrd $initrd_img } menuentry "18. Black/Blank Screen workaround 32"{ search --set -f $linux_32 linux $linux_32 $default_settings nomodeset initrd $initrd_img32 } menuentry "19. No / force CPU Frequency Scaling 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings cpufreq=no initrd $initrd_img } menuentry "20. No / force CPU Frequency Scaling 32"{ search --set -f $linux_32 linux $linux_32 $default_settings cpufreq=no initrd $initrd_img32 } menuentry "21. Force vesa workaround 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings xconfig=forcevesa initrd $initrd_img } menuentry "22. Force vesa workaround 32"{ search --set -f $linux_32 linux $linux_32 $default_settings xconfig=forcevesa initrd $initrd_img32 } menuentry "23. Force refresh rate 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings xconfig=forcerefresh nomodeset initrd $initrd_img } menuentry "24. Force refresh rate 32"{ search --set -f $linux_32 linux $linux_32 $default_settings xconfig=forcerefresh nomodeset initrd $initrd_img32 } menuentry "25. Disable symmetric multiprocessing 64 (SMP)"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings nosmp initrd $initrd_img } menuentry "26. Disable symmetric multiprocessing 32 (SMP)"{ search --set -f $linux_32 linux $linux_32 $default_settings nosmp initrd $initrd_img32 } menuentry "27. Disable accelerated 3D graphics 64 (DRI)"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings nodri=yes initrd $initrd_img } menuentry "28. Disable accelerated 3D graphics 32 (DRI)"{ search --set -f $linux_32 linux $linux_32 $default_settings nodri=yes initrd $initrd_img32 } menuentry "29. Not enough memory to load specified image 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings mem=1024m initrd $initrd_img } menuentry "30. Not enough memory to load specified image 32"{ search --set -f $linux_32 linux $linux_32 $default_settings mem=1024m initrd $initrd_img32 } menuentry "31. Missing Mouse Pointer 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings xmouse=yes initrd $initrd_img } menuentry "32. Missing Mouse Pointer 32"{ search --set -f $linux_32 linux $linux_32 $default_settings xmouse=yes initrd $initrd_img32 } menuentry "33. Macbook Pro 8,x Dual Graphics Workaround 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings outb 0x728 1 # Switch select outb 0x710 2 # Switch display outb 0x740 2 # Switch DDC outb 0x750 0 # Power down discrete graphics initrd $initrd_img } menuentry "34. Macbook Pro 8,x Dual Graphics Workaround 32"{ search --set -f $linux_32 linux $linux_32 $default_settings outb 0x728 1 # Switch select outb 0x710 2 # Switch display outb 0x740 2 # Switch DDC outb 0x750 0 # Power down discrete graphics initrd $initrd_img32 } menuentry "35. Libata noncq - Drive will not unlock 64"{ echo $message search --set -f $linux_64 linux $linux_64 $default_settings libata.force=1.0:noncq initrd $initrd_img } menuentry "36. Libata noncq - Drive will not unlock 32"{ search --set -f $linux_32 linux $linux_32 $default_settings libata.force=1.0:noncq initrd $initrd_img32 } }
|
Отправлено: 27-Мар-2019 23:54
(спустя 1 день 2 часа)
Orochi
- Стаж: 8 лет 5 месяцев
- Сообщений: 218
- Репутация:0[+] [-]
|
Не получается запустить Bootit UEFI через grub2, когда booitit лежит на ntfs разделе. Меню такое:menuentry "BootIt for UEFI" { insmod ntfs search --no-floppy --file /EFI/boot/bootit/BootIt.efi --set=root chainloader /EFI/boot/bootit/BootIt.efi } Вроде начинает грузится, но в какой то момент появляется сообщение, unable to find BOOTIT.DAT. Может кто нибудь с таким встречался, или может, что нибудь подсказать?
|
nikzzzz
- Стаж: 9 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
Orochi, Каталог bootit должен быть в каталоге EFI
|
dialmak
- Стаж: 8 лет 10 месяцев
- Сообщений: 842
- Репутация:40[+] [-]
|
Не получается запустить Bootit UEFI через grub2, когда booitit лежит на ntfs разделе. хм.. ну ты и придумщик, не пробовал на exFAT? у меня где-то лежит драйвер, могу подкинуть, хотя может он уже включен.. неужели изменил xorboot?..
|
Страница 1 из 5
Текущее время: 14-Дек 07:59
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|