Спящий режим и проблема с внешним USB диском

После выхода из спящего режима отваливается внешний USB диск.
Привожу симптомы после отсоединения и повторного присоединения разъёма USB диска (после спящего режима).
$ dmesg
[28551.380085] usb 1-3: new high speed USB device using ehci_hcd and address 17
[28551.513036] usb 1-3: configuration #1 chosen from 1 choice
[28551.516734] scsi8 : SCSI emulation for USB Mass Storage devices
[28551.516870] usb-storage: device found at 17
[28551.516873] usb-storage: waiting for device to settle before scanning
[28556.516264] usb-storage: device scan complete
[28556.516743] scsi 8:0:0:0: Direct-Access     WDC WD32 00AAKS-00VYA0         PQ: 0 ANSI: 2 CCS
[28556.517265] sd 8:0:0:0: Attached scsi generic sg2 type 0
[28556.529587] sd 8:0:0:0: [sdc] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[28556.530327] sd 8:0:0:0: [sdc] Write Protect is off
[28556.530331] sd 8:0:0:0: [sdc] Mode Sense: 34 00 00 00
[28556.530335] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[28556.531823] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[28556.531828]  sdc: sdc1
[28556.543868] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[28556.543877] sd 8:0:0:0: [sdc] Attached SCSI disk
[29242.102068] XFS: bad magic number
[29242.102074] XFS: SB validate failed

Поиск в интернете по словам «bad magic number» «validate failed» не даётничего вразумительного.
$ sudo mount -t xfs /dev/sdc /media/disk
mount: wrong fs type, bad option, bad superblock on /dev/sdc,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

$ sudo ls -l /media/ | grep disk
drwxr-xr-x 2 root root 4096 2009-11-21 01:16 disk

При этом:
$ sudo mount | grep xfs
/dev/sdb1 on /media/disk type xfs (rw,nosuid,nodev,uhelper=hal)

$ sudo umount /dev/sdb1
umount: /media/disk: не примонтирован

После перезагрузки системы диск работает нормально.
Файловая система проверена на ошибки, всё ОК.
Система Kubuntu 9.10
USB-контейнер для SATA диска - AgeStar SUB3A5

Прошу помочь разобраться в проблеме.

0
tubo - 13 Декабрь, 2009 - 02:40

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

0
Tonal - 14 Декабрь, 2009 - 09:31
Изображение пользователя Tonal.

Закидывай багу на https://launchpad.net/
Для этого:

  • Регистрируемся, если ещё не.
  • Вызываем в командной строке (или по Alt+F2) ubuntu-bug -p linux
  • С помощью мастера посылаем багу
  • В открывшемся браузере заполняем в баге заголовок и описание

Я похожий баг уже отрапортовал.

0
tubo - 14 Декабрь, 2009 - 23:03

Спасибо, что объяснили, как делать багрепорты - как раз в последнее время хотел узнать об этом, но боялся спросить...

Возможно это действительно баг, но в моём случае мне так не показалось. Дело в том, что при анализе данной проблемы, я упустил из виду, что она незаметно появилась у меня после того, как я обрёл счастье с автомонтированием. Короче, я попробовал использовать стандартный Device Notifier, удалив с рабочего стола его аналог, и описываемая при этом проблема исчезла. Более того, после возврата на своё место Device Notifier с автомонтированием, описываемая проблема также не наблюдается. То есть на лицо какой-то глюк именно с аплетом Device Notifier в версии с автомонтированием (подробнее см. по ссылке выше), и этот глюк пропал после переустановки аплета. При этом стоит отметить, что файловая система на разделе, который отваливается, - XFS. У аплета есть параметры монтирования - может быть нужно указывать какие-то хитрые параметры, хотя думаю что это всё же баг аплета.

Имя этого аплета: plasmoid-devicenotifier-automount
Версия: 0.4~alpha1~karmic~ppa1

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

0
Tonal - 15 Декабрь, 2009 - 08:46
Изображение пользователя Tonal.

Вряд ли это мне поможет - виснет то synch - а это скорее всего указывает на проблемы в ядре или udev/hal. :(
Но всё равно, спасибо! Я всяко попробую. :)

Ну и раз уж ты нашел виновника, можно отправить баг репорт именно по его поводу.
Для этого нужно в приведённой командной строке заменить linux на имя косячного пакета: plasmoid-devicenotifier-automount.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры