Почему Linux/debian не дает писать на NTFS?
9149
17
Евг. Музыченко
veteran
Пытаюсь поправить раздел NTFS, загрузившись с gparted Live CD 0.3.7-7 (Linux debian 2.6.24). Монтирую раздел NTFS (/dev/hda1) - монтируется успешно, в статусе показывает "rw". Но ни одна модифицирующая операция на томе не проходит (not permitted). Выходит, что статус "rw" просто для вида, а FS монтируется, как R/O? Чтобы получить доступ на запись, нужно непременно использовать ntfs-3G?
В унихах я чайник.
В унихах я чайник.
woldemar
member
нужно непременно использовать ntfs-3G?Да очень желательно!
P.s: лично я не рискую писать
в разделы Ntfs из Linux чего и вам советую
Евг. Музыченко
veteran
лично я не рискую писатьБыли прецеденты, или просто опасаетесь?
в разделы Ntfs из Linux чего и вам советую
woldemar
member
Лично у меня нет потому как не рисковал
Были прецедентыРаньше были, сейчас процесс записи в Ntfs уже достаточно хорошо отлажен, но береженого.....
Mad_Dollar
guru
1. Не видел еще ошибок ни разу при записи в раздел ntfs...
2. Запись вам не разрешена, потому что прав у вас не хватает писать не на раздел, а в папку куда смонтирован раздел ntfs. Откройте консоль, выполните:
cd /media/"папка куда смонтирована ntfs - полный путь от корня" && ls -l <Enter>
и вывод команд в студию. Ключ -l - это латинская маленькая L, а не большая i =)
так же покажите вывод команды cat /etc/fstab
2. Запись вам не разрешена, потому что прав у вас не хватает писать не на раздел, а в папку куда смонтирован раздел ntfs. Откройте консоль, выполните:
cd /media/"папка куда смонтирована ntfs - полный путь от корня" && ls -l <Enter>
и вывод команд в студию. Ключ -l - это латинская маленькая L, а не большая i =)
так же покажите вывод команды cat /etc/fstab
Евг. Музыченко
veteran
Запись вам не разрешена, потому что прав у вас не хватает писать не на раздел, а в папку куда смонтирован раздел ntfs.А причина? Я работаю под рутом, права линукс тоже транслирует в рутовые (в ls -la видно rw------- root root). И почему тогда mount.ntfs-3g монтирует с полными правами?
root@debian:/tmp# mount /dev/hda1 /mnt/ntfs
root@debian:/tmp# mount
aufs on / type aufs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdc on /live/image type iso9660 (ro,noatime)
tmpfs on /live type tmpfs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
/dev/fd0 on /mnt/fd type vfat (rw)
/dev/hda1 on /mnt/ntfs type ntfs (rw)
root@debian:/tmp# ls -la /mnt/ntfs/Users
total 32
drwx------ 1 root root 4096 2008-08-19 11:40 .
drwx------ 1 root root 8192 2008-08-19 00:00 ..
drwx------ 1 root root 8192 2008-08-08 09:11 Administrator
drwx------ 1 root root 0 2008-01-19 11:48 All Users
drwx------ 1 root root 8192 2008-01-19 11:48 Default
drwx------ 1 root root 0 2008-01-19 11:48 Default User
-rw------- 1 root root 174 2008-01-19 11:41 desktop.ini
drwx------ 1 root root 4096 2008-01-19 09:40 Public
root@debian:/tmp# mkdir /mnt/ntfs/Users/xxx
mkdir: cannot create directory `/mnt/ntfs/Users/xxx': Operation not permitted
root@debian:/tmp# umount /mnt/ntfs
root@debian:/tmp# /sbin/mount.ntfs-3g /dev/hda1 /mnt/ntfs
root@debian:/tmp# ls -la /mnt/ntfs/Users
total 33
drwxrwxrwx 1 root root 4096 2008-08-19 11:40 .
drwxrwxrwx 1 root root 8192 2008-08-19 00:00 ..
drwxrwxrwx 1 root root 8192 2008-08-08 09:11 Administrator
drwxrwxrwx 1 root root 0 2008-01-19 11:48 All Users
drwxrwxrwx 1 root root 8192 2008-01-19 11:48 Default
drwxrwxrwx 1 root root 0 2008-01-19 11:48 Default User
-rwxrwxrwx 1 root root 174 2008-01-19 11:41 desktop.ini
drwxrwxrwx 1 root root 4096 2008-01-19 09:40 Public
root@debian:/tmp# mkdir /mnt/ntfs/Users/xxx
root@debian:/tmp# rmdir /mnt/ntfs/Users/xxx
root@debian:/tmp# umount /mnt/ntfs
root@debian:/tmp#
Или в линуксе пользователь root как-то ограничен в правах? Я пробовал доступ через sudo - аналогично.
так же покажите вывод команды cat /etc/fstab# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
aufs / aufs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
Hokum
veteran
Настоятельно не рекомендуется использовать ntfs в linux.
Евг. Музыченко
veteran
Настоятельно не рекомендуется использовать ntfs в linux.Если "использовать" - это "систематически", то согласен. А если "поправить несколько файлов" - то почему нет, коли линуксовые диски активно используются для починки виндов?
Mad_Dollar
guru
Поддержка ntfs "из ядра" есть только в режиме для чтения, не важно рут вы или простой смертный, если вы почитаете man mount полностью, то увидите что для монтирования с опцией ntfs нет опции rw )))
У вас же ntfs-3g монтирует для записи - используйте его, чем он вас не устраивает?
У вас же ntfs-3g монтирует для записи - используйте его, чем он вас не устраивает?
Stalker
IT-нечисть
есть ешшо ntfsprogs. Но он тоже AFAIK - в юзермоде работает. И там есть fsck для ntfs.
Евг. Музыченко
veteran
У вас же ntfs-3g монтирует для записи - используйте его, чем он вас не устраивает?Теперь я уже просто пытаюсь понять, что там через где устроено.
Mad_Dollar
guru
в связи с закрытостью формата NTFS и изучением его "на ощупь", поддержка mount -t ntfs ... сведена к режиму только для чтения. Пакет ntfs-3g разработан для монтирования разделов ntfs и в режиме записи тоже (включено по умолчанию). Можно указывать mount -t ntfs-3g ... если вам нужно в режиме и записи тоже и обязательно пользоваться "классическим" mount'ом.
Евг. Музыченко
veteran
Кстати, как в линуксе монтировать USB-флешки? В /dev есть кучка USB-устройств, но при попытке монтирования на все ругается, что устройства не блочные.
Mad_Dollar
guru
там поддержка usb через scsi - монтируйте dev/sda1, /dev/sdb1 ну и по аналогии
Евг. Музыченко
veteran
Спасибо, вроде монтируется. Правда, странно как-то: у меня есть два китайских SD-кардридера, оформленных "под флешку" (с одной стороны вставляется карточка, с другой торчит USB-разъем). Один покупался в прошлом году, другой в этом.
Когда одну и ту же карту (хоть 64 Мб, хоть гиг) вставляю через старый кардридер (Disk&Ven_USB_2.0&Prod_SD/MMC_Reader&Rev__\6&2a523921&0) - смонтировать не получается, требует указать тип файловой системы, а когда указываю (vfat) - жалуется, что не может прочитать суперблок.
Втыкаю те же карточки через новый кардридер (Disk&Ven_USB_2.0&Prod_SD/MMC_Reader&Rev__\812822222789&0) - все отлично монтируется и читается/пишется.
При этом оба кардридера прекрасно работают и с XP, и через BIOS - например, гружу с карточки DOS 7.0.
С чем это может быть связано?
Когда одну и ту же карту (хоть 64 Мб, хоть гиг) вставляю через старый кардридер (Disk&Ven_USB_2.0&Prod_SD/MMC_Reader&Rev__\6&2a523921&0) - смонтировать не получается, требует указать тип файловой системы, а когда указываю (vfat) - жалуется, что не может прочитать суперблок.
Втыкаю те же карточки через новый кардридер (Disk&Ven_USB_2.0&Prod_SD/MMC_Reader&Rev__\812822222789&0) - все отлично монтируется и читается/пишется.
При этом оба кардридера прекрасно работают и с XP, и через BIOS - например, гружу с карточки DOS 7.0.
С чем это может быть связано?
Mad_Dollar
guru
Ну видимо в дебиане неполная поддержка одной из ваших китайский поделок =)
попробуйте сначала попытаться смонтировать а потом выполнить dmesg | tail - что выдаст?
попробуйте сначала попытаться смонтировать а потом выполнить dmesg | tail - что выдаст?
Евг. Музыченко
veteran
Ну видимо в дебиане неполная поддержка одной из ваших китайский поделок =)Чудеса, однако: полез сейчас монтировать - так оно нормально монтирует и то, и другое.Раньше пытался монтировать после каких-то других операций, а сейчас - сразу после загрузки. Хрен знает, от чего это зависит.