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

277

Всякий раз, когда я загружаю 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
    
задан yotamoo 03.06.2012 в 14:47
источник

21 ответ

337

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

  

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

     

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

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

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

     

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

Обходной путь для всех версий 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 .

    
ответ дан adempewolff 03.06.2012 в 14:51
источник
121

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

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

sudo ntfsfix /dev/sdXY

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

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

    
ответ дан mohitbhura 06.10.2014 в 09:34
источник
45

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

sudo ntfsfix /dev/sdXY

где XY - это раздел. ex: sda2 или sdb1

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

    
ответ дан ignis 18.07.2014 в 17:24
источник
16

Моим решением было вызвать скрипт 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
    
ответ дан Anon 12.02.2013 в 20:02
источник
15

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

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

Это руководство можно использовать для отключения быстрого запуска в Windows 8: Ссылка     

ответ дан abhishek 26.03.2014 в 21:42
источник
12

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

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

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

    
ответ дан cmendoza 03.11.2012 в 12:44
источник
10

В Windows 10 я выяснил, как отключить быстрый запуск. Один screencast решил это. Перейдите в Панель управления & gt; Оборудование и звук & gt; Параметры электропитания & gt; Системные настройки . Затем нажмите «Изменить настройки, которые в настоящее время недоступны», и удалите галочку с «Включить быстрый запуск». Источник: Ссылка

    
ответ дан Shaharia Azam 04.12.2015 в 23:23
источник
9

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

    
ответ дан root 09.09.2012 в 22:35
источник
8

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

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

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

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

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

    
ответ дан user180409 03.11.2013 в 23:08
источник
7

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

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

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

powercfg /h off

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

powercfg /a

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

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

powercfg /h on

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

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

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

    
ответ дан John S Gruber 19.08.2014 в 03:17
источник
6
  • Загрузитесь в windows os , а затем перезапустите его. (не выключение).

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

ответ дан Avinash Raj 18.11.2013 в 18:30
источник
5

Для Windows 8 +

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

  

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

     

     

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

     

     

Прокрутите до конца окна, и вы увидите «Быстрое включение   запуск (рекомендуется) "

     

Снимите флажок <быстрый> .

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

Котировка How-To-Geek взята из здесь .

    
ответ дан Android Dev 29.11.2016 в 21:00
источник
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 может быть и другим, в зависимости от раздела - это тот, где установлены окна 8.

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

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

    
ответ дан Krishnadas PC 27.09.2014 в 06:56
источник
3

Он стал еще более простым (Windows 8 + )

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

Хорошо, как я это сделаю?

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

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

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

    
ответ дан Saurav Kumar 07.05.2017 в 16:11
источник
2

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

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

    
ответ дан RomaH 20.10.2012 в 00:46
источник
2

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

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

    
ответ дан daveon cooper 03.02.2013 в 21:53
источник
1

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

    
ответ дан Dima Karpenko 07.02.2015 в 18:05
источник
1

Я решил это (в Windows 10), удалив hiberfil.sys

powercfg /h off

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

powercfg /h on

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

    
ответ дан Björn Hallström 17.10.2015 в 12:22
источник
1

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

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

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

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

  

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

     

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

   powercfg /h off
     

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

     

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

    
ответ дан Philipp Claßen 01.09.2016 в 19:15
источник
0

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

ответ дан Adam Albanowicz 27.10.2015 в 22:38
источник
0

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

$ sudo apt-get install ntfs-config

и

$ sudo mount -o rw /dev/sdXY

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

ответ дан saha-ini ahmad 07.02.2017 в 17:14
источник

Ознакомьтесь с другими вопросами по меткам