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

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

Я более или менее успешно использовал ntfsfix чтобы обойти это, но это не кажется реальным решением, потому что сегодня он уничтожил некоторые из моих файлов. (Причинение [errno 5] input/output error при попытке доступа к ним.)

В настоящее время я монтирую раздел с этой строкой в /etc/fstab:

UUID=78C806C74DE61D21   /mnt/data   ntfs    defaults,uid=rawing,rw      0 0

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


Итак, мой вопрос:

  • Можно ли оставить раздел NTFS в "безопасном" состоянии, даже если Windows вылетает? (Если есть альтернативы разделу в формате NTFS, я был бы рад их услышать, но имейте в виду, что он должен содержать мою домашнюю папку)
  • Если нет, возможно ли настроить linux для монтирования "небезопасного" раздела в режиме чтения-записи; без риска потери данных?
  • Если нет, могу ли я, по крайней мере, заставить linux отображать предупреждение типа "Раздел установлен в режиме только для чтения!"«чтобы я сразу заметил проблему?

2 ответа2

1

Последнее, что я слышал, NTFS не подходит для использования в качестве раздела Linux /home поскольку программы Linux часто полагаются на разрешения и функции владения для некоторых файлов в /home , и эти функции не предоставляются NTFS. Например, для некоторых файлов в ~/.ssh/ необходимы определенные разрешения для правильной работы. Таким образом, вы не должны использовать NTFS или любую другую файловую систему, отличную от Linux, для /home . (Вы могли бы уйти с использованием HFS+ или что - то другое , что обеспечивает функции файловой системы Linux/Unix-стиль, но это территория , что немногие люди проходятся.)

Для обмена файлами между Windows и Linux лучше всего смонтировать раздел с общими данными где-нибудь, кроме /home или даже /home/{your-username} . Вы можете смонтировать его в подкаталог этого местоположения, например, /home/{your-username}/shared . Вы можете даже создать символические ссылки, которые указывают на местоположения в общем каталоге, если это поможет вам работать.

В качестве альтернативы вы можете использовать собственную файловую систему Linux для /home и использовать драйвер Windows для этой файловой системы. Существует несколько таких драйверов, таких как Ext2fsd и ExtFS для Windows от Paragon . У меня нет опыта использования этих инструментов в последнее время, поэтому я не могу сказать, насколько хорошо работает какой-либо из них, или рекомендовать один поверх другого.

Чтобы более прямо ответить на ваш вопрос: Утилита mount.ntfs содержит несколько опций, которые могут делать то, что вы хотите. На мой взгляд, наиболее многообещающим является recover , которое должно вызвать монтирование тома NTFS, даже если он помечен как находящийся в несогласованном состоянии. Обратите внимание, однако, что это не то, что я бы назвал "безопасным". Я бы попробовал это только в сочетании с монтируемым только для чтения монтированием как способ восстановления файлов, прежде чем делать что-то еще с томом, например загрузиться в Windows для его восстановления. Обратите внимание, что я никогда не пробовал использовать эту опцию, поэтому я не могу обещать, что она будет делать на практике. Если вам нужно попробовать, я рекомендую сначала поэкспериментировать с "чистым" томом и / или искать в Интернете отчеты о людях, которые его используют.

Вы можете подумать, что программа Linux ntfsfix восстановит том NTFS; но он выполняет очень минимальные проверки, даже более минимальные исправления и помечает это как требующее внимания в Windows. Таким образом, восстановление тома NTFS действительно является операцией только для Windows, AFAIK. На практике, если ваш компьютер с двойной загрузкой выходит из строя (при работе с любой из ОС), лучше всего загрузить его в Windows, чтобы Windows могла восстановить свои общие файловые системы NTFS перед загрузкой в Linux. (В настоящее время Windows также может восстанавливать файловые системы FAT; но Linux, по крайней мере, предоставляет достойный инструмент восстановления FAT, dosfsck , поэтому при необходимости можно восстановить разделы FAT из Linux.)

-1

Может быть, это может быть бесполезно сейчас, но я нашел эту ссылку для той же проблемы, которая работала для меня.

В качестве постоянного решения предлагается отключить быстрый запуск в Windows 8 и 10, а в качестве временного решения - команду sudo ntfsfix /dev/sdXY . Прочитайте полный пост для лучшего понимания ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .