LINUX.ORG.RU

Внешний жесткий диск, проблема с отключением

 , , ,


0

4

Здравствуйте! Система Archlinux с Xfce. Пробую извлечь внешний жесткий диск Transcend. Подключаю к порту USB 3.0. Порты USB 3.0 добовлял с помощью PCI-платы.

Если в Thunar'е во всплывающем меню выбирть пункт eject, то диск отмонтируется, извлекается, но питание не отключается, а потом примонтируется снова.

Через терминал:

$ sudo eject /dev/sdc
$ lsblk /dev/sdc
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdc    8:32   0  1.8T  0 disk 
Диск отмонтируется, извлекается, но питание также не отключается. И непонятно, можно ли диск из порта выдергивать физически или нет. Есть мысль, что предыдущий таким образом накрылся.

Если же подключать к порту USB 2.0, то диск отключается как надо и проблем нет.

Подскажите, пожалуйста, кто знает, как наладить безопасное извлечение диска. Заранее спасибо.

Диск отмонтирован, кэши сброшены, ФС ты не угробишь. Отключай кабель и всё.

Можешь ради интереса через hdparm шпиндель остановить.

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

Если отключу от кабеля физически-то я диск не поврежу?

Останавливаю шпиндель так:

sudo hdparm -B /dev/sdc, а диск заново монтируется.

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

А с какого перепуга он должен повредиться?

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

Оукей, нужно прописать: echo suspend > /sys/bus/usb/devices/usb1/power/level ,

у меня стоит положение «auto»,

но здесь https://www.kernel.org/doc/Documentation/usb/power-management.txt :

power/control

This file contains one of two words: «on» or «auto».

In kernels up to 2.6.32, you could also specify
«suspend», meaning that the device should remain
suspended and autoresume was not allowed. This
setting is no longer supported.

Как я понял, все современные usb-девайсы сами suspend'ом управляют и не хочет отключаться именно диск:

«auto» is smart enough, and if the power isn't turned off
while idle, it's the device's fault.

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

Облом:

$ udisks --inhibit-polling /dev/sdb
Inhibit polling failed: Media detection cannot be inhibited

mad_austronaut ★★★★ ()

Есть мысль, что предыдущий таким образом накрылся.

Как пациент, жив?

С помощью udisks2 у меня так работает. Сначала размонтируем раздел (если больше одного, добавь):

udisksctl unmount --block-device /dev/sdc1

Отключаем:

udisksctl power-off --block-device /dev/sdc

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

Пациент живее всех живых, потому что подключается только через порты USB 2.0. От греха подальше.

udisksctl power-off --block-device /dev/sdc

-- не работает, диск вновь подключается, виден через lsblk.

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