Купив ноутбук HP Envy m6-1103er с установленной Windows 8 я не подозревал, что мне предстоит.… В комплекте поставке оказалось несколько кратких инструкций по запуску на русском, украинском и казахском, сам ноутбук, адаптер питания и … это все.
Установочного диска, диска с драйверами в комплекте нет. Подразумевается, что все уже предустановлено заранее, а на случай проблем с загрузкой есть раздел восстановления Recovery.
Так как в данной конфигурации имеется диск достаточно большого объема (750 Гб), то по старой привычке я решил его разбить на несколько разделов.
Воспользоваться решил давно мною используемой бесплатной утилитой EaseUS Partition Master 9.2.1 Home Edition (далее EPM). Об этом решении неоднократно пожалел впоследствии. Несмотря на то, что в описании имеется предложение It allows you to extend partition (especially for system drive), manage disk space easily, settle low disk space problem on MBR and GUID partition table (GPT) disk under Windows 2000/XP/Vista/Windows 7 SP1/Windows 8 32 bit and 64 bit system, в реальности не все так радужно. Что именно вызывает проблему – некорректная работа EPM или же «быстрый запуск» Windows 8, я пока не выяснил, но сейчас самое главное – восстановить загрузку системы.
Совет: сразу после первого запуска ноутбука создайте диск восстановления.
Краткая инструкция:
1. Нажмите Win+R;
2. Введите в командной строке control.exe /name Microsoft.Recovery и нажмите Enter;
3. Создайте диск восстановления. Для большей уверенности рекомендую установить галочку «Скопировать раздел восстановления с компьютера на диск восстановления». На моем компьютере раздел занимает 17 Гб, соответственно носитель для диска восстановления должен быть большей емкости.
Вернемся к проблеме.
После задания параметров разбивки разделов EPM, как и остальные менеджеры разделов, перезагружается и выполняет задание до загрузки OS. Вот здесь-то и ждал подвох, вместо этого я увидел ошибку загрузки Windows 8 0xc0000225. Нажатие на клавишу F8 не помогало и приводило к выдаче того же самого сообщения.
В данной модели, как и во многих других, используется
UEFI - интерфейс между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования, который предназначен для корректной инициализации оборудования при включении системы и передачи управления загрузчику операционной системы. Использование UEFI позволяет использовать GPT (GUID Partition Table) вместо MBR. По всей видимости, некорректная работа EPM с GPT и вызвала сбой.
Проблем добавило еще и то, что ноутбук упорно не хотел загружаться ни с чего более, как со встроенного диска. Дело оказалось в установке BIOS –
Secure boot. Необходимо отключить эту опцию (подробнее о Secure boot написано здесь в статье MSDN «Защита среды, предшествующей загрузке операционной системы, с помощью UEFI»
http://blogs.msdn.com/b/b8_ru/archiv...9/26/uefi.aspx) .
Итак, порядок действий:
1) Берем флешку и устанавливаем на нее походящую сборку Windows PE. В моем случае я использовал достаточно функциональную сборку
LiveSeven. По сравнению с другими сборками в ней создается достаточно большой виртуальный диск, имеются некоторые драйверы и при том она не слишком большого размера – 218 Мб.
2) Загружаемся. В моем случае раздел с установленной Windows сразу оказался виден и, что немаловажно, у меня сразу есть права администратора. Однако есть и проблема – загрузочный раздел для EFI является скрытым. Чтобы его увидеть проделываем следующие действия:
a. Вызываем командную строку –
cmd
b. В ней вызываем утилиту разметки разделов
diskpart (см. скриншоты ниже)
Смотрим список установленных дисков
Код:

list disk
выбираем нужный нам
Код:

select disk 0
смотрим список установленных томов
Код:

list volume
нужный нам том должен быть в формате FAT32
Код:

select volume 4
присваиваем ему какую-либо букву, например U
Код:

assign letter=u:
после просмотра сообщения о выполнении выходим из diskpart:
Код:

exit
Смотрим проводником или total commander, что находится на диске U.
Там должно быть папки EFI и boot. На самом деле там могут находиться еще несколько каталогов, но они нас не интересуют.
По адресу u:\efi\microsoft\boot\ должен находиться файл BCD (без расширения).
Запускаем из командной строки bcdedit:
Код:

bcdedit /store u:\efi\microsoft\boot\ BCD /enum
получаем что-то вроде этого:
Код:

Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device unknown
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
default {default}
resumeobject {1f20452f-f2af-11db-9299-adf714858873}
displayorder {default}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
идентификатор {08017208-0e08-11e2-a076-9e4b0767251c}
device unknown
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale ru-RU
inherit {bootloadersettings}
osdevice unknown
systemroot \Windows
resumeobject {1f20452f-f2af-11db-9299-adf714858873}
nx OptIn
Значения элементов unknown и вызывают ошибку загрузки Windows. Рекомендую сразу же сделать бэкап исходного файла и только потом приступать к дальнейшим операциям.
Элемент device идентификатора
{bootmgr} задает устройство, с которого будет загружаться загрузчик системы.
Элемент device идентификатора
{08017208-0e08-11e2-a076-9e4b0767251c} задает устройство, на котором находится операционная система.
Элемент osdevice идентификатора
{08017208-0e08-11e2-a076-9e4b0767251c} задает устройство, на котором находится операционная система.
В моем случае идентификатор был равен
{08017208-0e08-11e2-a076-9e4b0767251c}, но обычно он имеет имя
{default}. В вашем файле он может иметь любое другое значение, просто используйте его в командах ниже.
Обычно скрытый раздел, имеющий формат FAT32 (которому в нашем примере мы присвоили букву u) при загрузке определяется как диск C. Диск с операционной системой в таком случае будет определяться как диск D (после загрузки OS диски будут называться по-другому).
Для установки правильных путей пишем в командной строке:
Код:

bcdedit /store u:\efi\microsoft\boot\BCD /set {bootmgr} device partition=c:
Код:

bcdedit /store u:\efi\microsoft\boot\BCD /set {08017208-0e08-11e2-a076-9e4b0767251c} device partition=d:
Код:

bcdedit /store u:\efi\microsoft\boot\BCD /set {08017208-0e08-11e2-a076-9e4b0767251c} osdevice partition=d:
Если все сделано правильно, то задачу мы выполнили. Осталось перезагрузиться и снова зайти в Windows.
P.S.: Кстати, в моем случае после перезагрузки EPM продолжил работу и разбил-таки диск как требовалось и еще раз перезагрузил компьютер для загрузки Windows 8.