У меня на компьютере установлено 2 ОС (Windows 8 и Linux). Вчера я потерял свое меню GRUB и, пытаясь восстановить его с живого USB, я случайно отформатировал загрузочный раздел UEFI (то есть /dev /sda5), и теперь я пытаюсь восстановить выходные данные grub, но update-grub :

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-51-generic
Found initrd image: /boot/initrd.img-3.2.0-51-generic
[...]
Found memtest86+ image: /boot/memtest86+.bin
  No volume groups found
Adding boot menu entry for EFI firmware configuration
done

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

   ...
Windows is hibernated, refused to mount.
The NTFS partition is in an unsafe state. Please resume and shutdown
    Windows fully ...

И это правда, я спал Windows перед загрузкой с живого USB. Но я не могу загрузить Windows (как я отформатировал раздел UEFI), чтобы полностью перезагрузить его.

Также я попытался смонтировать /dev /sda2 (раздел Win) с опцией ro , без помощи. Что я могу сделать?

UPD Nor sudo ntfsfix /dev/sdaX не помогает remove_hiberfile

1 ответ1

1

У вас есть две проблемы здесь, и вы смешиваете их ....

Проблема 1: Trashed ESP

Исходя из вашего описания и, в частности, утверждения, что вы «случайно отформатировали [ваш] загрузочный раздел uefi», похоже, что ваш системный раздел EFI (ESP) уничтожен. Это серьезная проблема , потому что ESP имеет загрузчик как для Windows , и Linux. Таким образом, когда вы удалили ESP, вы сделали обе ОС не загружаемыми, и вы не можете восстановить загружаемость одной ОС с другой ОС - по крайней мере, без резервного копирования файлов, которые были на ESP. Таким образом, вам может понадобиться использовать средства восстановления Windows для восстановления загрузчика Windows. Я не очень знаком с этими инструментами, поэтому не могу оказать большую помощь на этот счет. Кроме того, update-grub сам по себе не поможет, поскольку этот инструмент просто обновляет файл конфигурации GRUB , который, возможно, не был поврежден, в зависимости от деталей конфигурации GRUB. Вместо этого вам нужно будет использовать grub-install для переустановки GRUB в ESP.

Одним из предостережений к предыдущим комментариям является то, что на диске разрешено иметь несколько ESP. Вы утверждаете, что ваш ESP - это /dev/sda5 , который является необычным номером раздела для ESP. (ESP обычно является первым или вторым разделом на диске.) Таким образом, вполне возможно, что загрузчик Windows остается нетронутым, предположительно на /dev/sda1 или /dev/sda2 , и что вы просто удалили GRUB на /dev/sda5 . Однако я подозреваю, что у вас есть только один ESP в необычном месте (возможно, это результат ручной установки Linux и Windows или переконфигурирования ваших разделов в какой-то момент).

Обратите внимание, что в EFI GRUB не загружает Windows из раздела Windows; скорее он загружает загрузчик Windows, который хранится в ESP. ESP по определению использует FAT, а не NTFS, поэтому сообщения об ошибках NTFS - красная сельдь, по крайней мере, для ваших непосредственных проблем с загрузкой. (См. Мой "Выпуск 2" ниже.) Поскольку update-grub используется как в системах на основе BIOS, так и на основе EFI, он может пытаться сканировать тома NTFS, но это бессмысленно в системе на основе EFI.

Обратите внимание, что при переустановке загрузчика одной ОС этот загрузчик станет по умолчанию. Таким образом, лучше сначала починить Windows, а только потом исправлять Linux. Поскольку вы, вероятно, используете GRUB в качестве менеджера загрузки (для управления загрузкой операционной системы), а также в качестве загрузчика, если вы перейдете в другом порядке, вам нужно будет изменить порядок загрузки после исправления Windows. Вы можете сделать это с EasyUEFI в Windows; или загрузив аварийный диск Linux и используя efibootmgr, и, в частности, его опцию -o . Некоторые EFI также позволяют вам настраивать порядок загрузки с помощью опций в их утилите настройки, но детали того, как это сделать, различаются для разных компьютеров.

Заглядывая в будущее, я настоятельно рекомендую вам сделать резервную копию вашего ESP. При наличии резервной копии восстановление после такого рода проблем становится намного проще. Загрузка в режиме EFI включает в себя доступ к файлам в файловой системе FAT, поэтому простая резервная копия на уровне файлов (с использованием cp , zip , tar или аналогичных инструментов) вполне подходит. ESP невелик, поэтому вы можете хранить резервную копию на USB-накопителе.

Проблема 2: Спящий режим Windows

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

Обратите внимание, что утилита Linux ntfsfix фактически не выполняет каких-либо значительных исправлений ; он выполняет только самые основные исправления, а затем помечает файловую систему как требующую внимания в Windows. Таким образом, полезность ntfsfix ограничена в лучшем случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .