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

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

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

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

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

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

Windows Boot Manager  


Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:   1. Insert your Windows installation disc and restart your computer.   2. Choose your language settings, and then click "Next."   3. Click "repair your computer." If you don't have this disc, contact your system administrator or computer manufacturer for assistance.   Status: 0xc0000225   Info: The boot selection failed because a required device is inaccessible.

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

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

также, как предлагалось в подобных вопросах, я попытался использовать функциональность" Rebuild BS " (rebuild boot sector) в 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. Я удалил несколько пустых строк для удобства чтения. Ниже все остальные диски отключен:

>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 чтобы вернуть GRUB2 MBR, а затем выбрать опцию Windows в GRUB2 дает 0xc0000225 снова.

5
задан karel
источник

4 ответов

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

подробности раздел используйте active в diskpart для повторной активации раздела.

загрузочный сектор: элемент bootsect инструмент может быть использован для восстановления загрузочного сектора. (напр. bootsect /nt60 C:)

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

bcdedit /export C:\boot\bcd.backup
ren C:\boot\bcd C:\boot\bcd.old
bootrec /rebuildbcd
9
отвечен Tom Wijsman 2014-10-02 19:38:07
источник

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

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

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

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

3
отвечен harrymc 2014-09-25 17:33:44
источник

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

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

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

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

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

Since then, отсутствие больше проблемы на ботинке, мой компьютер смог установить W10, etc...

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

1
отвечен Ziiik 2015-09-03 16:15:03
источник

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

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

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

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

-1
отвечен CmosBattery 2017-05-15 19:19:21
источник

Другие вопросы boot bootloader partitioning windows-7