Orochi
- Longevity: 8 years 5 months
- Posts: 218
- REPUTATION: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
- Longevity: 7 years 10 months
- Posts: 3838
- REPUTATION:127[+] [-]
|
Лихо! Неужели работает? --- Чуть в сторону. Насколько я знаю, если pmagic.iso загрузить через сусликовый мемдиск, то при запуске ядро "всё понимает" и цепляет SQFS прямо из виртуального диска в памяти. Но "засада" в другом. Сам ИСО-шник стал настолько огромен, что на ряде машин при загрузке этой дуры в память происходит сбой. Использование com32 linux.c32 вместо kernel немного помогает, но не всегда. И, разумеется, это только для БИОС (Легаси).
|
Ikar
- Longevity: 9 years 2 months
- Posts: 122
- REPUTATION: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
- Longevity: 8 years 10 months
- Posts: 842
- REPUTATION:40[+] [-]
|
Никогда не понимал что такого в PM.. Но если кому-то нужно, то вот почти оригинальный конфиг через (loop)
|
Orochi
- Longevity: 8 years 5 months
- Posts: 218
- REPUTATION: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-Mar-2019 00:32
(after 1 hour 48 minutes)
dialmak
- Longevity: 8 years 10 months
- Posts: 842
- REPUTATION:40[+] [-]
|
Orochi,Там же везде переменные $iso_path, $isofile, iso_filename. что мешает их задать? если уж совсем непонятно, то есть готовый груб-конфиг для кучи дистров, тот что выше просто кусочек для PM. https://mbusb.aguslr.com/isos.html https://github.com/aguslr/multibootusb хотя мне не не очень понравился...
|
dialmak
- Longevity: 8 years 10 months
- Posts: 842
- REPUTATION:40[+] [-]
|
но даже в меню конфига, не смог войти. вроде ж тупоfor isofile in $isopath/pmagic_*.iso; do if [ -e "$isofile" ]; then regexp --set=isoname "$isopath/(.*)" "$isofile" если найдем файл pmagic_тут_все равночто.iso по пути $isopath, то тогда парсим имя исошника через regexp и он должен быть предварительно загружен в груб конечно
|
dialmak
- Longevity: 8 years 10 months
- Posts: 842
- REPUTATION:40[+] [-]
|
маразм.. запретили мне редактировать сообщения там не так хотел написать немного если найдем файл pmagic_ тут все равно что .iso по пути $isopath, то ...
|
dialmak
- Longevity: 8 years 10 months
- Posts: 842
- REPUTATION:40[+] [-]
|
короче намекаю, что имена всех исошников должны быть как на офсайте скачал.
|
волчара
- Longevity: 9 years
- Posts: 598
- REPUTATION:45[+] [-]
- Location: Омск
|
Приветствую всех Orochi, Вам так принципиально нужно запускать РМ из образа, вам же Ikar, показал скрипт, который запускает PM из любой подпапки, и родные скрипты меню от PM намного проще подредактировать под себя.
|
Orochi
- Longevity: 8 years 5 months
- Posts: 218
- REPUTATION: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 } }
|
Orochi
- Longevity: 8 years 5 months
- Posts: 218
- REPUTATION: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
- Longevity: 9 years
- Posts: 3114
- REPUTATION:127[+] [-]
|
Orochi, Каталог bootit должен быть в каталоге EFI
|
dialmak
- Longevity: 8 years 10 months
- Posts: 842
- REPUTATION:40[+] [-]
|
Не получается запустить Bootit UEFI через grub2, когда booitit лежит на ntfs разделе. хм.. ну ты и придумщик, не пробовал на exFAT? у меня где-то лежит драйвер, могу подкинуть, хотя может он уже включен.. неужели изменил xorboot?..
|
Page 1 of 5
Current time is: 11-Dec 15:12
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
|
|