Просмотр полной версии : задолбался подключать ЮСБ диски


Олорин
28.04.2008, 12:25
есть у меня два внешних юсб диска, один в НТФС, второй на ФАТ32.

до сих пор (убунту 7.10, федора, центос) они автоматиццки маунтились без проблем и вопросов.

сейчас у меня стоит убунту 8.04, при первом подключении оба отметились в dmesg как свежеподключенные ясб масс стореджи, но в fdisk -l не засветились

после перезагрузки все заработало как всегда, оба диска автоматически видны в storage media, и все работает.

следующий ребут - и тишина.
диски видны в fdisk -l, но айкон чтоб замаунтить в storage media не светится. вообще пусто. замаунтил вручную рутом все пашет, но мне хочется чтоб как в винде автоматом.

добавил их запись в fstab - теперь они видны в storage media, но замаунтить их невозможно, пишет feature only available with HAL

через su спокойно маунтится


root@dim-laptop:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext3 nouser,relatime,errors=remount-ro,atime,auto,rw,dev,exec,suid 0 1
/dev/sda2 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,utf8,atime,noauto,rw,dev,exec,suid 0 0
/dev/sdb1 /media/usb1 auto user,noauto,rw,dev,exec,suid 0 0
/dev/sdc1 /media/usb2 auto user,noauto,rw,exec 0 0



root@dim-laptop:~# fdisk -l

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00028bcd

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13860 111330418+ 83 Linux
/dev/sda2 13861 14593 5887822+ 82 Linux swap / Solaris

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa4b57300

Device Boot Start End Blocks Id System
/dev/sdc1 1 60801 488384001 7 HPFS/NTFS

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000a616

Device Boot Start End Blocks Id System
/dev/sdb1 1 30401 244196001 c W95 FAT32 (LBA)


из dmesg:

[ 2477.550910] usb 1-7: new high speed USB device using ehci_hcd and address 7
[ 2477.685993] usb 1-7: configuration #1 chosen from 1 choice
[ 2477.686806] scsi4 : SCSI emulation for USB Mass Storage devices
[ 2477.687195] usb-storage: device found at 7
[ 2477.687200] usb-storage: waiting for device to settle before scanning
[ 2482.677382] usb-storage: device scan complete


кстати, в оригинале в fstab эти диски прописаны не были, я сам добавил чтоб удобно монтировать было вручную

Telepoozeeck
28.04.2008, 14:37
Олорин, a hal у тебя нормально запускается?

Олорин
28.04.2008, 15:47
да вроде бегает, и без эрроров. dbus тоже
может на hal где-то пермишены надо прописать? я уже настолько запарился, что готов ставить простой дебиан

Telepoozeeck
28.04.2008, 19:12
Олорин, останови hal, посмотри как он запускается и с какими параметрами. запусти его не в демон моде, попытайся подмаунтить, и глянь на аутпут hal-я.

Telepoozeeck
28.04.2008, 19:14
Олорин, а может тебя в группу какую надо добавить?

Olorin
28.04.2008, 19:22
ps ax |grep hal ничего не показывает
___________________________________________
на тему груп:
root@dim-laptop:/# cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:dim
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:dim
fax:x:21:
voice:x:22:
cdrom:x:24:dim
floppy:x:25:dim
tape:x:26:
sudo:x:27:
audio:x:29:dim
dip:x:30:dim
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:dim
sasl:x:45:
plugdev:x:46:dim,root
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
libuuid:x:101:
dhcp:x:102:
syslog:x:103:
klog:x:104:
scanner:x:105:hplip
nvram:x:106:
fuse:x:107:dim,root
ssl-cert:x:108:
lpadmin:x:109:dim
crontab:x:110:
mlocate:x:111:
ssh:x:112:
avahi-autoipd:x:113:
admin:x:114:dim
messagebus:x:115:
avahi:x:116:
netdev:x:117:
polkituser:x:118:
haldaemon:x:119:dim,root
dim:x:1000:
vboxusers:x:120:dim,root
__________________________________________________ ______-
dim это я

Olorin
28.04.2008, 19:27
запустил hald - при маунтовании (слово то какое!) та же байда

Telepoozeeck
28.04.2008, 20:29
а на что там ругается халь? :)
1) добавить себя в группу disk

disk:x:6:dim

2) проверить полиси Hal-я
кроме того
HALWiki (http://wiki.archlinux.org/index.php/HAL#Automount_NTFS_filesystems_with_write_support_ .28ntfs-3g.29)
проблема в убунте (http://ubuntuforums.org/showthread.php?t=715629)
и как всегда... (http://www.google.ru/search?complete=1&hl=ru&newwindow=1&q=feature+only+available+with+HAL&lr=&aq=f)

Olorin
28.04.2008, 20:41
добавил себя в группу disk - ни фига

HAL у меня 5.11, то есть конфиг указанный по ссылке уже не канает, его вообще не должно быть.

да, и гуглил я на тему, страниц на 5-6 вглубь...

Telepoozeeck
29.04.2008, 11:43
чёт у тебя косяк с udev как я понимаю.
сейчас у меня стоит убунту 8.04, при первом подключении оба отметились в dmesg как свежеподключенные ясб масс стореджи, но в fdisk -l не засветились

после перезагрузки все заработало как всегда, оба диска автоматически видны в storage media, и все работает.

следующий ребут - и тишина.
я думаю тебе следует проверить свой udev. у меня так:


ACTION=="add", KERNEL=="[0-9]*:[0-9]*", SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt"



# block devices
SUBSYSTEM=="block", GROUP="disk", MODE="0640"
SUBSYSTEM=="block", KERNEL=="sr[0-9]*", SYMLINK+="scd%n"
.....
# libusb device access
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0644"




ACTION!="add", GOTO="persistent_storage_end"
....
SUBSYSTEM!="block", GOTO="persistent_storage_end"
....
# ignore partitions that span the entire disk
ATTR{whole_disk}=="*", GOTO="persistent_storage_end"

# /sys/class/block will export this
ENV{DEVTYPE}!="?*", ATTR{range}=="?*", ENV{DEVTYPE}="disk"
ENV{DEVTYPE}!="?*", ATTR{start}=="?*", ENV{DEVTYPE}="partition"
....
# for partitions import parent information
ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
KERNEL=="sd*[!0-9]|sr*|st*", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394"
KERNEL=="sd*[!0-9]|sr*|st*", ENV{ID_SERIAL}!="?*", IMPORT{program}="usb_id --export %p"
KERNEL=="sd*[!0-9]|sr*|st*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted --fallback-to-sysfs -s %p
-d $tempnode"
KERNEL=="sd*[!0-9]|sr*|cciss?c[0-9]d[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
KERNEL=="sd*[0-9]|cciss*p[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
# by-path (shortest physical path)
ENV{DEVTYPE}=="disk", IMPORT{program}="path_id %p"
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
KERNEL=="st*", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}"
# by-label/by-uuid (filesystem properties)
ENV{DEVTYPE}=="partition", IMPORT{program}="vol_id --export $tempnode"
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
....

LABEL="persistent_storage_end"




RUN+="socket:/org/freedesktop/hal/udev_event"



RUN+="socket:/org/kernel/udev/monitor"

Olorin
29.04.2008, 12:13
сенкс, дома гляну :)

Telepoozeeck
30.04.2008, 20:34
Olorin, я так понял, судя по ацуцтию автора - пипец кролику :)

Olorin
01.05.2008, 08:05
фокус не удался :)
буду переустанавливать обратно на родной дебиан :)

-Ars-
01.05.2008, 10:36
буду переустанавливать обратно на родной дебиан
Точно! "Старый глюк - лучше новых двух" (С) Моё.

Olorin
01.05.2008, 12:49
а хорошо задокументированный глюк - это уже фича :) (ц)

Telepoozeeck
01.05.2008, 16:26
буду переустанавливать обратно на родной дебиан
а разобраться?:)

Olorin
03.05.2008, 16:31
да, было бы интересно
но я все равно буду переустанавливать - надо будет, когда буду в израиле, прикупить памяти, и поставить центос5. надо его поковырять, а то скоро RHCT сдавать погонят

Telepoozeeck
03.05.2008, 16:54
но я все равно буду переустанавливать
тем же макаром можно исправлять проблемы в виндоусе ;)
Арс, где ты там? ты там выступал в защиту секаса под линукс?;)

-Ars-
03.05.2008, 18:35
ты там выступал в защиту секаса под линукс?
Это для страдающих недоёбом. А Olorin, по работе, им не страдает не разу, AFAIK ;)

Telepoozeeck
03.05.2008, 18:39
ну да.. ну да ;)

Olorin
03.05.2008, 18:51
виндовозные решения, или нет, а при траблах с ESX например, 99% решений - переустановить ось и подключить обратно к SANу. потому что установка 20 минут, а трах с настройкой - неизвестно

мне просто нужен RHEL, причем так чтоб постоянно в нем сидеть а не под виртуалкой его гонять

Telepoozeeck
03.05.2008, 23:20
Olorin, ладно, это уже твои подробности:) чё ник то поменял? ;)

Olorin
04.05.2008, 00:12
дык из за глюка на сайте - ник кириллицей из под убунты вбивался в корявой кодировке, и я тут залогиниться не мог

Olorin
08.05.2008, 20:20
короче пришел новый апдейт, и оказалось что hal сломан нахрен, а переустановить его не сломав нафик всю систему невозможно
dpkg-reconfigure, apt-get install -f, aptitude... никто ничего сделать не смог :(

Telepoozeeck
08.05.2008, 20:26
Olorin, поставь раннюю версию :)

Olorin
08.05.2008, 20:27
ээээммм... а как?

Olorin
08.05.2008, 20:29
root@dim-laptop:~# aptitude install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages have been kept back:
libqt4-core libqt4-gui
The following partially installed packages will be configured:
hal kdebase
0 packages upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Setting up hal (0.5.11~rc2-1ubuntu8) ...
* Reloading system message bus config... [ OK ]
* Starting Hardware abstraction layer hald /usr/sbin/hald: unrecognized option `--retail-privileges'

usage : hald [--daemon=yes|no] [--verbose=yes|no] [--help]

--daemon=yes|no Become a daemon
--verbose=yes|no Print out debug (overrides HALD_VERBOSE)
--retain-privileges Retain privileges (for debugging)
--use-syslog Print out debug messages to syslog instead of
stderr. Use this option to get debug messages
if hald runs as a daemon.
--help Show this information and exit
--version Output version information and exit
--exit-after-probing Exit when probing is complete. Useful only
when profiling hald.

The HAL daemon detects devices present in the system and provides the
org.freedesktop.Hal service through the system-wide message bus provided
by D-BUS.

For more information visit http://freedesktop.org/Software/hal

invoke-rc.d: initscript hal, action "start" failed.
dpkg: error processing hal (--configure):
subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of kdebase:
kdebase depends on hal | kfreebsd-gnu | hurd; however:
Package hal is not configured yet.
Package kfreebsd-gnu is not installed.
Package hurd is not installed.
dpkg: error processing kdebase (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
hal
kdebase
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
dpkg: dependency problems prevent configuration of kdebase:
kdebase depends on hal | kfreebsd-gnu | hurd; however:
Package hal is not configured yet.
Package kfreebsd-gnu is not installed.
Package hurd is not installed.
dpkg: error processing kdebase (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
kdebase
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done

Olorin
08.05.2008, 20:30
* Starting Hardware abstraction layer hald /usr/sbin/hald: unrecognized option `--retail-privileges'

похоже глюк нашелся :) должно быть retain

rew
08.05.2008, 20:40
и вот это вот все, только что бы подключить усб диск? дааа, не ленивые вы :lrl:

Olorin
25.05.2008, 15:10
короче после долгого общения с убунтоводами на оффсайте, я таки снес все и переустановил
похоже я поймал какой то промежуточный апдейт на HAL который быстро отозвали от греха, и почнили