Компьютерный портал
Забыли?
Новости Статьи Драйверы Windows 10 Windows 8.1 Софт Форум
! Важно: Официальная программа бесплатного обновления до Windows 10
! Важно: Winaero Tweaker - незаменимый инструмент для настройки Windows
Страница 1 из 11
Модератор форума: PainteR, Barmenchik, Drinko, Angel_of_Despair, arseny92 
Компьютерный форум » Операционные системы » Windows 10 » Зависимость BCD от статуса инсайдера (Описаны свойства элементов BCD, присущие только инсайдерским версиям)
Зависимость BCD от статуса инсайдера
sysprg
Аватар sysprg

Почетный

Сообщений: 2381


11 августа 2016 в последний день существования 14393.67, обновленной начиная с 12.08.16 01:00:00 на 14901, я занимался пересозданием BCD на двух своих ноутбуках в связи с тем, что файлы BCD стали уж очень матерыми, 350 000+ байт и я с самых первых инсайдерских билдов знал, что каждое обновление новым билдом приводит к появлению как минимум двух мусорных элементов, являющимися лишними. Пересоздание я выполнял загрузившись с внешника, на котором установлена стабильная 14393.51. Сама логика ручного пересоздания BCD описана в самом конце под спойлером и адресована лишь тем, кому это действительно интересно.
После того, как завершилось создание нового BCD, была осуществлена загрузка с внутреннего диска. Было отображено меню из четырех элементов, как и планировалось. Для загрузки ОС из меню была выбрана инсайдерская 14393.67. Как только загрузка завершилась, немедленно на экран выскочило сообщение, которое я к сожалению не сфоткал. Но смысл сообщения был таков, что мол парень, у тебя проблемы с получением инсайдерских билдов. Так что ты мол загляни в Settings->Update and security->Windows Insider program. И когда я туда заглянул, то увидел многим из инсайдеров знакомую картинку с кнопкой Fix. Мне тоже эта картинка была знакома и кликнув Fix и еще раз подтвердив свои намерения, согласился на немедленную перезагрузку. И когда перегрузился, то описанная выше пробдема исчезла. Но мне гораздо интересней стало что же изменилось в BCD. К счстью ДО загрузки с внутреннего диска я успел сохранить полное отображение созданного BCD командой "bcdedit /store z:\Boot\BCD /v /enum all".
Поэтому перехожу к самому интересному: что же именно было изменено в BCD после клика на кнопку Fix:
Свойство "flightsigning YES" для главного элемента BCD

Свойство "flightsigning YES" для элемента загрузки инсайдерской системы.

И, наконец, свойство filedevice для элемента восстановления системы после hibernate.

Как показывают представленные картинки, изменений совсем немного и ЗНАЙ Я о том, что эти свойства необходимы для инсайдерских систем, то вполне бы мог указать эти свойства при пересоздании BCD. Но отсюда следует еще один очень важный вывод: ОЧЕНЬ ОПАСНО работать с BCD сторонними программами типа EasyBCD, поскольку они-то наверняка ничего не знают и знать не хотят о специфических свойствах элементов BCD для ИНСАЙДЕРСКИХ систем.


sander23
Отредактировано sander23 - 12.08.2016, 13:38
Аватар sander23

Модератор

Сообщений: 2207

Цитата sysprg ()
ОЧЕНЬ ОПАСНО работать с BCD сторонними программами типа EasyBCD

sysprg, Спасибо за подробное описание .Но с этой прогой работаю на протяжении всех инсайдерских сборок .(ну и естественно до этого )
На экране загрузчика у меня отображается шесть вариантов загрузки .
Постоянно приходится корректировать записи с помощью этой проги . Ни разу она меня не подвела .(просто ,быстро ,удобно )
И наверное это подтвердят многие . smile


sysprg
Отредактировано sysprg - 12.08.2016, 14:53
Аватар sysprg

Почетный

Сообщений: 2381

Цитата sander23 ()
Ни разу она меня не подвела .(просто ,быстро ,удобно )
Значит Вам не приходилось с ее помощью СОЗДАВАТЬ элемент загрузки инсайдерской системы. А изменить порядок элементов, добавить новый для НЕ ИНСАЙДЕРСКОЙ, удалить, так это функции, не предполагающие изменения СВОЙСТВ корневого элемента BCD, который всякий раз при установке инсайдерского билда, обновляется системой и потому записывается корректно. P.S: для меня главным является не ПРОСТОТА получения результата, а ПОНИМАНИЕ того, КАК он достигается, с детства любил все игрушки разбирать, чтобы узнать что у ней ВНУТРИ smile
V-Efremov
Отредактировано V-Efremov - 13.08.2016, 07:01
Нет аватара

Модератор

Сообщений: 604

sysprg , интересное сообщение.
Я уже как-то привык создавать загрузчик с помощью BCDBOOT и BCDEDIT. Загрузчик побывал на всех разделах и на скрытом тоже и сейчас стоит на разделе С. Неудобств не испытываю, при желании его всегда можно поставить, как предписывается, на скрытый раздел.
Сейчас посмотрел содержание BCD на C сразу после обновления, не удаляя папки $WINDOWS.~BT и Windows.old. Записей море - Windows Boot Manager (с параметром flightsigning - Yes), многочисленные Windows Boot Loader в том числе для recovery (сразу даже не разберешь, какие действующие, какие - мусор, оставшийся после старых обновлений), Resume from Hibernate (хотя гибернация отключена), Windows Memory Tester, EMS Settings, Debugger Settings, Global Settings, Boot Loader Settings, Hypervisor Settings, Resume Loader Settings, Device options. В общем зоопарк. Как понял, простая перезапись загрузчика командой bcdboot не удаляет старые ненужные записи, надо чистить радикально, как сделали Вы.
Цитата sysprg ()
файлы BCD стали уж очень матерыми, 350 000+ байт

Но размер папки Boot на всех разделах (и на C также) у меня всего около 17 Mb, а основной объем на скрытом разделе занимает Winre.wim (около 300 Mb) в папке Recovery.
Что же касается программы EasyBCD, я с ней не работаю и не знаю, может ли она создавать главный, корневой элемент BCD. Всегда использую BCDBOOT.
Добавлено: Поправка по поводу размеров BCD, также раздулся на разделе С, как и у Вас. На остальных разделах размер BCD 28-35 KB
Цитата sander23 ()
На экране загрузчика у меня отображается шесть вариантов загрузки

Раньше также было много элементов, теперь больше трех не держу, неудобно, начинаю путаться. smile При желании можно сделать разветвленное меню.
sysprg
Отредактировано sysprg - 13.08.2016, 09:25
Аватар sysprg

Почетный

Сообщений: 2381

Цитата V-Efremov ()
Resume from Hibernate
Уже давно узнал, что этот элемент создается заново при перезагрузке, если его удалить. Самый забавный элемент, который всегда создается при обновлении новым билдом, это элемент для ОТКАТА к предыдущей системе. По числу строк "ramdisksdipath \$WINDOWS.~BT\Sources\SafeOS\boot.sdi" в полном логе "bcdedit /v /enum all" можно судить о количестве установленных билдов. Так у меня на втором из ноутбуков количество этих строк составило 38, что в точности соответствовало количеству обновлений билдами на этом ноутбуке. Но рекордсменом являются элементы "Device options", которых при каждой установке нового билда создается два. Вот к примеру эта сладкая парочка, созданная при установке 14901:
Device options
--------------
identifier {3645a7db-60ac-11e6-b785-889437946554}
description Windows Recovery
ramdisksdidevice partition=C:
ramdisksdipath \Recovery\WindowsRE\boot.sdi

Device options
--------------
identifier {fa9de5d3-6044-11e6-84ad-00247ee0576f}
description Windows Setup
ramdisksdidevice partition=C:
ramdisksdipath \$WINDOWS.~BT\Sources\SafeOS\boot.sdi

Но теперь, имея чистый BCD, я уже знаю GUID'ы всех элементов BCD, которые надо будет удалить после установки нового билда.

Цитата V-Efremov ()
даже не разберешь, какие действующие, какие - мусор, оставшийся после старых обновлений
Есть простой способ разобраться в том, какой элемент активен, а какой нет: обратные ссылки в файлах ReAgent.xml, указывающие GUID соответствующего, активного элемента BCD, смотреть надо \Recovery\WindowsRE\ReAgent.xml и \$Windows.~BT\Sources\SafeOS\ReAgent.xml, \$Windows.~BT\Sources\ReAgent.xml. Но когда система пережила свыше 30-40 обновлений билдами, то выявление ручками всех неактивных элементов в BCD требует много времени и поэтому я предпочел радикальное решение, полное пересоздание BCD.
Цитата V-Efremov ()
не удаляя папки $WINDOWS.~BT и Windows.old.

К сожалению Cleandisk при удалении Windows.Old и $Windows.~BT не заботится о том, чтобы почистить BCD от ставших ненужными элементов smile
Компьютерный форум » Операционные системы » Windows 10 » Зависимость BCD от статуса инсайдера (Описаны свойства элементов BCD, присущие только инсайдерским версиям)
Страница 1 из 11
Поиск:

Дебетовая карта «Открытие–Рокет»

MasterCard World с PayPass. Стильная, надёжная и выгодная.

→ Бесплатное обслуживание.
→ Повышенный кэшбэк.
→ 8% процентов на остаток независимо от суммы.
→ Снятие наличных без процентов в любом банкомате.
→ Бесплатное пополнение и снятие наличных.

500р. уже на счету в подарок!

Получить карту бесплатно

Windows 10
Windows 8.1
Новости
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 6742

Статистика Форума
Последние обновления тем Популярные темы Новые пользователи
Активация Windows 10 [Dmitru | 03.12.2016 | 04:11]
Скачать Windows 10 - сборка 14393 RTM Anniversary [Dmitru | 03.12.2016 | 04:06]
Болталка [Mihlik75 | 03.12.2016 | 03:34]
Слухи о новых сборках Windows 10 [dskv | 03.12.2016 | 01:30]
Локализация Windows 8 [bugor5 | 03.12.2016 | 00:29]
Microsoft Edge [alonso | 03.12.2016 | 00:21]
Windows 10 Mobile [alex192837465 | 03.12.2016 | 00:05]
MBR в GPT без потери данных [alex192837465 | 02.12.2016 | 23:21]
Скачать Windows 10 Insider Preview - сборка 14971 [DIM4ELA | 02.12.2016 | 21:31]
KODI [Lenchik | 02.12.2016 | 17:43]
Скачать Windows 10 - сборка 10586 RTM [5521]
Активация Windows 10 [3962]
Скачать Windows 10 - сборка 14393 RTM Anniversary [3705]
Скачать Windows 10 - сборка 10240 RTM [3092]
Зацени! [2418]
Стол заказов [2022]
Windows 8.1 - обсуждение [1937]
Wallpapers - Обои для рабочего стола Windows [1772]
Rainmeter - графическая оболочка Рабочего стола [1600]
Windows 10 - установка драйверов [1204]
dsafjdhs [03.12.2016|02:39]
YurchikZubik [03.12.2016|01:28]
northsamara [02.12.2016|23:49]
Eric1137 [02.12.2016|22:38]
zdrasing [02.12.2016|20:52]
alexerem [02.12.2016|20:40]
Екатерина_757 [02.12.2016|19:25]
Vanyokcool [02.12.2016|19:04]
vanek7 [02.12.2016|17:42]
PC_Pavel [02.12.2016|17:21]