Монтирование съемных носителей

Автор siferdj, 09 августа 2014, 23:02:16

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

siferdj

Приветствую.

Есть смартфон Samsung Galaxy Y с операционной системой Android 2.3.6. Ноутбук, на который установлена Debian Wheezy/sid.

Проблема заключается в том, что монтирование телефона как usb носителя производиться в режиме read only.

Содержимое /etc/fstab
root@debian:/home/alex# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=0e2bb16c-7622-4240-a48f-f1b1c7c7684e /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=ed2c7277-e117-4e43-8442-eacae643c910 none              swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sr1        /media/cdrom1   udf,iso9660 user,noauto     0       0
/dev/sdb1       /media/usb0     auto    rw,user,noauto     0       0


Содержимое команды mount при подключенном устройстве
root@debian:/home/alex# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=218393,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=399988k,mode=755)
/dev/disk/by-uuid/0e2bb16c-7622-4240-a48f-f1b1c7c7684e on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=33,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
tmpfs on /run/user type tmpfs (rw,nosuid,nodev,noexec,relatime,size=102400k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
gvfsd-fuse on /root/.gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0)
/dev/sdb1 on /media/usb0 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro)


Версия ядра системы
root@debian:/home/alex# uname -a
Linux debian 3.14-2-686-pae #1 SMP Debian 3.14.15-2 (2014-08-09) i686 GNU/Linux


В среде ОС Windows все работает без проблем. Прошу вашей помощи.

Malaheenee

Это долбанутые udisks/gvfs чудят. Либо понижайте их версии до stable, либо монтируйте строго руками. И таки да, зачем он в fstab?
Все мы где-то, когда-то и в чем-то были новичками.

siferdj

Цитата: Malaheenee от 10 августа 2014, 05:00:41
Это долбанутые udisks/gvfs чудят. Либо понижайте их версии до stable, либо монтируйте строго руками. И таки да, зачем он в fstab?

Подскажите как сделать так, чтобы обычный пользователь не заморачивался этой фигней? Просто подключил и пользовался. Я готов сделать все что необходимо, ибо уже достало.

Slow

А вы не пробовали открыть файловый менеджер от root?  ::)
Цитата: siferdj от 10 августа 2014, 12:31:28
Цитата: Malaheenee от 10 августа 2014, 05:00:41
Это долбанутые udisks/gvfs чудят. Либо понижайте их версии до stable, либо монтируйте строго руками. И таки да, зачем он в fstab?

Подскажите как сделать так, чтобы обычный пользователь не заморачивался этой фигней? Просто подключил и пользовался. Я готов сделать все что необходимо, ибо уже достало.
Возможно вам поможет удаление  с fstab строки
/dev/sdb1       /media/usb0     auto    rw,user,noauto     0       0
и выполнение следующих команд:
$ sudo mkdir /mnt/sam
$ sudo chmod 777 /mnt/sam
$ sudo mount -t vfat /dev/sdb1 /mnt/sam -o iocharset=utf8,codepage=866,rw
После выполнения этих команд вы найдете, что носитель/смартфон примонтирован по пути mnt/sam/ (то есть откройте папку mnt, а потом - sam).

Возможно, вам будет полезным прочитать эту информацию http://mydebianblog.blogspot.com/2008/09/linux.html

siferdj

Цитата: Slow от 10 августа 2014, 13:25:55
А вы не пробовали открыть файловый менеджер от root?  ::)
Цитата: siferdj от 10 августа 2014, 12:31:28
Цитата: Malaheenee от 10 августа 2014, 05:00:41
Это долбанутые udisks/gvfs чудят. Либо понижайте их версии до stable, либо монтируйте строго руками. И таки да, зачем он в fstab?

Подскажите как сделать так, чтобы обычный пользователь не заморачивался этой фигней? Просто подключил и пользовался. Я готов сделать все что необходимо, ибо уже достало.
Возможно вам поможет удаление  с fstab строки
/dev/sdb1       /media/usb0     auto    rw,user,noauto     0       0
и выполнение следующих команд:
$ sudo mkdir /mnt/sam
$ sudo chmod 777 /mnt/sam
$ sudo mount -t vfat /dev/sdb1 /mnt/sam -o iocharset=utf8,codepage=866,rw
После выполнения этих команд вы найдете, что носитель/смартфон примонтирован по пути mnt/sam/ (то есть откройте папку mnt, а потом - sam).

Возможно, вам будет полезным прочитать эту информацию http://mydebianblog.blogspot.com/2008/09/linux.html
О том, как монтировать съемные носители вручную - я знаю. Прошу помощи здесь, т.к. понятия не имею, что необходимо сделать, чтобы избавить пользователя от подобных действий. Подключил и пользуйся. Как в Windows. Есть, конечно, более простой вариант - поставить ОС Windows, но не хотелось бы. Делаю это не со своим устройством, а чужим. Было приложено немало усилий, чтобы убедить перейти на ОС Linux, так что обратного пути нет.

vladimir_ar

Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

Malaheenee

Ну так мы же написали - понизьте версии gvfs и udisks до стабильной ветки. Покажите
aptitude search gvfs~i udisks~i
cat /etc/apt/sources.list
Все мы где-то, когда-то и в чем-то были новичками.

oermolaev

siferdj, так же как и вы, столкнулся с этой проблемой. Помимо проблем с правами монтирования наблюдались также проблемы с применением кодировки utf8,
Решение: оказалось достаточно закомментировать строки подобные вашим в fstab:
Цитировать/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sr1        /media/cdrom1   udf,iso9660 user,noauto     0       0
/dev/sdb1       /media/usb0     auto    rw,user,noauto       0       0

которые, как я понимаю, были созданы автоматически при установке системы, и настроить файловый менеджер на автоподключение обнаруженных съемных устройств.