LINUX.ORG.RU
ФорумTalks

grub2 + mbr

 ,


0

3

Есть флешка на которой стоит граб2, скопировал на нее ее МБР в файл, потом перезаписал 446 байт на загрузчик grab4dos и скормил это чайнлоад... кроме зависания ничего не получил. А если скормить чайнлоуду пустой мбр от grab4dos то он пишет что no GRLDR... Интересно а можно ли просто выполнить сам код загрузчика? Пробовал 446 байт граб ругал на неверный конец файла...

★★★★

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

Есть флешка на которой стоит граб2, скопировал на нее ее МБР в файл

а ты часом не забыл что grub2 целиком в mbr не влезает, а там только его stage1?

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

То что не влазит это понятно, а как это влияет на то можно ли выполнить код другого загрузчика? Что потом мешает этому коду найти на этой флешке свои куски?

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

а, да, надо до конца пост читать, косякнул. хз, вообще если последние 2 байта правильные, то машине должно быть глубоко наплевать что она там выполняет в этих 512 байтах.

upcFrost ★★★★★
()
Ответ на: комментарий от gadfly
menuentry 'MBR'{
  set root=(hd0,2)
  chainloader (hd0,2)/grldr_cd.bin
}
menuentry 'MBR_REAL'{
  set root=(hd0,2)
  chainloader (hd0,2)/MBR
}

Оба файла по 512

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

Ну, и у меня все запускается. То на что он рассчитан.

Как так?

Так как я описал в теме.

LinuxDebian ★★★★
() автор топика
Ответ на: комментарий от mrdeath

Меня интересует выполнение кода левого загрузчика относительно текущих разделов. h31

LinuxDebian ★★★★
() автор топика
Ответ на: комментарий от h31

вот например я написал на асме маленькую программу объемом 512... и хочу ее запустить не записывая на диск в МБР... На флеше она виснет в мбр работает...

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