LINUX.ORG.RU

sata hard drive и hdparm -Y


0

0

при попытке отключить диск (hdparm -Y /dev/sda) он на мгновение останавливается, затем раскручивается снова, а в лог сыплются такие сообщения:

Apr 26 17:24:14 localhost kernel: [ 213.908770] res 50/00:00:00:00:00/00:00:00:00:00/40 Emask 0x100 (unknown error)
Apr 26 17:24:14 localhost kernel: [ 213.909033] ata1: hard resetting link
Apr 26 17:24:14 localhost kernel: [ 214.228079] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
Apr 26 17:24:14 localhost kernel: [ 214.253150] ata1.00: configured for UDMA/100
Apr 26 17:24:14 localhost kernel: [ 214.253245] ata1: EH complete
Apr 26 17:24:16 localhost kernel: [ 215.916313] sd 0:0:0:0: [sda] 488397168 512-byte hardware sectors (250059 MB)
Apr 26 17:24:16 localhost kernel: [ 215.916313] sd 0:0:0:0: [sda] Write Protect is off
Apr 26 17:24:16 localhost kernel: [ 215.916313] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

До вчерашнего дня все работало, как часы. Вопрос -- диск что, помирает? А если нет, то как победить сабж.


Ответ на: комментарий от cobold

точно нет, он от -y еще может проснуться, а вот от -Y -- только перезагрузка (по доке того же hdparm). Хуже того, проверил уже на двух sata-контроллерах, результат -- тот же.

fizteh
() автор топика

Раньше было так:
cat /proc/scsi/scsi - смотрим карту дисков.
echo "scsi remove-single-device" 0 0 0 1 > /proc/scsi/scsi

Отключаем диск.

Теперь надо смотреть в сторону /sys/bus/scsi/devices/
Куда конкретно там засылать сигнал на отключение питпния - не помню.

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

For Linux 2.6 kernels, devices can also be added and removed through the /sys filesystem. Use the following command to remove a disk from the kernel’s recognition:

* echo “1” > /sys/class/scsi_host/hostH/device/H:B:T:L/delete
*
* or, as a possible variant on other 2.6 kernels, you can use the command:
*
* echo “1” > /sys/class/scsi_host/hostH/device/targetH:B:T/H:B:T:L/delete

To reregister the disk with the kernel use the command:

* echo “B T L” > /sys/class/scsi_host/hostH/scan

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

то же самое -- на миг отключается, а потом опять раскручивается. Кстати, подозреваю, что sdparm --command=stop /dev/sda делает все то же самое, что и непосредственная запись в файлы sysfs.

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