Могу ли я исправить ошибку 0xc0000225 без переустановки Windows?

У меня есть система, которая с двумя загрузками Gentoo Linux и Windows 7 использует GRUB2. Компьютер имеет четыре диска, а Windows установлена на третьем (последний) разделе диска № 2. Расположение диска выглядит так:

|boot|-----------------home-----------------|-------------windows-------------|

(boot и home - разделы Linux) Это странная настройка, но она всегда работала, пока я не решил сократить раздел Windows с помощью Gparted. Новый макет:

|boot|-----------------------home-----------------------|-------windows-------|

После внесения этих изменений в раздел, когда я выбираю опцию Windows в GRUB2 и передаю управление загрузчику Windows, я получаю сообщение об ошибке:

 < b > Windows Boot Manager < / b >
  < br / > Windows не удалось запустить. Недавнее изменение аппаратного или программного обеспечения может быть причиной.
  Чтобы решить проблему:

& nbsp; & nbsp; 1. Вставьте установочный диск Windows и перезагрузите компьютер. & nbsp; & nbsp; 2. Выберите настройки языка, а затем нажмите «Далее.« & nbsp; & nbsp; 3. Нажмите «ремонтировать компьютер.«

Если у вас нет этого диска, обратитесь к системному администратору или компьютеру производитель для помощи.

& nbsp; & nbsp; Статус: 0xc0000225

& nbsp; & nbsp; Info: выбор загрузки не удался, потому что необходимое устройство недоступно.& Лт; / pre >

Я не особенно удивлен, что это происходит, но мне интересно, смогу ли я это исправить без переустановки Windows.

Я пытался загрузить компьютер с помощью установочного DVD Windows (в частности, DVD-диска обновления Windows 7). После того, как я выбрал язык и клавиатуру и щелкнул «Восстановить этот компьютер», на экране «Параметры восстановления системы» не обнаруживается мой раздел Windows. Я все равно могу нажать «Далее», а затем использовать Startup Repair, который не решает проблему или попробовать инструменты командной строки, а именно bootrec (предложено несколькими веб-сайтами), .f. Никто из них не имел значения; Я все еще получаю то же сообщение об ошибке. (См. Ниже для подробного вывода.)

Также, как было предложено в аналогичных вопросах, я попытался использовать функциональность «Rebuild BS» (восстановить загрузочный сектор) в TestDisk, работающую под Linux, действующую на раздел Windows. ,. Это также не изменило ошибку, которую я получаю.

Я не видел никаких признаков повреждения данных ни в одном из разделов, и диски не понесли никакого физического повреждения, поэтому кажется вполне уверенным, что причиной этой ошибки является изменение макета раздела. Я предполагаю, что Windows должна иметь начальный сектор и / или размер раздела, хранящийся где-то в ее файловой системе (реестр?), предлагая, чтобы в принципе можно было исправить это, вкрутив пару байтов в файл где-нибудь. Но какой файл? Или есть что-то более сложное?

Если это поможет, вот раздел конфигурации GRUB2, соответствующий Windows:

menuentry 'Windows 7 (loader) (on /dev/sdb3)' --class windows --class os $menuentry_id_option 'osprober-chain-1F9948EB30A986A0' {
        insmod part_msdos 
        insmod ntfs
        set root='hd1,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  1F9948EB30A986A0
        else
          search --no-floppy --fs-uuid --set=root 1F9948EB30A986A0
        fi
        chainloader +1
}

Опять же, в идеале я ищу способ исправить это без переустановки Windows. Если это невозможно, то переустановка является приемлемым планом B, но я справлюсь с этим сам.


Вот стенограмма моих командных команд при загрузке в среду восстановления с помощью установочного DVD Windows 7. Я удалил несколько пустых строк для удобочитаемости. Следующее со всеми другими дисками disconnected:

>bootrec /fixmbr
The operation completed successfully,

>bootrec /fixboot
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.

>bootrec /scanos
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1]  C:\Windows
The operation completed successfully.

>bootrec /rebuildbcd
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1]  C:\Windows
Add installation to boot list? Yes(Y)/No(N)/All(A):y
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.

>sfc /verifyonly /offwindir=C:\Windows /offbootdir=C:\
Beginning system scan.  This process will take some time.
Windows Resource Protection did not find any integrity violations.

>chkdsk C: /F
The type of the file system is NTFS.
Volume label is windows.
CHKDSK is verifying files (stage 1 of 3)...
  313344 file records processed.
File verification completed.
  1684 large file records processed.
  0 bad file records processed.
  2 EA records processed.
  158 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
  416370 index entries processed.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
  313344 file SDs/SIDs processed.
Security descriptor verification completed.
  51514 data files processed.
CHKDSK is verifying Usn journal...
  35406088 USN bytes processed.
Usn Journal verification completed.
Windows has checked the file system and found no problems.
 207510871 KB total disk space.
 104134880 KB in 251224 files.
    137304 KB in 51514 indexes.
         0 KB in bad sectors.
    423075 KB in use by the system.
     65536 KB occupied by the log file.
 102815612 KB available on disk.
      4096 bytes in each allocation unit.
  51877717 total allocation units on disk.
  25703903 allocation units available on disk.
Failed to transfer logged messages to the event log with status 50.

>diskpart
Microsoft DiskPart version 6.1.7600
Copyright (C) 1999-2008 Microsoft Corporation.
On computer: MININT-P92LVUL
DISKPART>list disk
  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          596 GB      0 B
DISKPART>select disk 0
Disk 0 is now the selected disk.
DISKPART>list part
  Partition ###  Type              Size     Offset 
  -------------  ----------------  -------  -------
  Partition 1    Primary             62 MB    31 KB
  Partition 2    Primary            398 GB    62 MB
  Partition 3    Primary            197 GB   398 GB

Когда я запускаю одни и те же команды со всеми подключенными дисками, вывод остается неизменным, за исключением того, что diskpart правильно показывает все диски, а буква диска для рассматриваемого раздела Windows - D вместо C (потому что у меня есть раздел данных NTFS на диске № 1).

Я хотел бы отметить, что bootrec / fixmbr перезаписывает MBR диска № 2, заменяя MBR, размещенный там GRUB2. Когда я затем пытаюсь загрузиться с этого диска, я просто получаю сообщение «Отсутствует операционная система» вместо ошибки 0xc0000225. Затем я могу загрузиться в Linux и использовать grub-install, чтобы вернуть MBR GRUB2, а затем выбор опции Windows в GRUB2 дает 0xc0000225 снова.

Комментарии к вопросу (6)
Решение

В зависимости от используемого метода, некоторые вещи могут измениться в процессе:

Детали раздела : Используйте [active в diskpart](http://technet.microsoft.com/en-us/library/cc779300 (v = ws.10) .aspx # BKMK_CMD), чтобы активировать раздел снова.

Сектор загрузки : инструмент [bootsect](http://technet.microsoft.com/en-us/library/cc749177 (v = ws.10) .aspx) можно использовать для восстановления сектора загрузки. (например. bootsect / nt60 C:)

UUID раздела : изменяя положение раздела и / или размер, UUID изменяется; таким образом, недоступный UUID, хранящийся в BCD, не соответствует UUID вашего раздела. Чтобы исправить это, удалите и перестройте BCD следующим образом:

bcdedit /export C:\boot\bcd.backup
ren C:\boot\bcd C:\boot\bcd.old
bootrec /rebuildbcd
Комментарии (3)

Возможно, вы вызвали проблему, слишком сильно сократив раздел Windows.

Windows имеет несколько неподвижных файлов, которые сторонний продукт может решить переместить. В будущем вы должны использовать Диспетчер дисков Windows для изменения размера его разделов как это не сломает диск. Также хорошая идея сначала выключить и опустошить Корзину, чтобы минимизировать, отключите файл пейджинга, а также спящий режим количество специальных файлов Windows, а также запустить дефрагмент, который сжимает все файлы к началу диска.

Тем не менее, вы можете сделать Восстановить установку, чтобы исправить Windows 7. Эта мягкая форма установки исправит установленную в данный момент Windows 7 и сохранить ваши учетные записи пользователей, данные, программы и драйверы систем. Связанная статья подробно описывает процесс со скриншотами. Возможно, вам придется впоследствии разобраться с некоторыми разрушениями в загрузочном секторе GRUB2.

Если Repair Install не работает, Gparted уничтожил ваш раздел Windows. Я надеюсь, что у вас есть резервная копия в этом случае, так как в противном случае вам, возможно, придется прибегнуть к Утилиты восстановления данных.

Комментарии (21)

У меня была аналогичная проблема (тот же код ошибки 0xc0000225) на моем компьютере, когда я пытался перейти на Windows 10

Проблема возникла из-за пустого раздела EFI, который все еще остается на одном из моих дисков. При загрузке компьютер находит 2 раздела EFI: один из моей основной ОС, а другой - старый OS, который я удалил несколько месяцев назад (я перешел с моего первого жесткого диска на SSD и все сформировал)

Может быть, это тоже ваша проблема. У меня есть 2 решения для вас, надеюсь, это работает:

  • На панели управления управляйте своим компьютером, найдите бесполезный раздел EFI и удалите его
  • Запустите компьютер с поддержкой установки Windows (вы можете сделать это, загрузив мастер на веб-сайте Microsoft), запустите программу установки, расширенные настройки, а когда она представит вам все тома, найдите раздел EFI и удалите его

Я также переустановил Windows, но если вы удалите плохой раздел EFI, этого будет достаточно

С тех пор больше нет проблем при загрузке, мой компьютер может установить W10 и т. Д...

Извините, если я не дам вам точные названия вещей, на которые вы должны нажать, моя ОС на французском языке ^^

Комментарии (0)

Добавление ответа здесь, потому что это страница, которая показала для меня, и ответ, который мне нужен:

0xc0000225 также может быть вызвано отключением поддержки ACPI APIC в BIOS (как указано в этом BIOS). Я отключил его при исправлении проблем с приостановкой в Ubuntu, но Windows в этом случае требует его включения.

Это также привело к сбою установки cd / usb, восстановление завершилось с той же ошибкой, поэтому с Windows ничего нельзя было сделать, пока она не была включена.

0xc0000225 произошел во время обновления Windows 10 Creators, но не загружался обратно в Windows до тех пор, пока не отключил настройку в BIOS, чтобы казалось, что это вызвано обновлением, но на самом деле это не так! Хитрый!

Комментарии (0)