У вас есть две проблемы здесь, и вы смешиваете их ....
Проблема 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
ограничена в лучшем случае.