При подключении usb-носителей _после_ старта dbus/hald не инициализируются разделы на этих носителях.
(1) Т.е. после включения компа (в kde/gnome все видно):
$ hal-device | grep sd
block.device = '/dev/sda1' (string)
linux.sysfs_path_device = '/sys/block/sda/sda1' (string)
linux.sysfs_path = '/sys/block/sda/sda1' (string)
block.device = '/dev/sda' (string)
linux.sysfs_path_device = '/sys/block/sda' (string)
linux.sysfs_path = '/sys/block/sda' (string)
volume.partition.msdos_part_table_type = 12 (0xc) (int)
block.device = '/dev/sdb1' (string)
linux.sysfs_path_device = '/sys/block/sdb/sdb1' (string)
linux.sysfs_path = '/sys/block/sdb/sdb1' (string)
block.device = '/dev/sdb' (string)
linux.sysfs_path_device = '/sys/block/sdb' (string)
linux.sysfs_path = '/sys/block/sdb' (string)
info.linux.driver = 'sd' (string)
info.linux.driver = 'sd' (string)
(2) затем, после переподключения одного из устройств (при отключении - из списка пропадает, при включении - не появляется, ivman (использовал просто для проверки) при этом пытается подрубить sda/sdb вместо sda*/sdb*):
$ hal-device | grep sd
block.device = '/dev/sda' (string)
linux.sysfs_path_device = '/sys/block/sda' (string)
linux.sysfs_path = '/sys/block/sda' (string)
info.linux.driver = 'sd' (string)
block.device = '/dev/sdb1' (string)
linux.sysfs_path_device = '/sys/block/sdb/sdb1' (string)
linux.sysfs_path = '/sys/block/sdb/sdb1' (string)
block.device = '/dev/sdb' (string)
linux.sysfs_path_device = '/sys/block/sdb' (string)
linux.sysfs_path = '/sys/block/sdb' (string)
info.linux.driver = 'sd' (string)
После перезапуска hald, выдается то же самое, что и в (1), но kde/gnome этих устройств уже не показывает.
После перезапуска dbus и затем hald, ситуация полностью идентична (1).
Вопросы стандартны: "что делать?" и "кто виноват?"