LINUX.ORG.RU

Для чего нужен NTFS write support в ядре, если всё равно нужно ставить FUSE ntfs3g?

 , , , ,


1

2

Что-то не пойму, решил избавиться от fuse-прокладок для exfat (весьма удачно) и ntfs, скомпилял в ядре

CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y
но монтирует оно только read only. Как я монтирую? Прописал в fstab
UUID=2628583D28580DE5   /mnt/NTFS   ntfs    defaults,noauto     0 0
и mount /dev/sda3.

Почитал генту-вики, они говорят кроме этого еще ставить ntfs3g нужно! Но зачем, если я хочу избавиться от fuse и специально компилил write support.

Как настроить запись ntfs без fuse только средствами ядра?



Последнее исправление: kep (всего исправлений: 1)

Оно недоделаное и сломает тебе фс. Недоделано оно именно по причине существования нтфс3г, не нарушающего патенты. Доделанные ядерные реализации есть, за деньги, для всяких эмбедов.

ntfs часто считает партицию «грязной» и монтирует в ридонли. Чтобы смотировать по человечески надо прогнать чек. Кстати, ядерный драйвер при записи закрывать её не умеет, и партицию всегда надо потом чекать. Хотя он всё равно её убъёт. Удачи короче.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от Jameson

а, ясно, просто раньше на опции NTFS_RW была пометка (Experimental), а сейчас нет, я было подумал что всё уже чики-пики и можно наяривать, а вот сейчас заглянул в описание:

This enables the partial, but safe, write support in the NTFS driver.

The only supported operation is overwriting existing files, without
changing the file length.  No file or directory creation, deletion or
renaming is possible.  Note only non-resident files can be written to
so you may find that some very small files (<500 bytes or so) cannot
be written to.

While we cannot guarantee that it will not damage any data, we have
so far not received a single report where the driver would have
damaged someones data so we assume it is perfectly safe to use.
и вопрос закрылся сам собою, спасибо.

kep
() автор топика

https://www.kernel.org/doc/Documentation/filesystems/ntfs.txt

- This is a complete rewrite of the NTFS driver that used to be in the 2.4 and
earlier kernels. This new driver implements NTFS read support and is
functionally equivalent to the old ntfs driver and it also implements limited
write support. The biggest limitation at present is that files/directories
cannot be created or deleted. See below for the list of write features that
are so far supported. Another limitation is that writing to compressed files
is not implemented at all. Also, neither read nor write access to encrypted
files is so far implemented.


Если этих возможностей записи достаточно, но они не работают, можно попробовать использовать параметр -o rw

bormant ★★★★★
()
Ответ на: комментарий от Jameson

Тогда получается, что в гента-вики ошибка, для записи через ntfs3g опция CONFIG_NTFS_RW не нужна вообще, он без неё нормально пишет.

kep
() автор топика
Ответ на: комментарий от kep

Да, собственно, так. Хотя я не знаю, у меня по инерции включена. Но модуль не грузится и не юзается.

Jameson ★★★★★
()
Ответ на: комментарий от kep

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

anonymous
()
Ответ на: комментарий от kep

Тогда получается, что в гента-вики ошибка, для записи через ntfs3g опция CONFIG_NTFS_RW не нужна вообще, он без неё нормально пишет.

А ты не сильно им доверяй.

init_6 ★★★★★
()
Ответ на: комментарий от anonymous

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

И на запись он тоже зачастую ок. В целом хватает. А то что загадочный так это не его проблема а венды.

init_6 ★★★★★
()
Ответ на: комментарий от kep

The following kernel options must be enabled for NTFS read/write capabilities in Linux. To get full write support you need to use sys-fs/ntfs3g package. The kernel implementation offers only

limited write support.

В вики не слова, что NTFS_RW нужно для ntfs3g. Скорее наоборот

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Ну там как бы серьезное разночтение и введение в заблуждение, говорят, компиляйте NTFS_RW, но не говорят, что этим можно испортить себе партишон, сразу говорят ставьте ntfs3g, но зачем тогда компилили NTFS_RW? Для чего он нужен, если ставим ntfs3g?

Так-то.

kep
() автор топика
Ответ на: комментарий от kep

но не говорят, что этим можно испортить себе партишон

а читать описание опция ядра уже не модно?

говорят, компиляйте NTFS_RW
The kernel implementation offers only limited write support.
limited

Если она устраивает(а она ЕМНИП практически НИКОГО не устраивает - я таких людей не знаю) - не пользуйся ntfs3g.

И вообще - это wiki. Patches are welcome

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.