The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"ntfs3 на дебиане"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Драйверы, оборудование / Linux)
Изначальное сообщение [ Отслеживать ]

"ntfs3 на дебиане"  +/
Сообщение от Аноним (0), 11-Фев-25, 17:01 
Такая ситуация. Комп с двумя HDD. HDD под файлы - на NTFS в целях совместимости с виндами (чтобы в случае надобности можно было в виндовый комп воткнуть, и не иметь дел с глючными драйверами ФС, встраиваемыми в винду через одно место).

Сценарий использования такой - когда диск нужен - жму кнопочку в Dolphin - и он примонтируется. Без всяких fstab.

Оказалось, что вот уже с декабря в Дебиан завезли ntfs3. Я даже особо и не заметил. И Dolphin поэтому использует для монтирования его. Всё было хорошо ... пока ntfs3 ВНЕЗАПНО не сломался.

fsopen("ntfs3", FSOPEN_CLOEXEC)         = 3
fsconfig(3, FSCONFIG_SET_STRING, "source", "/dev/sdb1", 0) = 0
fsconfig(3, FSCONFIG_CMD_CREATE, NULL, NULL, 0) = -1 ENOENT (No such file or directory)

Пришлось откатываться на ntfs-3g. Хотя ntfs3, кажется, более полно поддерживает вещи, которые все утилиты на Linux считают как гарантированные: биты доступа, fallocate и т.д.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "ntfs3 на дебиане"  +/
Сообщение от Аноним (1), 19-Мрт-25, 20:14 
в продолжение треда https://www.opennet.dev/openforum/vsluhforumID3/136306.html#295

обновил ядро до 6.12.19, проблем с монтированием не поймал


$ uname -a
Linux gui 6.12.19-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.19-1 (2025-03-16) x86_64 GNU/Linux
$ md5sum ntfs_sample.img
685cefb81a8e6f1f419e574ba8bdf98c  ntfs_sample.img
$ sudo losetup --show -f ntfs_sample.img
/dev/loop0
$ lsblk --fs /dev/loop0
NAME  FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0 ntfs         TEST  482E2A042E29EB9E
$ sudo mount -t ntfs3 /dev/loop0 /mnt/
$ md5sum /mnt/debruijn.dat
8d7bdb337a222ec9c27b5cf28167dd38  /mnt/debruijn.dat
$ ls -la /mnt/
total 1471
drwxrwxrwx  1 root root    4096 Mar 19 15:19 .
drwxr-xr-x 18 root root    4096 Mar 19 19:17 ..
-rwxr-xr-x  1 root root 1498112 Mar 19 15:24 debruijn.dat

запись тут https://0x0.st/81b0.webm
и так выглядит трейс (тут уже с указанием uid/gid/umask)

fsopen("ntfs3", FSOPEN_CLOEXEC)         = 3
getuid()                                = 0
geteuid()                               = 0
getgid()                                = 0
getegid()                               = 0
prctl(PR_GET_DUMPABLE)                  = 1 (SUID_DUMP_USER)
newfstatat(AT_FDCWD, "/run/mount/utab", 0x7ffe727af230, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory)
mkdir("/run/mount", 0755)               = -1 EEXIST (File exists)
newfstatat(AT_FDCWD, "/run/mount/utab", 0x7ffe727af120, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/run/mount", {st_mode=S_IFDIR|0755, st_size=40, ...}, 0) = 0
geteuid()                               = 0
getegid()                               = 0
getuid()                                = 0
getgid()                                = 0
access("/run/mount", R_OK|W_OK)         = 0
fsconfig(3, FSCONFIG_SET_STRING, "source", "/dev/loop0", 0) = 0
fsconfig(3, FSCONFIG_SET_STRING, "uid", "1000", 0) = 0
fsconfig(3, FSCONFIG_SET_STRING, "gid", "1000", 0) = 0
fsconfig(3, FSCONFIG_SET_STRING, "umask", "0077", 0) = 0
fsconfig(3, FSCONFIG_CMD_CREATE, NULL, NULL, 0) = 0
fsmount(3, FSMOUNT_CLOEXEC, 0)          = 4
statx(4, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_MNT_ID, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=STATX_ATTR_MOUNT_ROOT, stx_mode=S_IFDIR|0777, stx_size=4096, ...}) = 0
move_mount(4, "", AT_FDCWD, "/mnt", MOVE_MOUNT_F_EMPTY_PATH) = 0
close(3)                                = 0
close(4)                                = 0

Ответить | Правка | Наверх | Cообщить модератору

2. "ntfs3 на дебиане"  +/
Сообщение от Аноним (2), 20-Мрт-25, 05:49 
Спасибо, что тратите на меня время. Уже есть какой-то прогресс.

1. у меня тоже замонтировалось  ИЗ ФАЙЛА, когда я вручную создал петлевое устройство.
2. если петлевое устройство не создать - не монтируется с теми же симптомами, что и не монтируется блочное устройство диска
3. если добавить -o loop, то ФАЙЛ монтируется при указании пути к файлу в команде mount напрямую.

>The mount command automatically creates a loop device from a regular file if a filesystem type is not specified or the filesystem is known for libblkid

но команда blkid прекрасно детектит тип ФС.

4. в случае с файлом образа ext4 указывать -o loop необязательно. Даже если явно указан тип ФС.
5. разумеется, никакое петлевое устройство проблему с немонтированием настоящего блочного устройства раздела (/dev/sdb1) не решает.

Ответить | Правка | Наверх | Cообщить модератору

3. "ntfs3 на дебиане"  +/
Сообщение от Аноним (1), 20-Мрт-25, 10:03 
> 2. если петлевое устройство не создать - не монтируется с теми же симптомами, что и не монтируется блочное устройство диска

все же там сообщение вполне конкретное "Can't lookup blockdev" и возвращает там ENOTBLK вместо ENOENT
Возможно это из-за того, что драйвер регистрируется как ntfs3 чтобы не конфликтовать с со старым драйвером ntfs (который уже удалили) или ntfs-3g. Т.е. blkid отчитался "ntfs", драйвер указан "ntfs3", mount решил не рисковать

> 5. разумеется, никакое петлевое устройство проблему с немонтированием настоящего блочного устройства раздела (/dev/sdb1) не решает.

раздел на флешке тоже монтируется

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру