Неможливо встановити файлову систему 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, а не перезимував. Яку версію Windows ви використовуєте?
yanglifu90

Відповіді:


385

Про помилку Nautilus, яку ви бачите, було подано помилку, оскільки він рекомендує потенційно небезпечний варіант, який може призвести до втрати даних. Будь ласка, не запускайте команду в цьому діалоговому вікні, якщо ви не хочете видалити збережений сеанс Windows і, можливо, втратити збережену роботу.

Пояснення: Чому Linux не може відкрити сплячі розділи Windows:

Ви бачите цю помилку, тому що ви перезимували в Windows, замість того, щоб вимкнути її у звичайному режимі (у нових версіях Windows сплячий режим може бути типовим варіантом).

  • Hibernating зберігає інформацію про поточний стан на жорсткому диску, а потім вимикає комп'ютер.
  • Вимкнення комп'ютера закриває всі програми та припиняє всі запущені процеси перед вимкненням комп'ютера.

Коли ви вимикаєте 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 займе більше часу. Немає "точних" номерів, але скажімо, що якщо завантажуватись у Windows 8 вам знадобилося 10 секунд, після відключення цієї функції вам знадобиться 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.
Рмано

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, але оскільки ви її тут написали, було б добре її вдосконалити, але пояснивши, що робить ця команда.
Jendas

2
Я спробував це, але воно все одно повертається "Windows перебуває в сплячому режимі, відмовились від монтажу. Передача не вдалася: Операція заборонена"
Марко Лацкович

2
Приємно! це повинна бути обрана відповідь ...
so.very.tired

18
Ви НЕ хочете , щоб це зробити. Це призведе до пошкодження файлової системи, коли ви відновите сеанс сплячого вікна.
psusi

12
Я погоджуюся з @psusi: це дуже небезпечно і може призвести до втрати всіх даних, як тут
Fabby

49

Якщо ви хочете припинити сплячий сеанс, запустіть цю команду в терміналі (натисніть Ctrl+ Alt+, Tщоб відкрити термінал)

sudo ntfsfix /dev/sdXY

де XYперегородка. напр .: sda2 або sdb1

Це також працює, якщо ви не змогли потрапити в Win8.


3
Я не впевнений, що виправлення розділу NTFS з Ubuntu - це гарна ідея для швидкого запуску швидкого сну в Windows 8.1. Натомість я вирішив проблему з Windows 8.1: powercfg / h off
Bill The Ape

Я зробив це і отримав помилку "Windows перебуває в сплячому режимі, відмовились від монтажу. Передача помилка: Операція заборонена"
Ерел Сегал-Халеві

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
Ian Lewis

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
Postadelmaga

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це достатньо ... не потрібно застосовувати силу
Меттью Сенсбері

@Matt Я спробував shutdown /s /t 0. Це не працює. Це незважаючи на те, що я відключив швидке завантаження до цього. Я можу лише встановити той розділ RO NTFS.
Білл Мавпа

@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є. У нього різні аргументи, тому перевірте сторінку сторінки.


1
Я люблю це! : D
Джеггі

1
Це чудове рішення, якщо ви не хочете запускати Windows заново.
Годдард

Так, це працює для мене! Мої вікна не завантажувались, тому це був єдиний вихід :)
samjoe

7
  • Завантажтесь, windows osа потім перезавантажте її (не вимикаючи).

  • У меню grub виберіть ubuntuі завантажте його. Після завантаження ubuntu тепер відкрийте ntfs hard drive partition, він відкриється.


3
Зауважте, що це працює, навіть якщо ви не можете увійти в Windows (наприклад, через втрачений пароль). Ви можете перезапустити з початкового екрана Windows.
Дейв Бертон

І як це зробити, якщо це жорсткий диск із мертвого пристрою Windows, який ви просто хочете очистити, а потім архівувати?
Дуглас Гаскелл

7

На мій досвід, популярна і корисна відповідь adempewolff вище була необхідною, але недостатньою, щоб дозволити мені змонтувати мій розділ Windows NTFS для запису з Ubuntu. Згідно з інструкціями в іншому місці, я вимкнув швидкий запуск перед тим, як спробувати встановити Ubuntu, і в меню "Shutdown" також видалив Hibernate Option.

Я все ще не міг записати на свій розділ 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.

Для отримання додаткової інформації див. Сторінку Man Ubuntu для обробника Windows NTFS .


Я підозрюю, що вам не потрібно було б возитися, powercfgякби ви не відключили сплячку вручну, хоча я можу помилитися ...
SamB

6

Для Windows 8+

Потрібно відключити функцію "Швидкий запуск". Процитуйте "Як-до-Geek":

Відкрийте свої параметри живлення, натиснувши Windows + X або клацніть правою кнопкою миші меню "Пуск" та виберіть "Параметри живлення". У вікні "Параметри живлення" натисніть "Вибір того, що роблять кнопки живлення".

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

Якщо ви вперше поспілкувались із цими налаштуваннями, вам знадобиться натиснути «Змінити налаштування, які наразі недоступні», щоб зробити доступним для налаштування параметр швидкого запуску.

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

Прокрутіть до нижньої частини вікна, і ви побачите "Увімкнути швидкий запуск (рекомендується)"

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

Зніміть прапорець "швидкий запуск".

Потім вимкніть Windows 10, і ви зможете просто змонтувати розділ NTFS з Ubuntu.


Цитата "Як-до-Geek" взята звідси .


Це майже те, що йдеться у розділі для Windows 8 та 10 у прийнятій відповіді.
муру

@muru - знизує плечима на цьому скріншоти
Android Dev

знизає плечима , так що це відповідає: цифри у списку - це посилання на скріншоти
1717

6

Це стало ще простішим (Windows 8 + )

Просто примушуйте вимкнути або ви можете сказати повне вимкнення системи Windows перед перезавантаженням в Ubuntu OS.

Ну як я це зроблю?

Дуже просто: Shift+ Завершення роботи

i, e Утримуйте Shiftклавішу під час натискання кнопки Shutdown в 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.

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

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


2

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

Застереження тепер у вас, коли комп'ютер Windows взагалі не зможе перейти у сплячку. Однак ви зможете змонтувати розділи Windows, не зробивши на ньому операції.


2

Це більш ніж ймовірно, що це відбувається тому, що ви завантажуєтесь із системи Windows 8. Що вони зробили, це зробити так, що коли ви вимикаєте комп'ютер, він дійсно переходить у сплячку для швидшого завантаження, коли ви знову вмикаєте його.

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


1

@abhishek відповів правильно, у мене була не тільки проблема монтажу ntfs, Wi-Fi не працював після перезавантаження з 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 має змінитись (у Wiki це не пояснено далі). Але принаймні це працює знову.


Джерело: 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, переконайтесь, що ви перевстановите домашній параметр, схожий на будинок, з 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.