2

grubinst.exe - программа в консольном режиме для установки загрузочного кода GRUB4DOS в загрузочный сектор MBR или раздела.

Я скачал его со страницы проекта GRUB4DOS grubinst_1.0.1_bin_win.zip и думаю, что для 32-битных окон.

Но я могу запустить его в 64-битной Ubuntu

$ ./grubinst.exe --version
grubinst version : 1.0.1

3 ответа3

3

В Linux существует так называемая поддержка binfmt которая позволяет передавать произвольные исполнения двоичных файлов (например, исполняемые файлы Windows) в какое-то приложение Linux, которое знает, как с этим справиться (например, wine).

Кроме того, bootlace.com - это специально отформатированный двоичный файл с заголовком ELF и кодом Linux и DOS: заголовок ELF (исполняемый файл linux) должен быть помещен в начале файла, а код DOS должен быть запущен в позиции 0x100 (помните, COM не PE, Исполняемый файл NE или MZ, это всего лишь кусок кода), поэтому заголовок ELF перенаправляет загрузчик файлов Linux на код Linux, который помещается после DOS '.

1

У вас установлено вино (или что-то подобное)? Тогда это может сработать. Пытаться

sudo update-binfmts --display
0

Возможно, потому что у вас установлено вино.

Wine запускает фоновый демон, позволяющий запускать файлы Windows .exe так же, как и обычные программы linux.

Однако вы, вероятно, обнаружите, что программа все равно не сможет записывать в MBR, просто потому, что Wine не реализует подобные вещи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .