LINUX.ORG.RU

Включить USB HDD после логического remove

 , , , ,


1

5

Подключение:

usb 2-1.2: new high-speed USB device number 4 using ehci-pci
...
usb-storage 2-1.2:1.0: USB Mass Storage device detected
scsi host9: usb-storage 2-1.2:1.0

После umount с помощью udisksctl power-off можно обесточить подключённый USB HDD:

udisksd[5178]: Powered off /dev/sde - successfully wrote to sysfs path /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/remove
После этого ссылка /dev/bus/usb/002/004 на него удаляется. Но как теперь без отсоединения/присоединения кабеля снова включить диск?

11 лет назад пришло счастье Manual driver binding and unbinding: отпала необходимость в rmmod всего драйвера из-за одного устройства. Но с USB этого не достаточно: одно устройство - это целый hub. Т.е.

echo -n "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/unbind
echo -n "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/bind
приводит к отсоединению/подсоединению всех остальных USB устройств, висящих на той же шине. Вроде не так страшно, пока одним из них не оказывается ещё один переносной диск/флешка.

Так как же вернуть мой 0000:00:1d.0/usb2/2-1/2-1.2 снова в рабочее состояние? Какой-нибудь rescan usb хаба?

★★★★★

rescan usb хаба?

Что самое смешное, в sysfs нет крутилок для этого.

intelfx ★★★★★ ()

Типа #echo '1-1' > /sys/bus/usb/drivers/usb/bind или нет?

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