amarao (amarao_san) wrote,
amarao
amarao_san

Categories:

hot plug/unplug SATA в Linux

Итак, первое, отмаунтить то, что будем страдать.



Второе (процесс!)
# echo 1 > /sys/block/sdXX/device/delete
# dmesg|tail
...
[356629.031470] sd 4:0:0:0: [sdc] Synchronizing SCSI cache
[356629.031470] sd 4:0:0:0: [sdc] Stopping disk
[356629.034071] ata3.00: disabled

После этого можно идти и проверять, не бросит ли GM компьютера спас-бросок на "погорел контроллер во время отцепляния на ходу".

Хотплаг у меня заработал сам, но гугль говорит, что нужно сделать
# echo "- - -" > /sys/class/scsi_host/hostNNN/scan (N - номер канала).


Дополнительно - у свежеподключенных винтов выключен смарт (как минимум, у пары сигейтов я такое наблюдал). Включаем:

# smartclt -s on /dev/sdXX


Теперь про железную часть:

Порядок отключения:

СНАЧАЛА отключить шнур данных. Потом отключать питание. Питание отключать ровно, не перекашивая. Если Б/П говно, может поплохеть соседним винтам по шине питания. Это или перестук головок, или ошибка чтения/записи (исправимая или нет). Если нет - может трапнуться (особенно, на системном винте).

Порядок включения:

Подключить питание к винту. Питание вставлять ОЧЕНЬ ровно и будучи точно уверенным в правильности положения ключа. Если б\п говно - см выше.

После того, как винт раскрутится, можно втыкать шнурок с данными.

При отключении шнурка от винта dmesg выдаёт ошибку - но насколько я могу понять, это ошибка класса "eth0 link down".

# dmesg | tail

[357213.943234] ata3: exception Emask 0x10 SAct 0x0 SErr 0x4090000 action 0xe frozen
[357213.943234] ata3: irq_stat 0x00400040, connection status changed
[357213.943234] ata3: SError: { PHYRdyChg 10B8B DevExch }
[357213.943234] ata3: hard resetting link
[357214.701872] ata3: SATA link down (SStatus 0 SControl 300)
[357214.701872] ata3: EH complete


Пример сообщения об успешном включении винта:

#dmesg | tail
[357338.565213] scsi 4:0:0:0: Direct-Access     ATA      MAXTOR STM350032 MX15 PQ: 0 ANSI: 5
[357338.565213] sd 4:0:0:0: [sdc] 976773168 512-byte hardware sectors (500108 MB)
[357338.565213] sd 4:0:0:0: [sdc] Write Protect is off
[357338.565213] sd 4:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[357338.565213] sd 4:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[357338.565213] sd 4:0:0:0: [sdc] 976773168 512-byte hardware sectors (500108 MB)
[357338.565213] sd 4:0:0:0: [sdc] Write Protect is off
[357338.565213] sd 4:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[357338.565213] sd 4:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[357338.565213]  sdc: sdc1
[357338.595170] sd 4:0:0:0: [sdc] Attached SCSI disk
Tags: howto, linux
Subscribe

  • Проблемы от ipv6

    Всех интересует, какие проблемы от него. И вот я накопал. Ничего существенного, но то, что есть, раздражает и усложняет. 1. В половине софта…

  • А вот вам пост об исторической нелогичности

    Вот есть у меня файл /etc/default/grub.d/unified.cfg для включения unified cgroups для systemd. А вот вопрос (ответ на который я хорошо знаю, но…

  • (no subject)

    Я тут, внезапно, обзавёлся ноутбуком. Я хотел было взять всякое разное свободное (purism/system76 и т.д.), но оказалось, что у них ничего нет…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 26 comments

  • Проблемы от ipv6

    Всех интересует, какие проблемы от него. И вот я накопал. Ничего существенного, но то, что есть, раздражает и усложняет. 1. В половине софта…

  • А вот вам пост об исторической нелогичности

    Вот есть у меня файл /etc/default/grub.d/unified.cfg для включения unified cgroups для systemd. А вот вопрос (ответ на который я хорошо знаю, но…

  • (no subject)

    Я тут, внезапно, обзавёлся ноутбуком. Я хотел было взять всякое разное свободное (purism/system76 и т.д.), но оказалось, что у них ничего нет…