Основной причиной этого, скорее всего, является быстрый запуск Windows и функции Hibernate. Смотрите здесь и здесь для получения информации о том, как отключить эти функции в Windows. В качестве фона эти функции превращают операцию выключения в операцию приостановки на диск. Это имеет желаемый эффект сокращения последующих времен запуска. К сожалению, нежелательное последствие состоит в том, что становится небезопасным разделять разделы между операционными системами, поскольку они будут в несовместимом состоянии при загрузке ОС, отличной от Windows; и затем, когда Windows загружается, он не будет знать, как обрабатывать любые изменения, сделанные не-Windows. Таким образом, повреждение файла может привести. Это может повлиять на системный раздел EFI (ESP), где хранятся загрузчики Windows и Ubuntu. В вашем случае я предполагаю, что эти функции были активными (как они есть по умолчанию), что привело к тому, что Ubuntu выглядит как повреждение файловой системы.
Решение, если я прав, состоит в том, чтобы отключить эти функции. Возможно, вам придется перезагрузиться обратно в Windows, чтобы изменения вступили в силу. После этого вы сможете безопасно читать и писать ESP.
Если раздел все еще показывает повреждение после отключения этих функций, есть встроенный инструмент Linux для восстановления файловых систем FAT, dosfsck
. Вы можете использовать это вместо CHKDSK
в Windows, но вам нужно либо передать ему параметр -a
, как в sudo dosfsck /dev/sda1
для проверки /dev/sda1
; или используйте более продвинутые опции для одобрения отдельных изменений. Тем не менее, если вы видите повреждение файловой системы, вы можете сначала создать резервную копию раздела. Достаточно использовать инструмент резервного копирования на уровне файлов (например, cp
, tar
или zip
). Резервная копия предоставит вам запасную позицию, если операция восстановления файловой системы усугубит ситуацию. (Это предполагает, что все файлы успешно прочитаны и сохранены, конечно!) В этом случае вы можете создать новую файловую систему и восстановить все файлы.
Я никогда не пытался использовать CHKDSK
на ESP в Windows. Я подозреваю , что это можно сделать следующим образом:
- Откройте окно командной строки администратора .
- Введите
mountvol E: /S
чтобы смонтировать ESP как E:
в этом окне. (Измените E:
на что хотите.)
- Введите
CHKDSK E:
чтобы запустить проверку.
Как я уже сказал, я не пробовал это, поэтому я не могу обещать, что это сработает. Если я прав по поводу причины вашей проблемы, одна эта процедура будет бесполезной, даже если есть повреждение файловой системы; вам все равно придется отключить быстрый запуск и Hibernate, чтобы сделать систему безопасной для использования в мультизагрузочной среде.