LINUX.ORG.RU

Обновился до Debian 8 Jessie, перестал монтироваться USB-диск

 , , ,


0

1

Собственно, сабж. На дворе 2015 год, а под Linux до сих пор не работает автомонтирование USB-дисков. В седьмой дэбе еще работало кое-как, только на каждую вставку диска пароль рута требовало. А теперь вообще болт. USB-диск на Windows работает без проблем, само собой.

Вставляю диск, и кеды мне пишут:

Ошибка выполнения указанной команды. 
Файл или папка file:///media/xi/Transcend не существует.

Смотрю dmesg:

[ 1762.300014] usb 1-1: new high-speed USB device number 5 using ehci_hcd
[ 1765.200935] usb 1-1: New USB device found, idVendor=174c, idProduct=5106
[ 1765.200939] usb 1-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 1765.200942] usb 1-1: Product: StoreJet Transcend
[ 1765.200944] usb 1-1: Manufacturer: StoreJet Transcend
[ 1765.200946] usb 1-1: SerialNumber: S2HUJ9CBA05573
[ 1765.201268] scsi8 : usb-storage 1-1:1.0
[ 1766.206697] scsi 8:0:0:0: Direct-Access     StoreJet Transcend        2AJ1 PQ: 0 ANSI: 2 CCS
[ 1766.207588] sd 8:0:0:0: Attached scsi generic sg3 type 0
[ 1766.208680] sd 8:0:0:0: [sdc] 1250263728 512-byte logical blocks: (640 GB/596 GiB)
[ 1766.209427] sd 8:0:0:0: [sdc] Write Protect is off
[ 1766.209429] sd 8:0:0:0: [sdc] Mode Sense: 23 00 00 00
[ 1766.210180] sd 8:0:0:0: [sdc] No Caching mode page present
[ 1766.210184] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 1766.212554] sd 8:0:0:0: [sdc] No Caching mode page present
[ 1766.212558] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 1766.236707]  sdc: sdc1
[ 1766.239582] sd 8:0:0:0: [sdc] No Caching mode page present
[ 1766.239584] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 1766.239586] sd 8:0:0:0: [sdc] Attached SCSI disk

Сообщения «No Caching mode page present» и «Assuming drive cache: write through» пишутся красным цветом.

Смотрю, что покажет fdisk:

# fdisk -l /dev/sdc

Disk /dev/sdc: 596,2 GiB, 640135028736 bytes, 1250263728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdcde1e1d

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdc1  *       63 1250258624 1250258562 596,2G  7 HPFS/NTFS/exFAT

Вроде, ничего сверхестественного.

Смотрю, что там у меня с монтированием:

# mount | grep sdc
/dev/sdc1 on /media/xi/Transcend type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

Ага, оказывается диск все-таки подмонтировался. И директория вроде как есть. Посмотрим, что там. А там болт:

# pwd
/media/xi
# ls -l
ls: невозможно получить доступ к Transcend: Ошибка ввода/вывода
итого 0
d????????? ? ? ? ?            ? Transcend

И зайти в каталог Transcend невозможно.

А что будет, если вручную примонтировать?

Отмонтирую и примонтирую ручками в другой каталог:

# umount /dev/sdc1
# mount /dev/sdc1 /media/usb
# cd /media/usb
# ls -l
ls: невозможно получить доступ к Film: Ошибка ввода/вывода
ls: невозможно получить доступ к Audio: Ошибка ввода/вывода
ls: невозможно получить доступ к Books: Ошибка ввода/вывода
ls: невозможно получить доступ к Foto: Ошибка ввода/вывода
ls: невозможно получить доступ к Games: Ошибка ввода/вывода
ls: невозможно получить доступ к handmade: Ошибка ввода/вывода
итого 0
d????????? ? ? ? ?            ? Audio
d????????? ? ? ? ?            ? Books
d????????? ? ? ? ?            ? Film
d????????? ? ? ? ?            ? Foto
d????????? ? ? ? ?            ? Games
d????????? ? ? ? ?            ? handmade

Зайти в каталоги невозможно.

Вот, в принципе, и все. Смотрю я на это безобразие, и не знаю как исправить, и с какого боку подойти.

Вопрос: как заставить работать автомонтирование в Debian 8 Jessie?

★★★★★

Ну чего же ты хотел от systemd? Переходи пока не поздно на дистрибутив, где его ещё нет. Я знаю Slackware и CRUX, может ещё SourceMage, но добрые анонимусы подскажут...

Ты бы до и после ручного монтирования дал вывод ls -ld /media/usb что ли.

Попробуй mount -o dmask=111,umask=0

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

А если с sudo?

Не понял тебя. Что с sudo?

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

До монтирования:

# ls -ld /media/usb
drwxrwxrwx 2 root root 4096 дек 12  2010 /media/usb

Монтирую:

# mount /dev/sdc1 /media/usb

Опосля монтирования:

# ls -ld /media/usb
ls: невозможно получить доступ к /media/usb: Ошибка ввода/вывода

Снова отмонтирую, и пробую с вашими опциями:

# mount -o dmask=111,umask=0 /dev/sdc1 /media/usb
# ls -ld /media/usb
ls: невозможно получить доступ к /media/usb: Ошибка ввода/вывода
Xintrea ★★★★★
() автор топика

просто, на всякий случай...

убедитесь, что установлены пакеты fuse, ntfs-3g

добавьте пользователя в группу fuse

проверьте диск в windows (chkdsk /r)

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

chkdsk /f

r - это проверка на наличие сбойных секторов.

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

убедитесь, что установлены пакеты fuse, ntfs-3g

Стояли и стоят.


добавьте пользователя в группу fuse

Были добавлены давно.


проверьте диск в windows (chkdsk /r)

Как доберусь до винды, проверю.

Xintrea ★★★★★
() автор топика

Пользуюсь 8 с даты выхода стабильной версии. Автомонтирование всегда работало. Никогда не возникало проблем аналогичных твоей. У тебя GNOMe? Спросил, потому что вспомнил. что в голой восьмёрке, действительно автомонтирования не было.

Hi
()
Ответ на: комментарий от Xintrea

ls: невозможно получить доступ к /media/usb: Ошибка ввода/вывода

Что в dmesg после этого? Судя по ошибке ввода-вывода, или диск сбойный или что-то с USB-разъёмом/проводом.

Попробуй поменять USB-кабель и после втыкания старайся не сдвигать и не шевелить диск и провод.

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

Вместо chkdsk:

А толку? Там же i/o error, значит проблема не с файловой системой, а где-то глубже.

Надо попробовать badblocks -sv /dev/whatever

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

Попробовал, ждал несколько часов:

badblocks -sv /dev/sdc
Checking blocks 0 to 625131863
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found. (0/0/0 errors)


Ошибок нет.

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

Ошибки могли быть тогда, если ты всё-таки пошевелил провод, например, а сейчас ты ждал и не трогал диск.

В общем теперь попробуй не шевелить провод и выполнить комманды:

export LC_ALL=C # чтобы писалось по-английски, так понятнее
dmesg | tail # заметить какие строки были последними
# воткнуть жесткий диск, подождать несколько секунд
dmesg | tail -30 # заметить какие новые строки появились
mount # проверить, смонтировался ли автоматически,
# если смонтировался, убедиться, что проблема ещё есть, и размонтировать.
ntfs-3g /dev/whatever /mnt/point # смонтировать
mount # проверить, с какими опциями смонтировалась
# проверить на наличие проблем
umount /dev/whatever
dmesg # посмотреть что появилось в логе ядра, это важно

Если проблемы всё ещё есть, размонтировать и смонтировать с -o debug
Кстати пробовал обновить ntfs-3g и ntfstools? Убедись что у тебя они последней версии.

Xenius ★★★★★
()

Собственно, сабж. На дворе 2015 год, а под Linux до сих пор не работает автомонтирование USB-дисков. В седьмой дэбе еще работало кое-как, только на каждую вставку диска пароль рута требовало. А теперь вообще болт. USB-диск на Windows работает без проблем, само собой.

учись настраивать или используй венду
/thread

q11q11 ★★★★★
()

Четыре звезды, а прав на чтение каталога не имеешь. Непорядок!

yars068 ★★★★
()

Добавь в /etc/fstab

/dev/sdc1	/media/usb	auto	rw,user,noauto 	0 0
На счет опций не уверен.

Gu4
()
Ответ на: комментарий от q11q11

учись настраивать или используй венду

Ничо тут не настроишь. Баг в ntfs-3g, три года не исправляют и всем пофиг. Сейчас вот зашевелились, вроде в новой сборке пофиксили.

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

если тебя это настолько касается - исправь сам, сдлеай merge request

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