LINUX.ORG.RU

Grub2(Win)

 , ,


0

1

Добрый день, Кто имел опыт работы с данным linux-загрузчиком?

Суть-загрузить ISO файл и всё

Нижеприведённый код не работает
Исо файл на диске C: (hd0,1)

#  Menu Entry 1       Paragon
menuentry   'Paragon'            
     --class isoboot   --class icon-isoboot   --class custom_001  
{
 
     set gfxpayload=1024x768
     set reviewpause=2
# start-custom-code
     clear
 set root=(hd0,1)
    set isopath='/ISO/Paragonl.iso'
 loopback loop (hd0,1)$isofile
     set kernelpath='/** kernel path **'                 
     set initrdpath='/** initrd path **'                 
     set bootparms='** your linux bootparms **'          
# Run the g2wisoboot function
     g2wisoboot                                          
# end-custom-code
savelast 1 'Paragon'
echo GNU Grub is now loading Paragon
}

Приложены фотографии :



Последнее исправление: VARERIJ (всего исправлений: 4)

Не все iso так работают и не тому же образ должен быть непрерывным, т.е. нефрагментированным, если это установочный iso образ windows, то в любом случае работать не будет.

anonymous
()

Что за iso образ?

anonymous
()

В Вашем ISO загрузка в режиме UEFI поддерживается? Если это установщик или live линукса там есть grub.cfg — от него можно «плясать». У windows свой загрузчик. Grub передаёт управление загрузчику винды и на этом всё. Сделать загрузочную флешку чем не вариант? Для линукса достаточно скопировать файлы из ISO на флешку. Обычно UEFI понимает FAT32 (хотя могут быть и другие варианты).

anymouze ★★
()
Последнее исправление: anymouze (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ответ

Эти образы 100% работают на EFI флешке и на GRUB4DOS MBR Это не неустановочные исо- приложена фотография

VARERIJ
() автор топика
Ответ на: комментарий от anymouze

Ответ

«В Вашем ISO загрузка в режиме UEFI поддерживается? »
Данные ISO работают на EFI флешке,они взяты от туда
«Сделать загрузочную флешку чем не вариант?»
-Нет-скорость работы программы «Для линукса достаточно скопировать файлы из ISO на флешку» -Разве загрузчик и код Grub2dos не является средой linux?

VARERIJ
() автор топика

VARERIJ (27.03.2019 9:19:37)

    set isopath='/ISO/XXXl.iso'
 loopback loop (hd0,1)$isofile

Grub не телепат. Он никак не сможет понять, что две эти строки «как то связаны».

Deleted
()
Ответ на: комментарий от Deleted

Ответ

zvezdochiot,Приложена фотография с ошибкой.

При загрузке ISO пользователем данная программа его сама проверяет.

Такой код будет корректный:

set isopath='/ISO/Paragon.iso' #Эту строку кода программа(Grub2Win) сама добавляет за пользователя
 

VARERIJ
() автор топика
Ответ на: Ответ от VARERIJ

Приложена фотография с ошибкой.

Я с фотками не очень дружу, но текст читаю хорошо:

$isopath != $isofile

!= - означает "не равно"
Deleted
()
Ответ на: комментарий от Deleted

Ответ

Хорошо
Такой правильный:
(Исо файл на диске C)

menuentry   'Paragon'            
 --class isoboot   --class icon-isoboot   --class custom_001  
{
 set gfxpayload=1024x768
set reviewpause=2
clear
set isopath='/ISO/Paragon.iso'

     set kernelpath='/** kernel path **'                 
     set initrdpath='/** initrd path **'                 
     set bootparms='** your linux bootparms **'    
      
g2wisoboot                                          
savelast 1 'Paragon'
echo GNU Grub is now loading Paragon
}

VARERIJ
() автор топика
Ответ на: комментарий от Deleted

Ответ

zvezdochiot,напишите,пожалуйста,как Вы считаете должен выглядеть код,который запустит ISO файл

VARERIJ
() автор топика
Ответ на: Ответ от VARERIJ

напишите,пожалуйста,как Вы считаете должен выглядеть код,который запустит ISO файл

Я лишь могу написать без очевидной ошибки, и не код а инструкции. А уж прокатит-непрокатит, это надо посмотреть:

set isopath='/ISO/Paragon.iso'
loopback loop (hd0,1)$isopath
Deleted
()
Ответ на: ОТВЕТ от VARERIJ

Получается,не нужен код set root=(hd0,1)?

Не «код», а команда. Если ты нигде не пользуешь определение $root, то не нужно. Правда $root - это вроде определение grub-а, так что хз.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Re

Если файл на диске C: то это будет 0 диск 1 логический раздел ?(hd0,1) Благодарю

VARERIJ
() автор топика
Ответ на: Ответ от VARERIJ

Прочтите правила разметки LORCODE и применяйте их при написании сообщений на ЛОРе. Перед публикацией сообщения рекомендуется пользоваться кнопкой «Предпросмотр» — так Вы сможете убедиться, что сообщение будет выглядет корректно.

Разве загрузчик и код Grub2dos не является средой linux?

Grub2dos не работает в режиме UEFI, он только для legacy boot. Загрузчик не является средой linux, он работает до старта OC. В принципе загрузчику неважно какую OC и в каком режиме Вы запускаете на компьютере. Некоторые операционные системы возможно запустить только с помощью их «родного» загрузчика.

*****

Если файл на диске C: то это будет 0 диск 1 логический раздел ?(hd0,1)

как правило «Да», но гарантировать это невозможно. Для UEFI (и не только) стараются использовать UUID (статья в Arch wiki)

anymouze ★★
()

Пользуясь сервисами мэйл ру ты ограничиваешь список помощников. Причина этому их поведение, например, с гражданами РФ через соц сеть ВКонтакте. Руководство и причастные должны ответить за это перед законом, а сама компания кануть в забвение. Упоминание услуг этой компании и пользование ими - потакание беззаконию. Совершенно точно это должно вызывать порицание от лица сообщества СПО, и не только. Если кому-то написанное не очевидно, то просто погуглите по ключевым словам.

Я прошу использовать «облачный» сервис не от этой компании.

anonymous
()

Вы же понимаете, что вместо /** kernel path ** нужно вписать путь до ядра, вместо /** initrd path ** — путь до initrd, и так далее?

ValdikSS ★★★★★
()

Ну у меня похожая фигня. Вы ебанутые все. UEFI отроду не было.

anonymous
()
Ответ на: комментарий от ValdikSS

Ответ

ValdikSS ,можно как-то добавить в меню Grub2 EFI ссылку на grub4dos MBR?
ValdikSS ,Все ISO grub4dos MBR у меня работают без всяких ядер,initrd

title Paragon 15+
find --set-root --ignore-floppies /iso/Paragon.iso
map /iso/Paragon.iso (0xff) (0xff) || map --mem /iso/Paragon.iso (0xff) (0xff)
map --hook
root (0xff)
chainloader (0xff)

Не работает и так

search --file /iso/MSDaRTFull.iso --set=root	
  set root=hd0,1
    set isofile='/iso/MSDaRTFull.iso'
        loopback loop (hd0,1)$isofile
	set initrdpath='/iso/initrd.gz'

VARERIJ
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.