[Цитировать]

    Orochi
  • 14100
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 218
  • Репутация: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 под свой?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3841
  • Репутация:127

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

[Цитировать]

    Ikar
  • 1682
  • Стаж: 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
  • 2607
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 842
  • Репутация:40

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

[Цитировать]

    Orochi
  • 14100
  • Стаж: 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
}

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Orochi,
Там же везде переменные $iso_path, $isofile, iso_filename.
что мешает их задать?
если уж совсем непонятно, то есть готовый груб-конфиг для кучи дистров, тот что выше просто кусочек для PM.
https://mbusb.aguslr.com/isos.html
https://github.com/aguslr/multibootusb
хотя мне не не очень понравился...

[Цитировать]

    dialmak
  • 2607
  • Стаж: 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
  • 2607
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 842
  • Репутация:40

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

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 842
  • Репутация:40

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

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет
  • Сообщений: 598
  • Репутация:45

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

[Цитировать]

    Orochi
  • 14100
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 218
  • Репутация: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
  }
}

[Цитировать]

    Orochi
  • 14100
  • Стаж: 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
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    Orochi
  • 14100
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 218
  • Репутация:0

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

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 842
  • Репутация:40

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

Страница 1 из 5


Показать сообщения:    

Текущее время: 14-Дек 07:58

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы