Разработки проекта PuppyRus > LF (linux frugal).

ntfs3 - модуль ядра и initrd

(1/3) > >>

sfs:
https://www.opennet.ru/opennews/art.shtml?num=57095
mount раздела ntfs (от windows) с использованием модуля ядра ntfs даст ReadOnly
RWrite получится только с помощью ntfs-3g + fuse , т.е. не на уровне ядра, т.е. медленно и ресурсоемко. Когда качал большие торренты на ntfs3g или ext - проц на ntfs грузился ощутимо больше

--- Цитата: sfs от 07 Март 2021, 11:18:02 ---NTFS3 - есть монолитно, но как заюзвть - я не понял

--- Конец цитаты ---
При наличии модуля ядра ntfs3 :
mount -t ntfs3 дает ядерный RW
Ключи монтирования udev и пр.

--- Цитата: sfs от 06 Август 2021, 15:44:33 ---Для i686 ядер 2.6-4.20 есть родной paragon патч
--- Конец цитаты ---

ntfs3-dkms можно докомпилить только этот модуль к имеющимся ядрам. Что я и сделал (ntfs3 v. 27) :
000-kernel-5.12.0-pf6-lf_64.pfs перезалил. Проверяйте 000-kernel-5.12.0-pf6-lf_64.pfs.md5.txt
В свежих pf ядрах ntfs3 есть. Я не знал об этом. Не включил в конфиге. На будущее надо вкомпилить монолитно

Переделал скрипты
089-upd-2008-sf61.pfs
089-lfd10-upd-sf60.pfs

amount - автомонтирует флэшки при подключении
mount-all - автомонтирует ntfs3. Если в инитрд смонтировано ntfs-3g - перемонтирует. Если система загружена с ntfs - соответственно перемонтировать без copy2ram не получится.

Надо переделывать initrd :
pra-porteus
initrd.xz - т.к. udev нет будет работать только с монолитно вкомпиленным в ядро ntfs3. Пока таких ядер у нас нет.
Можно и без udev : insmod /путь/ntfs3.ko (проверял - работает) , но это надо будет под каждое ядро пересобирать инитрд
initrd.xz.md5.txt
initrd1911.xz - предыдущий
rootaufs2 : initrd-raf2-5.12.0-pf6-lf01.xz - проверил dir= c ntfs раздела - норм
rootofs тоже подправил под ntfs3, но при тестировании выяснил, что и старый с ntfs не грузит. Надо разбираться

Из замеченных фишек требующих тестирования заметил поддержку линуксовых ACL на ntfs3
Т.е. теперь на примонтированном ntfs3 разделе можно устанавливать линуксовые права. Правда после reboot они пропадают. Надо  Даже если так (надо проверять)- можно пересобирать squash на ntfs3
Есть ключ mount -t -o acl

--- Цитата ---Поддержка POSIX ACL (списков контроля доступа). Действует, если поддерживается ядром. Не путать с NTFS ACL. Параметр, указанный как acl, включает поддержку списков управления доступом POSIX.
--- Конец цитаты ---
Не тестировал пока. Тестировать лучше не на разделе с установленной виндой. Если поубивает виндовс acl - будут проблемы с виндой

sfs:

--- Цитата: sfs от 06 Август 2021, 10:46:17 ---можно пересобирать squash на ntfs3
--- Конец цитаты ---
Можно.

--- Цитата: sfs от 06 Август 2021, 10:46:17 ---Есть ключ mount -t -o acl
--- Конец цитаты ---
Никаких улучшений не заметил. Возможно это влияет на виндовые права. Линуксовые права так же как и без -o acl после перемонтирования пропадают

sfs:
Первые "ложки дегтя в бочке меда":
После экспериментов  с загрузкой фругала с ntfs3 в виртуалке он перестал монтироваться -t ntfs3. По старому (ntfs3g) монтируется. Проверка gparted не помогла. Только переформатирование помогло

sfs:
If you want to use ntfs3 as the default driver, such udev rule does the trick:

--- Код ---
SUBSYSTEM=="block", ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs3"
--- Конец кода ---
Создал /usr/lib/udev/rules.d/99-ntfs3.rules - mount без -t ntfs3 монтирует как ntfs3g
Заменил ссылку /usr/bin/mount.ntfs на

--- Код ---
#!/bin/ash
mount -t ntfs3 "@" || ntfs-3g "@"
--- Конец кода ---
Заработало

sfs:
Для i686 ядер 2.6-4.20 есть родной paragon патч
Далее уже ntfs3 lkz zlth 5.10 и выше. (для 5.1, 5.4 нет, 5.4-5.9 не смотрел)
https://gitlab.com/sirlucjan/kernel-patches/-/tree/master/5.10
Собрал puppyrus-a/kernel/tested/4.4.1-pf3-drv/ntfs3/ufsd-module-dkms-9.6.7-1-x86_64.pkg.tar.xz
puppyrus-a/kernel/tested/4.4.1-pf3-drv/ntfs3/ufsd.ko
Работает: mount -t ufsd
У меня нет инфы, юзает ли кто-то еще 4.4 ядро. Поэтому добавлять в исо пока не буду
Может лучше свежее ядро i686 скомпилить...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии