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

308

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

21 ответ

363

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

Explanation: Why Linux can't open hibernated Windows partitions:

You are seeing this error because you hibernated Windows instead of turning it off the normal way (in newer versions of Windows, hibernate might be the default option).

  • Hibernating saves the current state information to the hard disk and then powers down the computer.
  • Shutting down the computer closes all programs and ends all running processes before powering down the computer.

When you turn off Windows by hibernating it, you are essentially pausing the system and saving all of that information (into a big file called hiberfil.sys) This way when you resume from hibernation all of your applications and files will be exactly how you left them. It also sets a flag in hiberfil.sys to let other Operating Systems know that Windows is hibernated.

Making changes to your Windows (ntfs) partition while it is hibernated could be dangerous--it could cause Windows to not resume from hibernation or to crash after resuming. Because of this, the tool (ntfs-3g) that mounts (opens) the partition will not mount it in read-write mode if it sees a hibernation flag. As such, Nautilus, the default file browser, will not be able to automatically open this partition--hence the error message that you see--because it is trying to open it in read-write mode.

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

Note: disabling Fast Startup will most likely make your Windows 8 take a longer time to boot. There are no "exact" numbers, but let's say that if it took you 10 seconds to boot into Windows 8, it will now take you 50 seconds after disabling this feature.

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

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

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

powercfg /h off

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

    
ответ дан adempewolff 03.06.2012 в 12:51
источник
134

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 в 07:34
46

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

sudo ntfsfix /dev/sdXY

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

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

    
ответ дан ignis 18.07.2014 в 15:24
18

Моим решением было вызвать скрипт 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 в 19:02
17

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

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

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

    
ответ дан abhishek 26.03.2014 в 20:42
13

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

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

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

    
ответ дан cmendoza 03.11.2012 в 11:44
10

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

    
ответ дан Shaharia Azam 04.12.2015 в 22:23
9

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

    
ответ дан root 09.09.2012 в 20:35
8

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

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

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

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

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

    
ответ дан user180409 03.11.2013 в 22: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 в 01:17
7
  • Загрузитесь в windows os , а затем перезапустите его. (не выключение).

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

ответ дан Avinash Raj 18.11.2013 в 17:30
5

Для Windows 8 +

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

Open up your power options by hitting Windows+X or right-clicking your Start menu and selecting Power Options. In the Power Options window, click “Choose what the power buttons do.”

enter image description here

If this is the first time you’ve messed with these settings, you’ll need click “Change settings that are currently unavailable” to make the Fast Startup option available for configuration.

enter image description here

Scroll to the bottom of the window and you should see “Turn on fast startup (recommended)"

enter image description here

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

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

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

    
ответ дан Android Dev 29.11.2016 в 20:00
5

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

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

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

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

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

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

    
ответ дан Saurav Kumar 07.05.2017 в 14:11
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 в 04:56
2

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

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

    
ответ дан RomaH 19.10.2012 в 22:46
2

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

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

    
ответ дан daveon cooper 03.02.2013 в 20:53
1

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

    
ответ дан Dima Karpenko 07.02.2015 в 17:05
1

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

powercfg /h off

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

powercfg /h on

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

    
ответ дан Björn Hallström 17.10.2015 в 10:22
1

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

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

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

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

The problem is due to a feature introduced in Windows 8 called "fast startup". When fast startup is enabled, part of the metadata of all mounted partitions are restored to the state they were at the previous closing down. As a consequence, changes made on Linux may be lost. This can happen to any NTFS partition when selecting "Shut down" or "Hibernate" under Windows 8 or 10. Leaving Windows by selecting "Restart", however, is apparently safe.

To enable writing to the partitions on other operating systems, be sure fast restart is disabled. This can be achieved by issuing as an administrator the command:

   powercfg /h off

You can check the current settings on Control Panel > Hardware and Sound > Power Options > System Setting > Choose what the power buttons do. The box Turn on fast startup should either be disabled or missing.

If you cannot mount your NTFS partition even when following this guide, try using the UUID instead of device name in /etc/fstab for all NTFS partitions. Here's an fstab example.

    
ответ дан Philipp Claßen 01.09.2016 в 17:15
0

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

ответ дан Adam Albanowicz 27.10.2015 в 21:38
0

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

$ sudo apt-get install ntfs-config

и

$ sudo mount -o rw /dev/sdXY

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

    
ответ дан saha-ini ahmad 07.02.2017 в 16:14