[Quote]

    Orochi
  • 14100
  • Longevity: 8 years 5 months
  • Posts: 218
  • REPUTATION:0

    [+] [-]
Продолжаю здесь разговор про загрузку parted magic из под Grub2 uefi.
С помощью Ander_73, получилось такое меню, за что ему большое спасибо ab
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 под свой?

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 10 months
  • Posts: 3838
  • REPUTATION:127

    [+] [-]
64030set root=(loop)
Лихо! Неужели работает?
---
Чуть в сторону. Насколько я знаю, если pmagic.iso загрузить через сусликовый мемдиск, то при запуске ядро "всё понимает" и цепляет SQFS прямо из виртуального диска в памяти. Но "засада" в другом. Сам ИСО-шник стал настолько огромен, что на ряде машин при загрузке этой дуры в память происходит сбой. Использование com32 linux.c32 вместо kernel немного помогает, но не всегда.
И, разумеется, это только для БИОС (Легаси).

[Quote]

    Ikar
  • 1682
  • 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
}

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 10 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
Никогда не понимал что такого в PM..
Но если кому-то нужно, то вот почти оригинальный конфиг через (loop)

[Quote]

    Orochi
  • 14100
  • 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
}

[Quote]

    dialmak
  • 2607
  • 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
хотя мне не не очень понравился...

[Quote]

    dialmak
  • 2607
  • 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 и он должен быть предварительно загружен в груб конечно

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 10 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
маразм.. запретили мне редактировать сообщения
там не так хотел написать немного
если найдем файл pmagic_ тут все равно что .iso по пути $isopath, то ...

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 10 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
короче намекаю, что имена всех исошников должны быть как на офсайте скачал.

[Quote]

    волчара
  • 253
  • Longevity: 9 years
  • Posts: 598
  • REPUTATION:45

    [+] [-]
  • Location: Омск
Приветствую всех
Orochi, Вам так принципиально нужно запускать РМ из образа, вам же Ikar, показал скрипт, который запускает PM из любой подпапки, и родные скрипты меню от PM намного проще подредактировать под себя.

[Quote]

    Orochi
  • 14100
  • 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
Всем большое спасибо за помощь. ab
Сам конфиг:

PM cfg

insmod 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
  }
}

[Quote]

    Orochi
  • 14100
  • 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.
Может кто нибудь с таким встречался, или может, что нибудь подсказать?

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Orochi,
Каталог bootit должен быть в каталоге EFI
/EFI/bootit/

[Quote]

    Orochi
  • 14100
  • Longevity: 8 years 5 months
  • Posts: 218
  • REPUTATION:0

    [+] [-]
64161Каталог bootit должен быть в каталоге EFI
Низкий поклон за подсказку aa

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 10 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
Не получается запустить Bootit UEFI через grub2, когда booitit лежит на ntfs разделе.
хм.. ну ты и придумщик, не пробовал на exFAT?
у меня где-то лежит драйвер, могу подкинуть, хотя может он уже включен..
неужели изменил xorboot?..

Page 1 of 5


Display posts:    

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