Сбой гибернации; Система не может найти указанный файл

Сбой гибернации; Система не может найти указанный файл

Недавно я установил Ubuntu 12.04.1 LTS на свой Lenovo Y480. Гибернация работала нормально после установки Ubuntu, но я убедился, что все операционные системы в моей системе работают, включая OneKey Recovery (раздел восстановления). Следует отметить, что я установил Windows 7 с нуля с помощью образа диска, который я скачал из университетской программы DreamSpark, и в дополнение к этому мне пришлось создать образ раздела с помощью Paragon Backup & Recovery, переразбить раздел, чтобы преобразовать раздел Windows в расширенный, установить Ubuntu, а затем восстановить образ. Во время этого процесса я также использовал диск Windows для редактирования BCD, чтобы повторно использовать существующую запись для восстановленного раздела. Я также использовал автоматизированную опцию «восстановить компьютер».

При проверке я заметил, что опция "восстановить компьютер" на самом деле записывала не в тот BCD (раздел восстановления), и я смонтировал раздел и восстановил исходный BCD (из копии, которую я сделал ранее), и перезагрузился. В этот момент мой GRUB сломался, и я смог его восстановить. В этот момент гибернация сломалась.

Я пробовал powercfg /h offи powercfg /h on, перезагружал, и ничего. Также пробовал увеличить размер файла гибернации, как указано наэта почта, но все равно не работает. Выполнение shutdown /hвозвращает The system cannot find the file specified.(2). Какой файл?

Кажется, монтирование системного раздела иногда работает, но я не хочу держать его смонтированным на случай, если в него случайно что-то запишут. Как мне это исправить навсегда?

решение1

Короткий ответ:Если вы добавили и удалили буквы дисков в системном разделе с помощью Disk Management, Windows не перемонтирует раздел при следующей перезагрузке. Системный раздел необходим, поскольку он содержит BCD, а BCD необходимо записать, чтобы система могла успешно выйти из спящего режима. Если раздел не смонтирован, BCD нельзя записать, и спящий режим не будет работать.

Как это исправить:

  1. Откройте regeditи перейдите кHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  2. Найдите имена, которые имеют шаблон #{guid}, и удалите их все. Устройства, которые вы специально размонтировали, снова появятся при перезагрузке.
  3. Закройте regeditи откройте расширенную командную строку.
  4. Выполните команду mountvol /E, чтобы разрешить автоматическое монтирование (чтобы системный раздел был автоматически смонтирован, но ему не была назначена буква).
  5. Перезагрузите и протестируйте.

Если это все еще не работает, установите системный раздел как Активный (загрузочный). И, конечно, убедитесь, что включен режим гибернации, а гибридный сон отключен.

Более развернутый ответ (процесс):Оказывается, виновато монтирование и размонтирование системного раздела. Windows заносит том в «черный список», чтобы он не перемонтировался при загрузке. Я понял это, когда подумал о том, что спящий режим будет работать только при монтировании системного раздела. Я установил еще одну копию Windows 7 на тот же диск, прежде чем пришел к такому выводу, думая, что это как-то связано с тем, что Windows является логическим томом. На всякий случай я проверил, bcdeditи он смог извлечь конфигурацию BCD. Загрузился обратно в свою исходную установку, и он не смог найти файл. (Хм... не удалось найти файл здесь, не удалось найти файл во время гибернации...) Проверка с помощью mountvolвыявила проблему: Он сказал мне *** NOT MOUNTED UNTIL A VOLUME MOUNT POINT IS CREATED ***. Ага! Я размонтировал системный раздел, чтобы он не отображался при перезагрузке, и поскольку Windows хочет сохранить его как таковой, он добавляет запись где-то, чтобы явно запретить монтирование. Следовательно, bcdeditне может найти BCD. И имеет смысл, что BCD нужен, потому что добавляется специальная запись, чтобы система могла возобновить работу. Таким образом, ошибка «Файл не найден» ссылалась на хранилище BCD.

решение2

В моем случае решением был порядок дисков. Я следовал всем советам (включая ответ GMMan выше). Раздел Windows был отмечен как активный. Убедился, что каждое устройство может перейти в спящий режим. Я был скрупулезен. Все равно продолжала появляться ошибка «Система не может найти указанный файл» при попытке завершить работу /h.

Проблема была полностью связана с тем, что диск, на котором находился раздел Windows, был Диском 1 (считая с нуля, то есть вторым диском).

У меня есть среда двойной загрузки Linux Windows, каждая ОС имеет свой собственный HDD. Linux HDD с Grub был указан первым в BIOS. Windows HDD был указан вторым. Поэтому я просто поменял их физические кабели и указал загрузиться с linux hdd, чтобы я все еще мог получить grub.

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

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

Связанный контент