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

    id3337668
  • 15074
  • Стаж: 1 месяц 3 дня
  • Сообщений: 12
  • Откуда: Узбекистан
Привет всем
Скачал недавно сборку Microsoft Windows MSDaRT ERD Commander 5.0, 6.0, 7.0, 8.0 и прикрутил её к своей загрузочной флешке , все нормально отрабатывает и загружается, вопрос собственно к командам в файле grldr этой сборки:
#timeout=20
gfxmenu /boot/livecd
title ERD Commander 5.0 Windows XP (x32) \n
debug off
map --mem /boot/firadisk.gz (fd0)
map --mem /boot/ERD50_x86.iso (hd32)
map --hook
chainloader (hd32)
title ERD Commander 6.0 for Windows Vista (x32) \n
debug off
map --mem /boot/bootmgr (rd)
write --offset=0x105E (rd)+1 \xEB\x08
write --offset=0x54696 (rd)+1 4
chainloader (rd)+1
root ()
title ERD Commander 6.0 for Windows Vista (x64) \n
debug off
map --mem /boot/bootmgr (rd)
write --offset=0x105E (rd)+1 \xEB\x08
write --offset=0x54696 (rd)+1 1
chainloader (rd)+1
root ()
title ERD Commander 7.0 for Windows 7 (x32) \n
debug off
map --mem /boot/bootmgr (rd)
write --offset=0x105E (rd)+1 \xEB\x08
write --offset=0x54696 (rd)+1 2
chainloader (rd)+1
root ()
title ERD Commander 7.0 for Windows 7 (x64) \n
debug off
map --mem /boot/bootmgr (rd)
write --offset=0x105E (rd)+1 \xEB\x08
write --offset=0x54696 (rd)+1 3
chainloader (rd)+1
root ()
title ERD Commander 8.0 for Windows 8 (x32) \n
chainloader /boot/bootmg1
title ERD Commander 8.0 for Windows 8 (x64) \n
debug off
map --mem /boot/bootmgr (rd)
write --offset=0x105E (rd)+1 \xEB\x08
write --offset=0x54696 (rd)+1 5
chainloader (rd)+1
root ()
объясните чайнику где в этом меню он цепляет и загружает wim файлы (boot.wim, boot1.wim, boot2.wim, boot3.wim, boot4.wim, boot5.wim) которые присутствуют в этой сборке?
С Уважением Дамир

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

    vovan1982
  • 214
  • Стаж: 1 год 11 месяцев
  • Сообщений: 670
  • Откуда: Ростов-на-Дону
id3337668, нигде. В этих меню он (G4D) цепляет bootmgr, который в свою очередь грузит по цепочке BCD и boot.wim

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

    SergeyZV
  • 528
  • Стаж: 1 год 9 месяцев
  • Сообщений: 677
  • Откуда: Новокузнецк
, нигде
Ну почему же ни где!? Вот этим и цепляет нужный пункт в BCD в котором и прописан нужный boot*.wim:
write --offset=0x105E (rd)+1 \xEB\x08
write --offset=0x54696 (rd)+1 N

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

    vovan1982
  • 214
  • Стаж: 1 год 11 месяцев
  • Сообщений: 670
  • Откуда: Ростов-на-Дону
SergeyZV, ну так это BCD, а не boot.wim
Когда G4D самостоятельно (без модов) научился грузить boot.wim?

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

    SergeyZV
  • 528
  • Стаж: 1 год 9 месяцев
  • Сообщений: 677
  • Откуда: Новокузнецк
Когда G4D самостоятельно (без модов) научился грузить boot.wim?
А кто говорит о об этом говорит!? В меню есть строка
map --mem /boot/bootmgr (rd)
по ней и так можно понять, что BCD участвует в загрузке. А вот те 2 строчки и сразу запускают конкретный boot*.wim (без появления меню BCD и последующего выбора). Об этом id3337668 я думаю и спрашивал.

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

    id3337668
  • 15074
  • Стаж: 1 месяц 3 дня
  • Сообщений: 12
  • Откуда: Узбекистан
35132
, нигде
Ну почему же ни где!? Вот этим и цепляет нужный пункт в BCD в котором и прописан нужный boot*.wim:
write --offset=0x105E (rd)+1 \xEB\x08
write --offset=0x54696 (rd)+1 N
понятно а N это номер boot wim по порядку так?

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

    id3337668
  • 15074
  • Стаж: 1 месяц 3 дня
  • Сообщений: 12
  • Откуда: Узбекистан
а (rd) я так понимаю ramdisk?

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

    SergeyZV
  • 528
  • Стаж: 1 год 9 месяцев
  • Сообщений: 677
  • Откуда: Новокузнецк
понятно а N это номер boot wim по порядку так?
Открой BCD с помощью BootIce и всё станет ясно. Но скорее всего N это пункт в BCD.

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

    vovan1982
  • 214
  • Стаж: 1 год 11 месяцев
  • Сообщений: 670
  • Откуда: Ростов-на-Дону
SergeyZV, так вопрос сфармулирован был как. В чем я ответил не правильно? И вообще я же не писас, что BCD появляется.

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

    SergeyZV
  • 528
  • Стаж: 1 год 9 месяцев
  • Сообщений: 677
  • Откуда: Новокузнецк
vovan1982, Вот пусть id3337668 и ответит, что он имел в виду. az

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

    id3337668
  • 15074
  • Стаж: 1 месяц 3 дня
  • Сообщений: 12
  • Откуда: Узбекистан
35141
понятно а N это номер boot wim по порядку так?
Открой BCD с помощью BootIce и всё станет ясно. Но скорее всего N это пункт в BCD.
открыл я BCD там только boot.wim прописан и отдельно boot.sdi nfr xnj BCD тут точно не причем

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

    SergeyZV
  • 528
  • Стаж: 1 год 9 месяцев
  • Сообщений: 677
  • Откуда: Новокузнецк
BCD тут точно не причем
Тогда N - это номер bootN.wim.
Проверить то проще простого. Измени в меню 5 на 6 и boot5.wim на boot6.wim.

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

    id3337668
  • 15074
  • Стаж: 1 месяц 3 дня
  • Сообщений: 12
  • Откуда: Узбекистан
35146
BCD тут точно не причем
Тогда N - это номер bootN.wim.
Проверить то проще простого. Измени в меню 5 на 6 и boot5.wim на boot6.wim.
ну да так и есть, вот только как он именно номер считывает в bootN.wim это же цельный файл он что имя файла как то по особому разбирает?

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

    nikzzzz
  • 215
  • Стаж: 1 год 11 месяцев
  • Сообщений: 1092
35147ну да так и есть, вот только как он именно номер считывает в bootN.wim это же цельный файл он что имя файла как то по особому разбирает?
Файл bootmgr загружается в память, в нем правятся байт по адресу 0x54696 , далее он запускается, читает BCD, загружает прописанный в нем boot.wim, запускает winload.
Откройте bootmgr от данной сборки в hex редакторе, и посмотрите, что именно находится по данному адресу, скорее всего это какой-то переименованный BCD, в котором и прописан bootN.wim.


Последний раз редактировалось: nikzzzz (2017-01-09 14:59), всего редактировалось 1 раз

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

    SunOK
  • 9
  • Стаж: 2 года 2 месяца
  • Сообщений: 467
  • Откуда: Україна, Перлина Поділля
aa ребята, тут всё немного запутаннее)
id3337668, командой map --mem /boot/bootmgr (rd) файл bootmgr загоняется в "виртуальный диск" средствами G4D;
write --offset=0x105E (rd)+1 \xEB\x08 - прямая запись НЕХ-значений в адресном пространстве оперативной памяти ("виртуального диска")
write --offset=0x54696 (rd)+1 3 - тоже самое, уже числового значения.
Вот только последняя цифра 1-5 указывает какой грузить файл BCN, в каждом из которых прописан запуск одного bootN.wim. Когда-то было создано 6 заготовок на забугорном сайте, и старожилы пользовались только теми шаблонами.
А потом научились редактировать bootmgr под любую папку.
...сам метод вполне рабочий, но бывают машины которые не переваривают Grub4DOS, и тогда приходится использовать ручную модификацию, а не редактирование "на лету"...

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


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

Текущее время: 18-Янв 21:07

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


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