Невозможно удалить hiberfile в разделе ntfs

14

Я смотрел на такие вопросы, как Невозможно смонтировать файловую систему Windows (NTFS) из-за гибернации и Как мне смонтировать спящий раздел NTFS? и все они говорят «Загрузиться в окна», что я не могу сделать. Затем, после долгих предупреждений, предлагается вариант remove_hiberfile. Мне бы понравился этот вариант. Меня не волнуют программы, которые у меня были открыты, или данные в них. Раздел Windows находится на / dev / sda5, поэтому я запустил

sudo mount /dev/sda5 /mnt/win

Много читать позже ...

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda5 /mnt/win
sudo mount -t ntfs-3g -o debug,remove_hiberfile /dev/sda5 /mnt/win

Все еще не повезло. Это похоже на то, что remove_hiberfileопция не распознается, потому что я не получаю сообщение об ошибке при попытке использовать эту опцию, remove_hiberfile3ejeiofeа то же сообщение.

Это сообщение, полученное в результате всех вышеперечисленных команд (добавление отладки ничего не изменило):

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda5': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

Я могу монтировать только для чтения, но это мне мало помогает.

Shelvacu
источник
попробуйте fsck /dev/sda5команду, чтобы проверить диск на наличие ошибок.
Авинаш Радж
Это далоfsck: fsck.ntfs: not found
Шелваку
sudo ntfsck /dev/sda5дал Unsupported: replay_log() Volume is dirty. Unsupported: check_volume() Checking 381952 MFT records. Unsupported cases found.
Шелваку
1
@AvinashRaj, я не знаю. Он показывает экран загрузки, затем становится черным, а подсветка мигает.
Шелваку
1
@ Митч, я делаю, и я загрузился к нему и попытался заставить это исправить это. Неудачно.
Шелваку

Ответы:

24

У меня была такая же проблема. Пытаться:

ntfsfix /dev/sda5

remove_hiberfileопция больше не работает. ntfs-3gПакетная политика заключается в использовании нового инструмента ntfsfix.

Тем не менее, этот инструмент не работает для меня тоже. Поэтому я подключил жесткий диск к машине с Windows, отключил « Быстрый запуск » в параметрах кнопки питания из Windows, затем выключил и заменил жесткий диск на моем компьютере с Ubuntu.

Я нашел об этом здесь: Использование Ubuntu для удаления hiberfil.sys из Unbootable Win 8.1

Марсело Тейшейра Руджери
источник
14

Перемещение -oдо конца сработало у меня:

mount -t ntfs-3g /dev/sda5 /mnt/win -o remove_hiberfile 

(Ubuntu 16.04 Live CD и ванильный Windows 7)

CFrei
источник
Это также работает для раздела Windows 10.
Зимхан
3

Чтобы удалить hiberfil.sys, вы должны использовать командную строку, чтобы вручную отключить спящий режим.

Загрузитесь с DVD-диска Windows 7 и нажмите « ShiftF10на экране выбора языка, а затем загрузитесь с экрана «Параметры восстановления системы» и выберите командную строку.

Чтобы отключить или отключить режим гибернации, введите в командной строке следующую команду:

powercfg –h off

Это отключит гибернацию и удалит hiberfil.sysфайл из вашей системы.

Митч
источник
2

Я сталкивался с этой проблемой несколько раз и раньше. Недавно у меня было 2 жестких диска, один из которых ранее работал под управлением Windows 8, от которого я заболел и переформатировал, и диск объемом 2 ТБ, который я использовал с Windows 8.

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

Я попытался смонтировать его с опцией remove_hiberfile, но безуспешно, но сообщение об ошибке все равно. Пробовал монтировать как только для чтения, затем перемонтировать (sudo mount -o remount, rw), который сначала, казалось, давал мне доступ для записи, но ни одно из внесенных мною изменений фактически не было записано на диск (удаленные файлы в nautilus снова появились).

В итоге я нашел решение использовать GParted, чтобы переместить поврежденный раздел в другое место на жестком диске, изменив количество байтов, предшествующих и следующих за разделом. Я подозреваю, что он переписывает таблицу разделов вместе с метаданными / флагом гибернации. Я рад, что мое предположение сработало, потому что перемещение раздела 1.6TB заняло 19 часов!

Однако должно быть более простое решение, так как я обнаружил, что другие используемые мной дистрибутивы Linux не испытывают таких же колебаний при установке гибернационных дисков. Может быть, модуль, который проверяет флаг, можно отключить или заменить? Более того, наплевать на флаг должно быть несколько вариантов (монтировать только для чтения, монтировать как чтение / запись, последний + удалить флаг и т. Д.), А не просто сообщение об ошибке.

В любом случае, надеюсь, что кто-то еще в такой же ситуации сочтет эту информацию полезной.

Исак Торбёрнсон
источник
2

У меня только что была эта проблема, когда я удалил Windows 8, поэтому не мог отключить спящий режим. Я пытался использовать remove_hiberfile, и это не сработало. Однако, поскольку это просто накопитель, в приложении «Диски» я отредактировал раздел и не проверял загрузочный. Теперь я могу смонтировать диск. Надеюсь, это поможет кому-то еще.

user254228
источник
2

Прочитайте ошибку снова. Просто вторая строка, которая гласит:

Error mounting /dev/sdXY…

Обратите внимание на /dev/sdXYвещь. XYследует заменить на ошибку, которую вы видите в вашей системе. Теперь откройте терминал и используйте следующую команду:

sudo ntfsfix /dev/sdXY

где XYпроблемный раздел, показанный в ошибке. Например sda2или sdb1или sda5(как на картинке выше). ntfsfixуже установлен в системах Ubuntu.

Мостафа Хасан
источник
0

На настольном компьютере Lenovo 710 с ssd (UEFI) для операционной системы и жестким диском для других устройств я установил ubuntu (не для двойной загрузки) и не смог получить доступ к своему жесткому диску из-за ошибки, описанной выше. Тем не менее, перезагрузка при нажатии F2 привела меня к опции восстановления для Windows. Я отказался от рекавери, и на следующем экране ответил, что хочу «выйти из окна». Перезагрузка в Ubuntu позволила получить доступ к жесткому диску.

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

Alex
источник