LINUX.ORG.RU

Останавливаем винчестер после umount


0

0

Помнится, что в виндах при извлечении устройства диск останавливается и головки становятся в необходимое место.
При umount'е же просто прекращается запись, а винт продолжает работать.
Хотелось бы знать как его можно остановить.

Помню что необходимо в «/sys/block/XXX/device/delete» вписать единичку, но не уверен что этого достаточно.

Благодарю за внимание.

★★★★★

Последнее исправление: soko1 (всего исправлений: 1)

Посмотрите в сторону udisk, он умеет это делать.

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

Ну если это делать через апплет в гноме/кедах, то может оно и должно останавливаться. Но речь идёт о голом /bin/umount

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

>А посмотреть тогда в исходниках этого апплета, не?

Не совсем понял, это наезд, или предложение)

Если предложение, то не катит, т.к.:

1) у меня нет гномов и кед, а что у человека апплет выполняет функцию отключения винта - я только предположил.
2) Если апплет написан на Си, то смотреть исходники бесполезно, потому как там будер реализация посредством ЯП, на котором он написан, а не с помощью системных утилит системы (что мне и нужно).

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

Фиг знает, я почему-то думал что эта штука только для CDROM'ов. Попробую как файлы перепишутся.

soko1 ★★★★★
() автор топика

У меня внешний винт сам останавливается при отмонтировании средствами гнома. Из консольки еще работает некоторое время, потом встает.

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

В ответе, ссылку на который вы дали, идёт речь о скази-винтах.

Ниже есть ответ про SATA, но мне было бы интересно остановить шпиндель без дополнительного ПО, средствами системы (а там речь идёт о каком-то sg_start).

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

Эээ... У меня ни одного SCSI нету, но способ работает, т.к. любое устройство, именуемое в стиле /dev/sd?, работает в подсистеме SCSI.

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

Значит у меня просто нет каталога «/proc/scsi». Видать переехало в /sys.
А вообще это всё довольно сложно. Сомневаюсь что нет более простых способов.
Хотя я ещё eject не пробовал.

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

Спасибо, а то я до сих пор останавливаю диски через hdparm -y

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

У меня есть ещё и IDE диск — для них есть что-то подобное? (по запросу «stop ide drive linux» что-то ничего не гуглится).

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

Об этом я писал постом выше. Кроме hdparm что-то есть? Мне его не сложно использовать, но раз есть команды для scsi, то и для ide можно предположить наличие таковых.

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

Сие сообщение видел. Что-то не останавливается он нифига всё равно.

А вот hdparm -y /dev/sdX - работает.

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

еще есть blockdev, но почти все, что он делает может делать и hdparm (да, есть еще sdparm)

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

Т.е. что-то вроде sg_start или scsi_stop (суть обёртка над первой).

GotF ★★★★★
()

> и головки становятся в необходимое место

Как не так давно было выяснено тут, головки всегда устанавливаются в необходимое место, независимо от способа отключения.

Но в целом, корректное извлечение USB-устройств - это хорошо.

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