Ru-Board.club
← Вернуться в раздел «Программы»

» TeraByte Image & TeraByte BootIt

Автор: dialmak
Дата сообщения: 13.12.2014 19:10
The_Immortal

Цитата:
Единственное, непонятно для чего два раза восстанавливать загрузчика...

Хм.. Ну это чисто моё предположение - возможно Image for увидит раздел винды уже на диске и скорректирует загрузчик для него сам и тогда не нужен BCD Edit. Надежды мало, ну а вдруг
С другой стороны лично я никогда не заморачиваюсь подобными мелочами - потому что есть BCD Edit - нужно просто немного опыта при редактировании BCD.

Добавлено:

Цитата:
Потом зашел в BCD Edit, там в поле Device (работал я разделом Menu, а не Boot) сидело значение "Unknown" - я попытался его изменить, но получил ребут (сразу после клика на Edit).

Если что-то не выйдет - используйте последний бут 1.28a ибо в BCD Edit в старых версиях были ошибки!
Автор: The_Immortal
Дата сообщения: 14.12.2014 00:51
dialmak, увы, не вышло

Первым делом скачал версию 1.28а. Далее выполнил Ваш алгоритм:

Цитата:
1. Восстанавливаете 100 мб раздел на свободное место.
...

2. Восстанавливаете раздел c виндой на свободное место.
...

3. Повторяете пункт 1.

Попробовал загрузить винду - не вышло.
Тогда я зашел в BCD Edit раздела Boot и увидел там странную картину:



Как оказывается, у друга ранее на этом 2 TB диске была еще одна Win 7, но она не использовалась и не грузилась (системные каталоги от нее были удалены). Видимо, в этот 100 МБ раздел попали и от нее загрузчики. Но факт остается фактом: все работало.
Я подумал, что лишнее ни к чему и поудалял следующие записи:
- Windows Resume Application (гибернация не используется)
- Windows Resume Application
- Windows Recovery Environment
- Windows Recovery Environment

В итоге осталось:
- Windows Recovery Environment
- Windows 7 (полагаю это = Windows Embedded Standard из Вашего примера)
- Windows Boot Manager
- ?803=>... (судя по тому, что Path ссылалась на memtest.exe, я сделал вывод, что это Windows Memory Diagnostic).

Далее я зашел в каждую запись. В первых двух в разделе Device.Partition и OS Device.Partition стояло значение "Unknown" - я заменил его на "Win 7". Во вторых двух в Device.Partition было как надо - "Boot".

После попробовал загрузиться и сразу получил сообщение о том, что винда не смогла загрузиться и два варианта загрузки: средства для восстановления и обычная загрузка. Обычная загрузка на логотипе загрузки винды выдала BSOD.
Тогда я еще раз восстановил 100 МБ раздел с теми же настройками, после чего зашел в BCD Edit, там удалять не стал, а лишь указал для всех разделов соответствующие Device.Partition и (где есть) OS Device.Partition. Но в итоге ничего не изменилось...

Подскажите, пожалуйста, какой выход в данной ситуации? Понимаю, что чистая установка все решит... Но у меня не поднимаются руки сдаваться после столько потраченного времени
Автор: dialmak
Дата сообщения: 14.12.2014 01:35
The_Immortal
Не вышло потому то там бардак в загрузчике.

Цитата:
какой выход в данной ситуации?

Нужна полноценная live cd на базе 7/8 или 8.1. Подойдёт RE или PE версия.
Если ваша винда 64 битная - лучше использовать 64 битную RE/PE.
Выполнить

Код: bcdboot d:\windows /s c:
Автор: The_Immortal
Дата сообщения: 14.12.2014 01:57
dialmak, еще забыл сказать, что когда везде, где я писал "винда не загрузилась", на экране была надпись "GRUB" и далее ничего не происходило. Было подозрение, что на большой раздел (который 1.8 TB) каким-то образом попал загрузчик GRUB, который мог перекрывать bootmgr. Поэтому я зашел в WinPE, открыл BOOTICE, нажал редактирование MBR на диске и увидел там "GRUB 2". Сменил его на "WinNT 6.x MBR" и вот уже после этого появились попытки загрузки Windows, но, правда, оканчивались они BSOD'ом...)

Ладно, буду наводить порядок в загрузчике согласно Вашим рекомендациям.
Автор: dialmak
Дата сообщения: 14.12.2014 02:02
The_Immortal

Цитата:
лишние записи удалять из BCD Edit

Если грузишь live cd PE/RE на базе 7/8 или 8.1, то зачем BCD Edit?
Смысл BCD Edit - быстрое редактирование BCD без необходимости или при невозможности грузить PE/RE. В винде хватает инструментов для редактирования BCD и это можно сделать из уже загруженной винды или при необходимости из live cd PE/RE.

Добавлено:
Рекомендую Visual BCD Editor http://www.boyans.net/ или Bootice в Prof режиме.
Но нужно иметь хоть малейшее представление о том что делаешь.

Добавлено:

Цитата:
на экране была надпись "GRUB"

Это проделки активатора видимо. Мдя.. Может потому и не работает ничего.
Запустить Bootice и Install
MBR - NT6.x для диска
PBR - bootmgr на всех разделах
В Parts Manage поставить активным раздел, который будет загрузочным.

Впрочем нужный активный раздел и MBR NT6.x можно поставить ещё при восстановлении
Автор: The_Immortal
Дата сообщения: 14.12.2014 02:28
dialmak, кстати, не подскажите, каким образом удалить boot manager от Bare Metal? Случайно его установили (когда загружали BIBM он там что-то спрашивал в начале), а теперь не знаем как удалить...
Автор: dialmak
Дата сообщения: 14.12.2014 02:41

Цитата:
удалить boot manager от Bare Metal

Выбрать в меню на рабочем столе Utilities -> Uninstall, в нём отметить галки и нажать OK.
Во время Uninstall он может изменить активный раздел, то есть поставит активным разделом тот, что был перед его установкой (если сможет)!

Автор: The_Immortal
Дата сообщения: 14.12.2014 14:37
dialmak, итак

Первым делом сделал вот это:
Цитата:
Запустить Bootice и Install
MBR - NT6.x для диска
PBR - bootmgr на всех разделах

Потом зашел в консоль восстановления и выполнил:
Цитата:
bcdboot d:\windows /s c:
вместо d: подставьте букву раздела Win7 с папкой Windоws
вместо с: подставьте букву раздела Boot

Перезагрузился, винда сразу начала загружаться, но на логотипе получил BSOD (кстати, сначала грузится обычный логотип, а потом появляется зеленая змейка и вот на ней уже BSOD): 0x0000007B (0xFFFFF880009A97E8, 0xFFFfFFFFC0000034, 0x0000000000...) - BSOD появляется буквально на четверть секунды, все зафиксировать не удалось.

Далее решил посмотреть, что в BCD - там осталась такая же чехарда с дубликатами. Я снес BCD и еще раз выполнил
Цитата:
bcdboot d:\windows /s c:
вместо d: подставьте букву раздела Win7 с папкой Windоws
вместо с: подставьте букву раздела Boot
BCD создался, чехарды там уже, естественно, не было:
Цитата:
Windows Boot Manager
Windows 7
Windows Resume Application
Windows Memory Diagnostic
Но средство восстановления винды после проверки неполадок добавила туда еще одну запись: "Windows Recovery Environment (восстановлено)".
Далее перезагрузка - начало загрузки винды и BSOD на змейке.

Далее перенес загрузчик на системный диск:
Цитата:
bcdboot d:\windows /s d:
вместо d: подставьте букву раздела Win7 с папкой Windоws
Этот раздел (системный - Win 7) сделал активным. Перезагрузка - начало загрузки винлы и BSOD на змейке.

Автор: dialmak
Дата сообщения: 14.12.2014 16:59
Ну дык я ж предупреждал

Цитата:
Что-то мне подсказывает, что причина не в загрузчике и с новым тоже будет BSOD.

Вы же видимо поменяли материнку или режим работы контроллера дисков.
Винде не хватает драйвера.
Его внедрить можно через osdtool. Но вот какой вам нужен драйвер - вам виднее...
Или зайдите в биос и поставьте тот режим контроллера дисков, какой был РАНЕЕ (если конечно материнка не менялась)
Автор: The_Immortal
Дата сообщения: 14.12.2014 17:16
dialmak, совсем забыл проверить режим SATA - там почему-то стоял IDE. Поменял его на AHCI и все завелось!
Кстати, теперь у меня загрузчик на системном диске - ну нафиг эти дополнительные разделы таскать...

Искренне благодарю Вас за помощь! Единственное, так мне и непонятно: если был создан образ диска, который включает два раздела (как в моем случае), то восстановить такой образ можно только на диск целиком (даже если отметишь при восстановлении только два раздела, а не сам диск)? Я когда скачал версию 1.28а, то первым делом это проверил. Зашел в восстановление (режим Normal), отметил два раздела (диск не отмечал), далее для восстановления мне был предложен раздел с данными (1.8 TiB который), а свободный раздел (130 000 MiB - его по объему было достаточно) в списке выбора раздела для восстановления отсутствовал.
Почему так?
Автор: dialmak
Дата сообщения: 14.12.2014 18:01

Цитата:
Почему так?

А хз. Не сталкивался. Никаких проблем не замечал.
Восстановление разделов по одному нормально работает ВСЕГДА.
Если группой - то там что-то писали на офсайте по поводу смещения разделов и их геометрии...
Я недостаточно знаю аглиций, чтобы понять нюансы. Возможно это в глобальных опциях можно поправить (может Assume Same Target System или Use Source Host Geometry или Disable Align MBR for BIOS Auto Mode ...).
А вообще-то почему бы в таких случаях не восстановить TBI на VHD и потом поставить для него загрузчик? И ресайз разделов тогда не нужен...

Добавлено:

Цитата:
ну нафиг эти дополнительные разделы таскать...

Убейте его
Автор: The_Immortal
Дата сообщения: 14.12.2014 18:37
dialmak,
Цитата:
Убейте его
Так первым делом это и сделал

Цитата:
вообще-то почему бы в таких случаях не восстановить TBI на VHD и потом поставить для него загрузчик? И ресайз разделов тогда не нужен...
С VHD совсем не знаком. Это типа будет виртуальный диск, на который можно развернуть мой горе-образ, а потом использовать этот виртуальный диск в качестве загрузочного?
Автор: dialmak
Дата сообщения: 14.12.2014 18:58
The_Immortal

Цитата:
С VHD совсем не знаком.

Зря. Можно не заморачиваться дисками и разделами и поcтавить 5-10-100 Win7/8/8.1 и грузить их с менеджера загрузки винды (bootmgr+BCD).
Есть ограничение какую ОС можно так поставить
7 - только Ultimate/Enterprise/POSReady/Embedded
8 и 8.1 - только Professional/Enterprise/Embedded
Серверные версии - все умеют вроде.
Можете на досуге попробовать и добавить себе новую винду на VHD.
Описано в старой шапке как поставить с нуля (немного устаревшая там инфа, но для старта самое оно), если же есть IFW/IFD/IFL, то можно просто скопировать раздел на VHD или восстановить TBI на VHD.

Добавлено:
Вот посвежее, но суть та же http://forum.ru-board.com/topic.cgi?forum=62&topic=26276&start=1400#2
Автор: The_Immortal
Дата сообщения: 14.12.2014 20:20
dialmak, интересненько... Сейчас буду пробовать.
А вот что насчет производительности? Винда на VHD и на обычная винда - идентичны? Или всё-таки VHD-винда похуже в производительности перед обычной?
Автор: dialmak
Дата сообщения: 14.12.2014 21:11

Цитата:
что насчет производительности?


Цитата:
Описано в  старой шапке



Добавлено:

Цитата:
Винда на VHD и на обычная винда - идентичны?

В смысле?
Автор: dialmak
Дата сообщения: 16.12.2014 19:34
The_Immortal
http://forum.ru-board.com/topic.cgi?forum=62&topic=26276&start=4760#4


Цитата:
1. Развернув wim от Win 8.1, на виртуальном диске Win 8.1 я сразу же убил bootmgr.

Самое странное что я читал про VHD загрузку и странная интертрепация ;) рекомендаций....
Вы же грузитесь с внешнего bootmgr (который на HDD) и из него грузите VHD.
Какое отношение к вашему варианту загрузки имеет внутренний bootmgr? И зачем его убивать? Какой сакральный смысл? Это даже вредно....

Внутренний bootmgr нужен в случае загрузки из VHD, а именно - загрузки из VHD на виртуалках Hypеr-V, VirtualBOX, Vmware или других подобных. Также он необходим, если вы делаете образцовый образ и собираетесь его после аудита, настройки и сипрепа переносить на новое железо (например через IFW/IFL ).
Но и в том и другом случае этот внутренний bootmgr является обязательным, но недостаточным условием успешной загрузки ибо при разворачивании WIM BCD не создаётся, его там нет, впрочем как и папки Boot (по крайней мере в официальных релизах Windоws, в репаках может быть что угодно...).
Его нужно создать принудительно самому из уже загруженной винды на VHD командой

Код: bcdboot c:\windows /s c: /l ru-ru
Автор: The_Immortal
Дата сообщения: 16.12.2014 23:17
dialmak,

Цитата:
Внутренний bootmgr нужен в случае загрузки из VHD, а именно - загрузки из VHD на виртуалках Hypеr-V, VirtualBOX, Vmware или других подобных. Также он необходим, если вы делаете образцовый образ и собираетесь его после аудита, настройки и сипрепа переносить на новое железо (например через IFW/IFL ).
Все, теперь понЯл


Цитата:
Неправильно вы понимаете. Совместимость идёт сверху вниз.
Эм... Дело в том, что bootmgr от 7-ки прекрасно загружает 8.1, так что не совсем понял, что тут имелось в виду.
Цитата:
Если вы следовали краткой инструкции и ставили загрузчик двумя командами
Я просто эскпериментировал и не стал переписывать загрузчик, воспользовавшись одной командой (bcdboot из системного диска Win 7):
Код: bcdboot V:\windows
Автор: dialmak
Дата сообщения: 17.12.2014 00:39
The_Immortal

Цитата:
bootmgr при этом остался от Win 7 - разве не так? И, повторюсь, этот bootmgr нормально грузит Win 8.1.

А вы уверены, что у вас bootmgr от 7? Я не уверен ибо вы же выполняли bcdboot V:\windows ;).
Что bcdboot делает? Видимо вы не поняли... Короче скажите sha1 файла...
Ну а если остался, в чём я сомневаюсь... - то в чём прикол?
Типа круто, гружусь с загрузчика, который не поддерживает мою ОС ? Как то по детски. Ведь там много нюансов, которые скрыты от пользователя. Хотя ещё раз повторю - я сомневаюсь в соответствии ваших слов и реальности.


Цитата:
В общем, поигрался с буквой диска, на котором VHD - в BCD всегда попадает актуальная буква после её смены, поэтому про необходимость ввода locate пока не вкурил..

Причём тут смена буквы? Смена конечно не влияет ибо GUID раздела не меняется, НО. Даже GUID можно обойти - мы вроде смену GUID обсуждали недавно в этой теме - посмотрите ещё раз.
Простой пример. Вы взяли внешний диск и ушли. Сменили VHD файл (то есть и GUID), но имя и папку где лежит ту же оставили . Пришли и он грузится... Думайте немного ширше ;) И к людям помягше :)

Цитата:
Показываю:

И что? Хозяин-барин. Ну можно значит. Хотя я вроде не пробовал, но может просто забыл - давно было, я уже слишком стар, чтобы помнить такие мелочи :)...

Добавлено:

Цитата:
Не получилось... Пробовал так из-под VHD:
reagentc /disable
reagentc /enable
- обе команды успешно выполнились, но WinRE так и не загрузилась (0x0..f)...

Да хз, инфы нуль, я ж не экстрасенс.
Автор: The_Immortal
Дата сообщения: 17.12.2014 00:49
dialmak,
Цитата:
А вы уверены, что у вас bootmgr от 7?
Уверен:


Цитата:
Я не уверен ибо вы же выполняли bcdboot V:\windows .
Я специально акцентировал:
Цитата:
bcdboot из системного диска Win 7
К тому же на момент выполнения данной команды bootmgr'а на VHD уже не было Поэтому касательно поддержки только "сверху вниз" (применительно к Win 7 <-> Win 8/8.1 <-> Win 10) - вопрос спорный.

Подскажите, пожалуйста, почему все-таки WinRE не работает? Я уже и bootmgr от Win 8.1 поставил - всё равно не фурычит...

Цитата:
Да хз, инфы нуль, я ж не экстрасенс.
Вот запись из BCD (Win 8.1 и соответствующая WinRE):[more]Windows Boot Loader
-------------------
identifier {dd11ea7a-c481-11e1-a8d5-cd4f07ada5b7}
device vhd=[G:]\Win8.1Pro.vhd
path \Windows\system32\winload.exe
description Windows 8.1 VHD
locale ru-RU
inherit {bootloadersettings}
recoverysequence {dd11ea7b-c481-11e1-a8d5-cd4f07ada5b7}
integrityservices Enable
recoveryenabled Yes
custom:17000077 352321653
osdevice vhd=[G:]\Win8.1Pro.vhd
systemroot \Windows
resumeobject {dd11ea79-c481-11e1-a8d5-cd4f07ada5b7}
nx OptIn
custom:250000c2 1

Windows Boot Loader
-------------------
identifier {dd11ea7b-c481-11e1-a8d5-cd4f07ada5b7}
device ramdisk=[\windows\system32\winload.exe]\Recovery\WindowsRE\Winre.wim,{dd11ea7c-c481-11e1-a8d5-cd4f07ada5b7}
path \windows\system32\winload.exe
description Windows Recovery Environment
locale en-us
inherit {bootloadersettings}
custom:15000065 3
custom:15000066 3
osdevice ramdisk=[\windows]\Recovery\WindowsRE\Winre.wim,{dd11ea7c-c481-11e1-a8d5-cd4f07ada5b7}
systemroot \windows
nx OptIn
custom:250000c2 1
winpe Yes

Device options
--------------
identifier {dd11ea7c-c481-11e1-a8d5-cd4f07ada5b7}
description Windows Recovery
ramdisksdidevice vhd=[H:]\Win8.1Pro.vhd
ramdisksdipath \Recovery\WindowsRE\boot.sdi
[/more]
А какую ещё информацию надо предоставить?
Автор: dialmak
Дата сообщения: 17.12.2014 00:56
The_Immortal

Цитата:
Уверен:

Я ж вроде просил sha1 или что-то подобное...
А дату изменить как 2 пальца. Это несерьёзно.
Какую ОС ставили? Полное имя iso? Откуда качали. Тогда можно что-то сказать конкретное. И sha1 или md5 плиз. Тем более что хэштаб вижу стоит. Вроде хэш проще скопипастить, чем картинко

Цитата:
Я уже и bootmgr от Win 8.1 поставил

Странный вы человек. Новый загрузчик - новые функции в BCD. Всё взаимосвязано. Даже больше скажу - на x64 битной ОС bcdboot x86 может иногда неправильно отработать. А про копи-пастэ замену промолчу...

Добавлено:

Цитата:
Вот запись из BCD (Win 8.1 и соответствующая WinRE)

Да там инфа проста - есть запись и усё.
А что и как в реальности - даёт другая утилита reagentc.
НО. Она привязана к BCD и bootmgr. Ведь в 8.1 не так всё грузится, как в 7.

Добавлено:
Тут какие-то проблемы видимо, но решит их только reagentc.
Удалить некорректные записи, выключить, вернуть wim на хату (если нету его), перегрузится, включить, перегрузится, проверить.

Windоws Boot Loader
-------------------
....
osdevice vhd=[G:]\Win8.1Pro.vhd
...


Device options
--------------
...
ramdisksdidevice vhd=[H:]\Win8.1Pro.vhd
...
Автор: The_Immortal
Дата сообщения: 17.12.2014 01:54
dialmak, прошу меня сильно не пинать - я Вас обманул, но сделал это не сознательно, а в виду путаницы... В общем, у меня сейчас активен bootmgr от 8.1 (59467C2463C9221F9A5AE64B3C8C2067B67CC368) - поэтому всё и работает. Единственное, я совсем не понимаю, почему он попадает туда после команды: bcdboot V:\windows ? Здесь же bcdboot от раздела с Win 7, а на этом разделе нету нового bootmgr. Но bootmgr почему-то берется с диска V... Вероятно, я не понимаю, как работает bcdboot. В моем представлении, он делал следующее:
- добавлял соответствующую запись в BCD (согласно той системе, которая указывается в первом параметре);
- восстанавливал bootmgr (из той системы, откуда запускается bcdboot).
Видимо, я ошибался... Но только где?

Автор: dialmak
Дата сообщения: 17.12.2014 02:20
The_Immortal

Цитата:
Видимо, я ошибался... Но только где?

Прально. мыслишь.
Видимо везде.
Тут вот какая хрень.
bcdboot делает простую вещь. Он делает загрузку УКАЗАННОЙ ОС (c указанной буквой и папкой)

Код: bcdboot V:\windows
Автор: The_Immortal
Дата сообщения: 17.12.2014 02:45
dialmak, теперь дошло. Единственное, не понял вот что: сейчас у меня сидит bootmgr от Win 8.1. Я выполняю команду
Код: bcdboot с:\windows
Автор: dialmak
Дата сообщения: 17.12.2014 03:03

Цитата:
арые загрузчики на новые никак не меняет

Ну само собой. Старые уже старые. И неактуальны. Поэтому и не меняются (знает кот чьё сало....;)
В команде bcdboot заложен весь механизм замены bootmgr и BCD.
Последнее особо важно ибо начиная с 8 в BCD добавилось туева хуча параметров.
Причём он заложен изначально (точнее начиная 7) и всё пляшет независимо от версии bcdboot.
НО. Были замечены неполадки (прочем не подтверждено на все 100%) при использовании старых bcdboot и не той разрядности.
Впрочем в большинстве случаев можно забить. По крайней мере твой случай с WinRE имхо с этим не связан, хотя хз...хз.
Я когда-то довольно долго изучал reagentc - он напрямую связан с загрузчиком и BCD. Как одна нить.

Добавлено:
Вот потому и нельзя просто тупо переписать загрузчик простой перезаписью файла. Ниц не даёт это. Точнее даёт что-то, но не все возможности. Только bcdboot , только хардкор!
Автор: The_Immortal
Дата сообщения: 17.12.2014 03:15
dialmak, касательно reagentc: bcdboot от Win 7 его игнорирует (при добавлении VHD Win 8.1), т.е. не создает в BCD запись "Windows Recovery Environment". Поэтому достаточно просто зайти в VHD Win 8.1, сделать "reagentc /enable" и запись "Windows Recovery Environment" для VHD в BCD добавляется. И WinRE для этого VHD работает.
Но есть подозрение, что bcdboot от Win 8.1 сразу актвирует reagentc. Но вот беда:
Код: V:\Windows\System32>bcdboot V:\windows
Сбой при копировании файлов загрузки.
Автор: dialmak
Дата сообщения: 17.12.2014 03:17
Последние версии DeployTools.
- основные проги: gimagex, DISM и imagex 6.3.9600.17029, bcdboot, bcdedit и другие (из ADK 8.1 Update 1)
- вспомагательные проги: Imdisk, KMSBOX, MenuRAS, DeleteWLMS
Системные требования 7 и выше. Справки там нет, но вроде всё понятно. Рекомендую.
Автор: The_Immortal
Дата сообщения: 17.12.2014 03:21
dialmak, пасиба, щас качну. А в связи с чем сбой вдруг там происходит?
Автор: dialmak
Дата сообщения: 17.12.2014 03:23
The_Immortal

Цитата:
V:\Windows\System32>bcdboot V:\windows
Сбой при копировании файлов загрузки.

Ты не то делаешь.
1. Загрузись в VHD.
2. Грохни старый BCD. ВЕСЬ. Гугл в руки.
3. Запусти

Код: bcdboot С:\windows
Автор: The_Immortal
Дата сообщения: 17.12.2014 03:32
dialmak, не, всё так. Я понимаю, что делаю
Имеем BCD с одной Win 7 с раздела C: (никаких VHD там нет).
Далее используем bcdboot от 8.1:
Код: bcdboot V:\windows
Автор: dialmak
Дата сообщения: 17.12.2014 03:33
Перед запуском reagentc /enable ещё раз перегрузись... На всякий... Такова селяви.
Если будет жопа по bcdedit /enum all, то есть пункты есть, но не работают - нужно старые удалять и опять перегружаться.
КСТАТИ! А ты вообще в теме, как запускается этот пункт? Чтобы проверить?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: ошибка AutoCAD


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