Невозможно смонтировать файловую систему Windows (NTFS) из-за спящего режима


330

Всякий раз, когда я загружаю Ubuntu, я получаю сообщение о том, что он не может смонтировать мой раздел Windows, и я могу либо подождать, пропустить, либо смонтировать вручную.

Когда я пытаюсь войти в свой раздел Windows через Nautilus, я получаю сообщение о том, что этот раздел находится в режиме гибернации и что мне нужно войти в файловую систему и правильно закрыть ее, что я сделал без проблем, поэтому я не знаю, почему это происходит ,

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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20000767     9999360   83  Linux
/dev/sda2        20002814   478001151   228999169    5  Extended
/dev/sda3   *   478001152   622532607    72265728    7  HPFS/NTFS/exFAT
/dev/sda4       622532608   625141759     1304576   82  Linux swap / Solaris
/dev/sda5        20002816   478001151   228999168   83  Linux

Вы переходите в режим гибернации или выключаете Windows, прежде чем видите сообщение об ошибке? У меня тоже есть эта проблема, но я уверен, что я выключил Windows 8 Release Preview вместо того, чтобы перевести ее в спящий режим. Какую версию Windows вы используете?
yanglifu90

Ответы:


385

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

Объяснение: Почему Linux не может открывать спящие разделы Windows:

Вы видите эту ошибку, потому что вы перевели Windows в спящий режим, а не выключали ее обычным способом (в более новых версиях Windows спящий режим может быть вариантом по умолчанию).

  • Спящий режим сохраняет информацию о текущем состоянии на жестком диске, а затем выключает компьютер.
  • Выключение компьютера закрывает все программы и завершает все запущенные процессы перед выключением компьютера.

Когда вы выключаете Windows, переводя ее в спящий режим, вы, по сути, приостанавливаете работу системы и сохраняете всю эту информацию (в большой файл с именем hiberfil.sys). Таким образом, при выходе из режима гибернации все ваши приложения и файлы будут точно такими же, какими вы их оставили. Он также устанавливает флаг, hiberfil.sysчтобы другие операционные системы знали, что Windows находится в спящем режиме.

Внесение изменений в ntfsраздел Windows ( ), когда он находится в режиме гибернации, может быть опасным - это может привести к тому, что Windows не выйдет из режима гибернации или не выйдет из строя после возобновления работы. Из-за этого инструмент ( ntfs-3g), который монтирует (открывает) раздел, не будет монтировать его в режиме чтения-записи, если он увидит флаг гибернации. Таким образом, Nautilus, файловый браузер по умолчанию, не сможет автоматически открыть этот раздел - отсюда и сообщение об ошибке, которое вы видите - потому что он пытается открыть его в режиме чтения-записи.

Обходной путь для всех версий Windows:

Существует три способа монтирования спящего раздела Windows:

  1. Загрузитесь в Windows и выключите систему, полностью выключив ее. Затем вы можете загрузиться обратно в Ubuntu, и раздел откроется автоматически в режиме чтения-записи, когда вы откроете его в Nautilus. Обратите внимание, что опция «Завершение работы» может не отображаться в меню «Пуск» по умолчанию. Возможно, вам придется нажать на кнопку рядом с ним, чтобы увидеть дополнительные параметры.

  2. Вручную смонтировать файловую систему в режиме только для чтения.

    • Проверьте, есть ли у вас точка монтирования (папка для монтирования вашего раздела) для вашего раздела Windows в папке /media с помощью этой команды:

      ls /media

    • Если вы не видите папку для своего раздела Windows, вы должны создать ее с помощью следующей команды:

      sudo mkdir /media/windows

    • Затем, смонтируйте раздел в режиме только для чтения на эту папку с помощью этой команды:

      mount -t ntfs-3g -o ro /dev/sda3 /media/windows

      Обратите внимание, что вы должны измениться, /media/windowsесли ваша точка монтирования называется как-то еще.

    • Теперь вы сможете просматривать / открывать файлы в разделе Windows, используя любую программу в Ubuntu. Однако вы не сможете писать в раздел или изменять какие-либо файлы, так как он находится в режиме только для чтения.
  3. Если вам необходимо смонтировать раздел в режиме чтения-записи и вы не можете или не хотите загружаться в Windows и полностью его выключать, есть третий вариант. Тем не менее, он не включен здесь, потому что он полностью удаляет hiberfil.sys и приведет к потере всей несохраненной информации в спящих программах Windows. Ниже приведена цитата из man ntfs-3gопций, которые будут использоваться для этого.

    remove_hiberfile
                  Unlike in case of  read-only  mount,  the  read-write  mount  is
                  denied  if  the  NTFS  volume is hibernated. One needs either to
                  resume Windows and shutdown it  properly,  or  use  this  option
                  which  will  remove  the  Windows hibernation file. Please note,
                  this means that the saved Windows  session  will  be  completely
                  lost. Use this option under your own responsibility.
    

Решение (только для Windows 8 и 10):

В Windows 8 появилась новая функция под названием « Быстрый запуск» . Если эта функция включена (что по умолчанию), Windows 8 фактически не отключается полностью, когда вы выбираете выключение. Вместо этого он выполняет «гибридное отключение». Это что-то вроде спячки; Это ускоряет загрузку Windows 8. Таким образом, вам нужно отключить эту функцию, чтобы иметь возможность правильно ее отключить и смонтировать разделы Windows. Для этого загрузитесь в Windows 8 и:

Примечание : отключение быстрого запуска, скорее всего, заставит Windows 8 загружаться дольше. Здесь нет «точных» чисел, но допустим, что если вам потребовалось 10 секунд для загрузки Windows 8, теперь это займет 50 секунд после отключения этой функции.

  1. Откройте панель управления в представлении небольших значков и нажмите кнопку « Параметры электропитания» . (см. скриншот 1 )
  2. Нажмите на Выбрать, что делают кнопки питания . (см. скриншот 2 )
  3. Нажмите на Изменить настройки, которые в данный момент недоступны . (см. скриншот 3 )
  4. Снимите флажок Включить быстрый запуск (рекомендуется) . (см. скриншот 4 )

Нажмите Сохранить изменения . Теперь выключите Windows 8 и загрузитесь обратно в Ubuntu.

Если вы все еще не можете подключиться без ошибок, вам может потребоваться полностью отключить режим гибернации. Откройте командную строку с повышенными правами (щелкните правой кнопкой мыши ярлык, выберите «Запуск от имени администратора») и введите:

powercfg /h off

Источник: Быстрый запуск - Включение или выключение в Windows 8 .


8
Ничто из этого не работает для меня. Единственное, что я могу смонтировать раздел Win 8 на Ubuntu, это нажать «перезагрузить» в Windows, а затем загрузить Ubuntu.
Юрий Генсев

3
Здравствуйте, я изменяю посадочные места для Windows 8.1, как вы упоминаете. Но, к сожалению, у меня все еще есть массаж ошибок, который у меня был ранее. Пожалуйста, помогите мне,
mr_azad

2
Вот эта ссылка tuxera.com/community/ntfs-3g-manual/#fastrestart, которая может быть полезна - она ​​предлагает выполнить команду powercfg /h offв Windows.
Rmano

3
У меня отключена опция «быстрой загрузки», и я всегда загружаюсь в Fedora, перезагружая Windows, но все равно он говорит, что «он находится в небезопасном состоянии», есть ли что-нибудь еще сделать?
arielnmz

2
У меня та же проблема, что и у @arielnmz. Я отключил «быструю загрузку» в соответствии с «Решением (только для Windows 8)», но все еще не могу смонтировать его R / W в Ubuntu 14. Я могу смонтировать его RO, но не RW. Есть идеи, почему это работает для других, но не для меня?
Билл Обезьяна

146

РЕДАКТИРОВАТЬ: СДЕЛАТЬ ЭТО МОЖЕТ ОПАСНЫЕ ПОСЛЕДСТВИЯ, и Windows может не загрузиться или повредить файловую систему при загрузке.


Используйте ntfsfix в терминале, даже если вы не можете получить доступ к Windows

sudo ntfsfix /dev/sdXY

где XY - раздел, например a2( /dev/sda2) или b1( /dev/sdb1)

ntfsfix исправляет некоторые фундаментальные несоответствия NTFS, сбрасывает файл журнала NTFS и планирует проверку целостности NTFS для первой загрузки в Windows.


7
Немного объяснения было бы очень приятно :-) Конечно, есть man-страница, но так как вы написали ее здесь, было бы неплохо еще улучшить ее, но объяснив, что делает эта команда.
Джендас

2
Я пытался это сделать, но он по-прежнему возвращает «Windows находится в спящем режиме, отказался смонтировать. Перемонтировать не удалось: операция не разрешена»
Марко Лацкович

2
Приятно! это должен быть выбранный ответ ...
so.very.tired

18
Вы НЕ хотите этого делать. Это приведет к повреждению файловой системы, когда вы возобновите сеанс Windows в спящем режиме.
Псуси

12
Я согласен с @psusi: это очень опасно и может привести к потере всех данных, как здесь
Fabby

49

Если вы хотите прервать сеанс гибернации, запустите эту команду в Терминале (нажмите Ctrl+ Alt+, Tчтобы открыть Терминал)

sudo ntfsfix /dev/sdXY

где XYнаходится раздел. например: sda2 или sdb1

Это также работает, если вы не смогли попасть в Win8.


3
Я не уверен, что исправление NTFS-раздела из Ubuntu - хорошая идея для гибернационного быстрого запуска Windows 8.1. Вместо этого я решил проблему из Windows 8.1: выключение питания
Bill The Ape

Я сделал это и получил ошибку «Windows находится в спящем режиме, отказался монтировать. Перемонтировать не удалось: операция не разрешена»
Erel Segal-Halevi

19

Моим решением было вызвать mntwindowsскрипт /etc/rc.local. Этот сценарий будет проверять спящий режим и, если он находится в режиме гибернации, только для чтения. Чтобы всегда вызывать скрипт, я поместил его /binи пометил как исполняемый. Содержание скрипта выглядит следующим образом

sudo mount /dev/sda[Partition Number] /media/[Any existing folder name]

#Mounts Windows
if [ $? -eq 14 ]
then
  echo "Windows is sleeping, I'm mounting as read-only"
  sudo mount -o ro /dev/sda[Partition Number] /media/[Any existing folder name]
fi

Отличное решение. Большое спасибо. У меня это работало на древнем eMachines E442, который случайно вылетел при выключении. +1
Ян Льюис

17

Это из-за функции быстрого запуска Windows 8.

Временным решением было бы вернуться в Windows и перезагрузить систему (вместо выключения). Постоянное решение - отключить быстрый запуск.

Вы можете использовать это руководство для отключения быстрого запуска в Windows 8: http://itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8-dual-boot/


Это было именно то, что было для меня проблемой, и перезагрузка из windows для загрузки в linux, а не завершение работы - отличный способ убедиться, что это правильное решение для вас. Приведенное ниже решение ntfsfix не сработало для меня, тогда как это сработало.
sage88

1
та же проблема на Windows 10
Постадельмага

13

Windows 8 добавляет функцию «быстрого запуска». Это заставляет Windows запускаться быстрее после завершения работы, но в качестве побочного эффекта это приводит к переводу вашей файловой системы в это состояние гибернации.

Чтобы отключить эту функцию в Win 8, выполните поиск «выберите, что кнопки питания» в настройках, нажмите на экран, чтобы снять флажки, и вы можете включить или отключить быстрый запуск оттуда.

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


Я отключил «быстрый запуск» в моей Windows 8.1. Это не помогло. Я могу только смонтировать RO. Это странно
Билл Обезьяна

10

Для windows 10 я разобрался, как отключить быстрый запуск. Сделал один скринкаст, чтобы решить это. Перейдите в « Панель управления» > « Оборудование и звук» > « Параметры электропитания» > « Параметры системы». Затем нажмите «Изменить параметры, которые в данный момент недоступны» и снимите флажок «Включить быстрый запуск». Источник: http://blog.shahariaazam.com/fast-startup-turn-on-or-off-in-windows-10


9

на Windows 8 это нормально. Вы должны закрыть Windows 8 через cmd, войдя в систему, shutdown /f /s /t 0тогда это может работать.


3
Я считаю, shutdown /s /t 0что достаточно ... нет необходимости применять силу
Мэтью Сэйнсбери

@ Мэтт, я пытался shutdown /s /t 0. Это не работает Это несмотря на то, что я отключил быструю загрузку до этого. Я могу только смонтировать этот раздел NTFS RO.
Билл Обезьяна

@root shutdown /f /s /t 0тоже не работает. Что-то должно было измениться в Ubuntu 14.04 или Windows 8.1, так как этот ответ был опубликован.
Билл Обезьяна

1
@BillTheApe Я продолжаю использовать эту технику в Arch Linux, которая является скользящим релизом. Я смиренно предполагаю, что ваша проблема кроется в другом месте
Мэтью Сэйнсбери

1
@Matt Ты был прав. Проблема действительно заключалась в другом: отключение быстрого запуска + shutdown /f /s /t 0было достаточно для Windows 7. Этого больше не достаточно для Windows 8.1. В дополнение к тому, что требуется для Windows 7, Windows 8.1 требует еще одного шага: powercfg / h off
Bill The Ape

9

Просто для завершения, вот еще одна команда для монтирования раздела только для чтения (полезно для спящих разделов Windows):

udisksctl mount --block-device /dev/sda3 --options ro

Если у вас есть разрешение на монтирование раздела с помощью файлового менеджера (например, если вы являетесь администратором), вы сможете выполнить эту команду без использования sudo.

Это доступно в новейших версиях Ubuntu (например, 13.04 и 13.10).

Если udisksctlнет в наличии, то, возможно, udisksесть. У него разные аргументы, поэтому проверьте man-страницу.


1
Мне это нравится! : D
Jeggy

1
Это отличное решение, если вы не хотите снова запускать окна.
Годдард

Да, это работает для меня! Мои окна не загружались, так что это был единственный выход :)
samjoe

7
  • Загрузитесь windows osи затем перезапустите его (не выключайте).

  • В меню grub выберите ubuntuи загрузите его. После загрузки Ubuntu, теперь откройте ntfs hard drive partition, он откроется.


3
Обратите внимание, что это работает, даже если вы не можете войти в Windows (например, из-за утерянного пароля). Вы можете перезагрузить с экрана запуска Windows.
Дейв Бертон,

И как вы смонтируете это, если это жесткий диск из мертвого устройства Windows, который вы просто хотите очистить, а затем заархивировать?
Дуглас Гаскелл

7

По моему опыту, популярный и полезный ответ Адемпевольфа выше был необходим, но не достаточен, чтобы позволить мне смонтировать мой раздел Windows NTFS для записи с Ubuntu. Как указано в другом месте, я отключил быстрый запуск перед установкой Ubuntu и также удалил опцию Hibernate в меню «Выключение».

Я все еще не мог написать в свой раздел Windows из Ubuntu.

Я также обнаружил, что мне нужно было загрузить Windows 8.1, запустить авторизованную командную строку Windows (щелкнуть правой кнопкой мыши на кнопке Windows в левом нижнем углу, чтобы легко перейти к этой опции), разрешить ее через окно авторизации Windows, а затем ввести команду:

powercfg /h off

Вы можете проверить результаты с:

powercfg /a

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


Я обнаружил, что смог позже изменить это и по-прежнему получать доступ к разделу (но при этом не отключал быстрый запуск, как описано выше, и, разумеется, никогда не запрашивал спящий режим Windows). Команда, чтобы изменить это, как и ожидалось:

powercfg /h on

Я предполагаю, что что-то осталось от установки Windows, которую нужно было очистить, загрузив с гибернацией, отключенной таким конкретным способом.

Насколько я знаю, не должно быть никаких причин, чтобы отменить первый шаг, подобный этому, - это может обеспечить некоторую дополнительную безопасность, чтобы уйти powercfg /h off.

Посмотрите справочную страницу Ubuntu для обработчика Windows NTFS для получения дополнительной информации.


Я подозреваю, что вам не пришлось бы связываться, powercfgесли бы вы не отключили ручную спячку, хотя я могу ошибаться ...
SamB

6

Для Windows 8+

Вам необходимо отключить функцию «Быстрый запуск». Чтобы процитировать How-To-Geek:

Откройте параметры питания, нажав Windows + X или щелкнув правой кнопкой мыши меню «Пуск» и выбрав «Параметры питания». В окне «Параметры электропитания» нажмите «Выбрать, что делают кнопки питания».

введите описание изображения здесь

Если вы впервые запутались с этими настройками, вам нужно нажать «Изменить настройки, которые в данный момент недоступны», чтобы сделать опцию быстрого запуска доступной для настройки.

введите описание изображения здесь

Прокрутите до нижней части окна, и вы должны увидеть «Включить быстрый запуск (рекомендуется)»

введите описание изображения здесь

Снимите флажок «быстрый запуск».

Затем закройте Windows 10, и вы сможете смонтировать раздел NTFS из Ubuntu.


How-To-Geek цитата взята отсюда .


Это почти то, что говорится в разделе для Windows 8 и 10 в принятом ответе.
Муру

@muru - пожимает плечами это имеет скриншоты
Android Dev

пожимает плечами Мех, так же и ответ - числа в списке являются ссылками на скриншоты
Muru

6

Стало еще проще (Windows 8+ )

Просто принудительное отключение или вы можете сказать полное отключение системы Windows перед перезагрузкой в ​​ОС Ubuntu.

Ну, как я это сделаю?

Очень просто: Shift+ Отключение

i, e Удерживайте Shiftклавишу, пока вы нажимаете кнопку выключения в Windows, чтобы полностью выключить ее.

Конечно, в следующий раз загрузка ваших окон будет немного медленнее. :)


4

Вы можете смонтировать его в режиме только для чтения. Для этого сначала необходимо создать каталог в качестве точки монтирования:

sudo mkdir /media/*youruser*/newdisk

Позже установите диск с помощью:

sudo mount -t "ntfs" -ro "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda4" "/media/*youruser*/newdisk"

Измените слова с *, с вашим именем пользователя ./dev/sda4также может быть различным, в зависимости от того, где установлен Windows 8.

Обратите внимание, что значения args взяты для вашего конкретного сообщения об ошибке, для других пользователей принять сообщение об ошибке, измените -oна-ro и введите соответствующее имя пользователя.

Кроме того, обратите внимание, что с помощью этого метода вы не можете редактировать, записывать или создавать новые файлы на диске Windows.


2

Чтобы добавить ответ, вы можете зайти в Windows 7 или Windows 8 (W8: это действие по умолчанию при отключении питания, в некотором смысле это не настоящее отключение), откройте командную строку с привилегиями суперпользователя и введите powercfg -h off .

Предостережение: теперь ваш компьютер с Windows вообще не сможет работать в спящем режиме. Тем не менее, вы сможете смонтировать разделы Windows, не делая операции на нем.


2

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

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


1

@abhishek правильно ответил, у меня была проблема не только с монтированием ntfs, wifi не работал после перезагрузки с Windows 8.1 на Ubuntu. Лучшее решение - отключить быструю загрузку в Windows 8.1. Перейдите в управление питанием и нажмите Выберите, что делают кнопки питания -> Изменить настройки, которые в данный момент недоступны . Затем посмотрите в окно, найдите флаг «Включить быстрый запуск (рекомендуется)» и выключите его. Нажмите Сохранить изменения , так что теперь у вас не будет этой проблемы!


1

Я решил это (в Windows 10), удалив hiberfil.sys с помощью

powercfg /h off

затем поверните его обратно

powercfg /h on

Я попытался с первым ответом, и это сработало, но - проблема вернулась после перезагрузки


1

В конце концов, я мог решить эту проблему, следуя рецепту из Arch Wiki:

  • Загрузиться в Windows
  • Как администратор, запустите powercfg /h off
  • Завершение работы Windows

Я также изменил /etc/fstabUUID для ссылки на раздел NTFS после первой попытки, которая не удалась, когда я не использовал powercfgкоманду, а отключил ее, щелкая по GUI. Не уверен, почему использование UUID должно иметь какое-либо значение (в вики это не объясняется далее). Но, по крайней мере, это снова работает.


Источник: Arch Wiki ( NTFS-3G: Метаданные хранятся в кеше Windows, отказываются монтировать ):

Проблема связана с функцией, представленной в Windows 8, которая называется «быстрый запуск». Когда включен быстрый запуск, часть метаданных всех подключенных разделов восстанавливается до состояния, в котором они находились при предыдущем закрытии. Как следствие, изменения, сделанные в Linux, могут быть потеряны. Это может произойти с любым разделом NTFS при выборе «Завершение работы» или «Спящий режим» в Windows 8 или 10. Выход из Windows при выборе «Перезагрузка», однако, по-видимому, безопасен.

Чтобы включить запись в разделы в других операционных системах, убедитесь, что быстрый перезапуск отключен. Этого можно достичь, введя от имени администратора команду:

   powercfg /h off

Вы можете проверить текущие настройки на Control Panel> Hardware and Sound> Power Options> System Setting> Choose what the power buttons do. Поле Turn on fast startupдолжно быть либо отключено, либо отсутствует.

Если вы не можете смонтировать раздел NTFS даже при выполнении этого руководства, попробуйте использовать UUID вместо имени устройства в / etc / fstab для всех разделов NTFS. Вот пример fstab .


0

Windows 10 и Windows 8 забавно отключаются. Удалите опцию быстрой загрузки в Windows, и если вы используете Windows 10, обязательно переустановите опцию home, которая выглядит как дом, из Windows 8 .. Затем используйте ее, чтобы выключить, а не перезапустить, когда вы хотите войти в Linux, или ошибка продолжит появляться, и когда в Linux вы не сможете получить доступ к одному диску ... Или к нескольким дискам Windows в моей системе ... Поскольку у меня есть один диск, я использую его для обмена файлами между Linux и Windows.


0

Я решил свою проблему с

$ sudo apt-get install ntfs-config

а также

$ sudo mount -o rw /dev/sdXY

замените sdXY на ваш раздел Windows, например sda3

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.