Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Мультизагрузка XP/7/8/8.1/10, Linux, MAC OS

Автор: Death_INN
Дата сообщения: 04.06.2011 22:55

Цитата:
А в PBR изменил название загрузчика на bootmgr и заработало.

В этом случае грузится bootmgr из зарезервир. раздела, если grub4dos установлен в его PBR
Автор: dialmak
Дата сообщения: 04.06.2011 23:07
Death_INN

Цитата:
В этом случае грузится bootmgr из зарезервир. раздела, если grub4dos установлен в его PBR

Нет конечно. Не настолько же я дремучий. Раздел был грохнут из WinPE сразу же после переноса загрузчика, изменения активного раздела и bootrec /rebuildbcd
Автор: Death_INN
Дата сообщения: 04.06.2011 23:47
dialmak, значит у тебя меню grub4dos не появляется, а стартует PBR (grub4dos), из которого запускается родной bootmgr? Скинь свой рабочий PBR (первый сектор) с измененным именем загрузчика.
Ты случайно не сохранил bcd с зарезерв. раздела? Было бы интересно узнать разницу после применения bootrec /rebuildbcd
Думаю, что в связке PBR --> bootmgr проверяется сигнатура и смещение, которые прописаны в bcd. Сигнатура не изменилась, а вот смещения для разных размеров кластера - разные. В PBR от grub4dos проверки смещения нет (а может и сигнатуры тоже). Это можно проверить, взяв bcd с другого компа.
Автор: dialmak
Дата сообщения: 05.06.2011 00:06
Death_INN

Цитата:
значит у тебя меню grub4dos не появляется, а стартует PBR (grub4dos), из которого запускается родной bootmgr?

Да

Цитата:
Скинь свой рабочий PBR (первый сектор) с измененным именем загрузчика.
Ты случайно не сохранил bcd с зарезерв. раздела? Было бы интересно узнать разницу после применения bootrec /rebuildbcd

В понедельник скину.
Bcd конечно разный. Например там нет Восстановления по F8. Bcd я не сохранил, но восстановлю раздел BootIt-ом и скину тоже
Автор: Death_INN
Дата сообщения: 05.06.2011 01:07
dialmak, наконец-то получилось. Делай как я писал выше, только из меню grub4dos запускай так:

title Win7
find --set-root --devices=h /bootmgr
chainloader ()+1
write --offset=0x7DD3 (md) \x62\x6F\x6F\x74\x6D\x67\x72
Автор: dialmak
Дата сообщения: 05.06.2011 01:08
Посмотрел твои меню. Это просто жесть.
Может расскажешь как это работает?

Код: title Load Win7 (if BOOTMGR+BCD is missing)
unhide (hd1,0)
hide (hd1,1)
map --mem /boot/iso/openwin7.img (fd0)
find --devices=h /windows/system32/winload.exe || echo Not found win7... && pause && commandline
makeactive
map () (hd30)
map --hook
write 0x60004 0
write 0x60000 0
dd if=(hd30)+1 of=(md) bs=1 count=4 skip=0x1b8 seek=0x60000
map (hd30) (hd30) && map --hook
cat --length=0 ()-1
dd if=(md) of=(md) bs=1 count=8 skip=0x8290 seek=0x60008
cat --locate=\xD0\x3F\x06\0 --replace=*0x60000 (fd0)/boot/bcd
cat --locate=\0\x7E\0\0 --replace=*0x60008 (fd0)/boot/bcd
chainloader (fd0)/bootmgr
Автор: Death_INN
Дата сообщения: 05.06.2011 01:20
dialmak, стандартный от grub4dos без всяких подмен.
Автор: dialmak
Дата сообщения: 05.06.2011 01:21
Понял. Изменение имени загрузчика на лету. Вопросы сняты.
Вот если бы можно было загрузить с стандартным PBR...
А память как смотришь? Через grub или как-то более продвинуто? Или вычисляешь просто?

Добавлено:
Death_INN

Цитата:
Можно ли через grub4dos узнать какой диск приоритетный? Актуально, если в системе неск. дисков и на каждом имеется активный раздел.

В BootIt и grub и grub4dos - hd0 конечно

Цитата:
Что скажешь о проге BCDTool? Я ей пользуюсь.

Не нашёл BCDTool
Это оно? http://www.zezula.net/en/fstools/bellavista.html
Автор: Death_INN
Дата сообщения: 05.06.2011 01:39
dialmak, чтобы не мучиться, можно

write --offset=0x7DD3 (md) \x62\x6F\x6F\x74\x6D\x67\x72
заменить на:
cat --hex --locate=GRLDR --replace=BOOTMGR (md)0x3e+1

Цитата:
А память как смотришь? Через grub или как-то более продвинуто? Или вычисляешь просто?

Все очень просто. Например, смотрим первый сектор PBR загрузочного устройства:
cat --hex (md)0x3e+1 или напрямую cat --hex (hdx,y)+1

Автор: dialmak
Дата сообщения: 05.06.2011 01:42
Death_INN

Цитата:
cat --hex (md)0x3e+1 или напрямую cat --hex (hdx,y)+1

Я думал может приспособил какой-то HEX редактор

Добавлено:
Так почему же только из PBR грузиться?
Что-то с памятью связано, но где собака порылась неясно.
Автор: Death_INN
Дата сообщения: 05.06.2011 02:00
dialmak, попробуй грузануться по нашему способу, подменив свой bcd этим

Цитата:
Посмотрел твои меню. Это просто жесть.
Может расскажешь как это работает?

openwin7.img - это образ дискеты с bootmgr и папкой boot, в которой bcd.
dd if=(hd30)+1 of=(md) bs=1 count=4 skip=0x1b8 seek=0x60000 - копирование сигнатуры харда в память
dd if=(md) of=(md) bs=1 count=8 skip=0x8290 seek=0x60008 - копирование смещения в память
Автор: KLASS
Дата сообщения: 05.06.2011 02:12
dialmak
Из этой темы продолжил:

Цитата:
стандартный NTFS PBR занимает 16 секторов

Угу.
Далее не понял:

Цитата:
в принципе тебе удалось загрузить установленную семерку с размером кластера более 4 кб


Цитата:
Да. Совершенно верно.


Цитата:
После установки ОС у меня челюсть отвисла. Она без всяких предупреждений создала зарезервированный раздел после мной созданного и сделала его активным.


Цитата:
То есть таким способом можно "загнать" загрузчик в любое место

Загнать то можно... тока загрузчик то у тя теперь на диске со стандартным кластером... я так не играю
Автор: dialmak
Дата сообщения: 05.06.2011 02:27
KLASS

Цитата:
тока загрузчик то у тя теперь на диске со стандартным кластером

Нет. Загрузчик на разделе с любым размером кластера может быть (правда устанавливается при инсталляции ОС только в раздел с 4k кластером)
А вот запускается он только через PBR от grub4dos
А по поводу "загнать" - ну это так, как побочный эффект... типа можно так сделать.

Добавлено:
Death_INN

Цитата:
копирование сигнатуры харда в память

Разве это имеет значение? Или я не о той сигнатуре подумал?
Автор: Death_INN
Дата сообщения: 05.06.2011 02:50
dialmak, это сигнатура находится в MBR харда, начиная со смещения 0x1B8. Установщик семерки прописывает сигнатуру в bcd.
В вышеприведенном меню сигнатура копируется в память, а потом прописывается в bcd, т.к. bcd в образе не стандартный, типа с неизвестным оборудованием. Его я тебе и скинул для проверки загрузки.
А вот и BCDTool нашелся.
Автор: dialmak
Дата сообщения: 05.06.2011 03:03
Death_INN

Цитата:
Установщик семерки прописывает сигнатуру в bcd.

Не знал. Проверил, да действительно - в BootIt изменил сигнатуру диска и попробовал загрузиться - получил банан.

Добавлено:
В XP такой хрени не было вроде. Можно было загрузиться.
Автор: Death_INN
Дата сообщения: 05.06.2011 03:21
dialmak, сигнатура одна. Она у тебя не изменилась при переносе bcd из одного раздела в другой. Изменилось смещение, которое прописывается в bcd во многих местах, вроде как в 11-ти. Если изменить смещение на нужное, то семерка должна стартовать, а может и нет. Лучше попробовать стандартный PBR, а грузиться как я через образ . Если получится, то bootmgr и bcd на разделе будут вообще не нужны.
Автор: dialmak
Дата сообщения: 05.06.2011 03:46
Death_INN

Цитата:
сигнатура одна

Я вручную поменял просто. Ничего никуда не переносил. Менял на диске, в котором стоит Win7 c которой и пишу.

Автор: dialmak
Дата сообщения: 10.06.2011 10:35
ALL
Появилась новая версия BootIt BM 1.02
Появились новые функции. Появился скриптинг, а значит безпроблемный перенос винды на другое железо, а текстовый редактор вынесен на рабочий стол.

Цитата:
BootIt™ Bare Metal - Scripting

BootIt Bare Metal (paid version) includes an enhanced version of the TeraByte OS Deployment Tool Suite Professional that includes the powerful TBScript engine. This offers you an almost unlimited number of solutions:

Automate partition creation, deletion, sliding, copying, and resizing.
Automate disk image backups or restores.
Use existing .TBS scripts to prepare Windows to run on different hardware.
Access files in supported partitions.
Explore and change OS configuration files.
And so much more...




К сожалению скриптинг в незареганой версии не работает.
Автор: Death_INN
Дата сообщения: 10.06.2011 20:48
Так и не увидел у BootIt реальных преимуществ перед grub4dos.
Автор: dialmak
Дата сообщения: 10.06.2011 22:23
Death_INN
Приколол.
Это же разные вещи.

Добавлено:
Функционал разный. Предназначены для разного уровня пользователей. Там GUI, а там комстрока. В общем странно слышать это от тебя. Вроде же всё очевидно. Я успешно использую и то и другое. Причём одновременно. BootIt - основной бут для загрузки ОС и grub4dos, а grub4dos для загрузки образов и экспериментов c загрузкой. Хотя это мой бзик. Большинству это неинтерестно и им хватит BootIt.
Автор: KLASS
Дата сообщения: 11.06.2011 09:05

Цитата:
Предназначены для разного уровня пользователей.

+10

Цитата:
Я успешно использую и то и другое. Причём одновременно.

А на кой лишняя программа, уровень то позволяет Груб юзать ... или BootIt просто бзик? Может чего не знаем и ты исхитрился замутить что-то новое, делись...
Груб это то чудо, которое позволяет грузить 7 из бут.ини
Автор: 9285
Дата сообщения: 11.06.2011 09:43

Цитата:
Функционал разный. Предназначены для разного уровня пользователей. Там GUI, а там комстрока.
ИМХО, для начинающих сложновато и то и другое, для продвинутых уже нет разницы.


Цитата:
Груб это то чудо, которое позволяет грузить 7 из бут.ини

Это можно сделать и средствами самой винды.
Автор: Death_INN
Дата сообщения: 11.06.2011 10:26
Ну, я сравнивал BootIt и grub4dos в качестве загрузчиков. Предположим, что на хард установлены 7 и XP в разные разделы. Меняем как хотим MBR, оба PBR, удаляем системные файлы (bootmgr, bcd, ntldr, boot.ini, ntdetect.com), а grub4dos все равно загрузит обе операционки.
KLASS, 9285, расскажите как можно загрузить 7 из boot.ini?
Автор: KLASS
Дата сообщения: 11.06.2011 10:58

Цитата:
Это можно сделать и средствами самой винды.

И... чего молчишь
Автор: dialmak
Дата сообщения: 11.06.2011 13:06
Death_INN

Цитата:
KLASS, 9285, расскажите как можно загрузить 7 из boot.ini?

Да хохма это
KLASS

Цитата:
А на кой лишняя программа, уровень то позволяет Груб юзать ... или BootIt просто бзик? Может чего не знаем и ты исхитрился замутить что-то новое, делись...

Ну удобнее мне в GUI. Проще и быстрее, если хочу просто поставить мультибут.
Все мультибуты имеют функционал похожий. Плюсы и минусы - это уже сервисные функции.

На мой взгляд BootIt удобен, когда нужно посмотреть структуру разделов, какие файловые системы, изменить размеры разделов, создать новый раздел, посмотреть какая геометрия (это если незнакомый комп). Его можно в этом случае использовать как менеджер-просмотрщик разделов. Не устанавливая его.

Если он установлен. То его удобно и быстро можно восстановить, если какая-то падла или кривые руки затёрли EMBR и бут пропал. Удобен, если нужно по-быстрому сделать копию раздела или полную копию раздела (сектор-сектор). Например, сделать клон ОС на том же компе.
С выходом BootIt BM 1.02 - ведь когда-то появится retail я думаю - и он станет доступен всем можно забыть про проблемы драйверов. Например, стандартная ситуация, переключить в BIOS режим IDE на AHCI и загрузить ранее установленную на IDE XP. Встроенный IFD GUI тоже полезен. Можно забыть про другие бэкапщики. Переносить легко ОС физ. диск <-> виртуальный диск и куча других плюшек ( хотя это всё доступно и сейчас, без BootIt BM 1.02, в связке BootIt NG - grub4dos - образ IFL . Бэкап побыстрее, чем в IFD и TeraByte OS Deployment встроен в IFL )

НО. Все эти плюшки к мультизагрузке не имеют отношение. Просто

Цитата:
Ну удобнее мне в GUI. Проще и быстрее, если хочу просто поставить мультибут.


Добавлено:
Если автор Pauly допилит своё детище XORLDR (хотя одолевают сомнения), то это будет достойный конкурент и grub4dos и BootIt ... И образы будут запускатся и GUI есть и меню любых графических вариантов будет.
Автор: KLASS
Дата сообщения: 11.06.2011 17:08

Цитата:
Ну удобнее мне в GUI.

+10, сам такой
Просто Груб может больше, не более...

Добавлено:

Цитата:
Да хохма это

Не а... это с первого дня, как поставил 7, работает... дело в другом, как

Цитата:
Это можно сделать и средствами самой винды.
Автор: dialmak
Дата сообщения: 11.06.2011 18:20
KLASS

Цитата:
Не а... это с первого дня, как поставил 7, работает... дело в другом, как

Типа передавать управление в bootmgr из boot.ini? Или по-другому?
Извращенцы
Автор: KLASS
Дата сообщения: 11.06.2011 19:31

Цитата:
Типа передавать управление в bootmgr из boot.ini?

Если бы я знал. У мя пока просто, добавляешь в grldr.mbr таблицу разделов любого диска, а в boot.ini ссылку на grldr.mbr и в дорогу... но это не то... это Груб... хочется

Цитата:
сделать и средствами самой винды



Добавлено:
9285
Где ты, где ты... не молчи
Автор: Death_INN
Дата сообщения: 11.06.2011 23:41
Как отобразить bcd меню при загрузке, если в нем одна запись?
Автор: dialmak
Дата сообщения: 12.06.2011 01:50
Death_INN
Принудительно включить вариант восстановления , и ещё как вариант не уверен, но возможно, поставить "грязный" бит на том NTFS. С "грязным" битом вариант восстановления автоматом появится (хз - мне так кажется)...
По крайней мере в винде есть принудительное включение варианта восстановления в закладке Загрузка и восстановление

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157

Предыдущая тема: Удаление файла для краха системы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.