подключение sata устройств на "горячую"

Выбор и настройка HardWare

Модератор: Модераторы разделов

Ответить
hdacm
Сообщения: 8

подключение sata устройств на "горячую"

Сообщение hdacm »

Приветствую!

На компе стоит Mageia 5 (второй системой стоит винда семёрка).
Нужно, при работающей системе, подключать sata диски. В bios горячее подключение включено. Включён ACHI.
Т.к. подубитых HDD в наличии нету, испытания провожу на оптическом приводе.
Под виндой всё четко работает, отключается и подключается с характерным, для винды, звуковым сигналом подключения и отключения устройства.
Под Mageia 5 привод подхватывается только первый раз. Если его отключить и снова включить, то привод очень долго жужжит, пытаясь инициализироваться и ничего не происходит.

dmesg | tail до подключения привода

user@host

dmesg | tail [ 4072.900877] ata7: hard resetting link [ 4073.207302] ata7: SATA link down (SStatus 0 SControl 300) [ 4073.207309] ata7: limiting SATA link speed to 1.5 Gbps [ 4078.197775] ata7: hard resetting link [ 4078.504197] ata7: SATA link down (SStatus 0 SControl 310) [ 4078.504203] ata7.00: disabled [ 4078.506184] ata7: EH complete [ 4078.506187] sr 6:0:0:0: rejecting I/O to offline device [ 4078.506189] sr 6:0:0:0: killing request [ 4078.506192] ata7.00: detaching (SCSI 6:0:0:0)



dmesg | tail после первого подключения

user@host

dmesg | tail [ 20.119736] ata7: SError: { DevExch } [ 20.119739] ata7: hard resetting link [ 20.891522] ata7: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 20.894641] ata7.00: ATAPI: CD-W540E, 1.0B, max UDMA/33 [ 20.898561] ata7.00: configured for UDMA/33 [ 21.056200] ata7: EH complete [ 21.381697] scsi 6:0:0:0: CD-ROM TEAC CD-W540E 1.0B PQ: 0 ANSI: 5 [ 21.625026] sr 6:0:0:0: [sr0] scsi3-mmc drive: 48x/48x writer cd/rw xa/form2 cdda tray [ 21.625027] cdrom: Uniform CD-ROM driver Revision: 3.20 [ 21.625092] sr 6:0:0:0: Attached scsi CD-ROM sr0



dmesg | tail после отключения привода и второго включения

user@host

dmesg | tail [22622.447949] ata7: EH complete [22622.920048] ata7.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 [22622.920050] ata7.00: irq_stat 0x40000001 [22622.920053] ata7.00: cmd a0/00:00:00:00:00/00:00:00:00:00/a0 tag 29 Test Unit Ready 00 00 00 00 00 00res 80/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x3 (HSM violation) [22622.920054] ata7.00: status: { Busy } [22622.920056] ata7: hard resetting link [22623.684598] ata7: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [22623.690913] ata7.00: configured for UDMA/33 [22623.770430] ata7: EH complete



Судя по строке "ata7.00: status: { Busy }" устройство после отключения не удаляется автоматом. И при повторном запуске, видимо, пытается новое устройство наложить на старое. Отсюда и проблема в подключении.
Пробовал команду echo 1 > /sys/block/sr0/device/delete не помогло.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: подключение sata устройств на "горячую"

Сообщение Bizdelnick »

Берс писал(а):
03.06.2016 09:58
Пробовал команду echo 1 > /sys/block/sr0/device/delete не помогло.

Пробовали до того, как выдернуть кабель, или после?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
hdacm
Сообщения: 8

Re: подключение sata устройств на "горячую"

Сообщение hdacm »

Bizdelnick писал(а):
03.06.2016 11:34
Пробовали до того, как выдернуть кабель, или после?

И до и после.
Спасибо сказали:
Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX
Контактная информация:

Re: подключение sata устройств на "горячую"

Сообщение Olej »

Берс писал(а):
03.06.2016 11:51
Bizdelnick писал(а):
03.06.2016 11:34
Пробовали до того, как выдернуть кабель, или после?

И до и после.

Устройство, наверное, автомонитируется?:

Код: Выделить всё

$ mount
...

До удаления его нужно размонтировать ... да и вообще корректно удалить устройство из системы.
Простое выдёргивание кабеля определённо не приведёт к успеху.
Спасибо сказали:
hdacm
Сообщения: 8

Re: подключение sata устройств на "горячую"

Сообщение hdacm »

Olej писал(а):
03.06.2016 12:42
Устройство, наверное, автомонитируется?:

Нет. На команду mount и до, и после подключения выпадает одинаковое количество строк с идентичным содержимым. Привод не появляется.

Olej писал(а):
03.06.2016 12:42
До удаления его нужно размонтировать ... да и вообще корректно удалить устройство из системы.

Я бы согласился, да вот винда как-то подозрительно корректно с этим справляется. Как будто флешку по usb подключил и отключил. Ничего не глючит и всё чётко срабатывает.
Я сомневаюсь, что Linux настолько плох в этом плане.
Плюс устройство, как я уже писал постом выше, было корректно отключено. Не помогло. Значит проблема не в этом.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: подключение sata устройств на "горячую"

Сообщение Bizdelnick »

Я, честно говоря, не очень уверен, что для оптических приводов предусмотрено горячее отключение, ибо кому оно надо?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
hdacm
Сообщения: 8

Re: подключение sata устройств на "горячую"

Сообщение hdacm »

Bizdelnick писал(а):
03.06.2016 12:59
Я, честно говоря, не очень уверен, что для оптических приводов предусмотрено горячее отключение, ибо кому оно надо?

А, собственно, какая разница? Сата и сата. Тем более, что, по моему разумению, hdd отключить на горячую сложнее, т.к. там ещё и шпиндель крутится и головки не запаркованы, а в приводе все стоит на момент отключения.
Спасибо сказали:
Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX
Контактная информация:

Re: подключение sata устройств на "горячую"

Сообщение Olej »

Берс писал(а):
03.06.2016 12:54
Я бы согласился, да вот винда как-то подозрительно корректно с этим справляется.

А кому оно надо что там "венда" делает и как? :drinks:

Bizdelnick писал(а):
03.06.2016 12:59
не очень уверен, что для оптических приводов предусмотрено горячее отключение, ибо кому оно надо?

Я тоже об этом подумал.

Берс писал(а):
03.06.2016 13:22
Bizdelnick писал(а):
03.06.2016 12:59
Я, честно говоря, не очень уверен, что для оптических приводов предусмотрено горячее отключение, ибо кому оно надо?

А, собственно, какая разница? Сата и сата.

Устройства /dev/sr0 и /dev/sda1 создаются и обслуживаются разными модулями ядра Linux.
Linux вообще "не слышал" что такое SATA - он знает понятие SCSI.
Спасибо сказали:
hdacm
Сообщения: 8

Re: подключение sata устройств на "горячую"

Сообщение hdacm »

Olej писал(а):
03.06.2016 13:26
А кому оно надо что там "венда" делает и как?

Потому что делает и делает хорошо.
А вообще я это написал, чтобы отпали вопросы типа "а поставил ли ты там-то и там-то галочку". Раз винда работает, значит и линукс должен работать.


Bizdelnick писал(а):
03.06.2016 12:59
Я, честно говоря, не очень уверен, что для оптических приводов предусмотрено горячее отключение, ибо кому оно надо?

Olej писал(а):
03.06.2016 13:26
Устройства /dev/sr0 и /dev/sda1 создаются и обслуживаются разными модулями ядра Linux.
Linux вообще "не слышал" что такое SATA - он знает понятие SCSI.

Хорошо, если всё так не радужно, чего ж он подключается то тогда, хоть один раз, но подключается ведь? Тобишь подключение организовали, а отключение забыли или забили? Как-то странно.
И не будет ли такая же ерунда с HDD?
Спасибо сказали:
Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX
Контактная информация:

Re: подключение sata устройств на "горячую"

Сообщение Olej »

Берс писал(а):
03.06.2016 13:42
Потому что делает и делает хорошо.
А вообще я это написал, чтобы отпали вопросы типа "а поставил ли ты там-то и там-то галочку". Раз винда работает, значит и линукс должен работать.

Я не знаю что там оно "делает хорошо" ... да и знать, собственно, не хочу.
Но "раз винда работает" - то это ровным счётом ничего не значит. :blush:
Вы с такой же аргументированностью можете воткнуть этот CD-ROM в а). MS-DOS, б). RT-11, в). QNX ... и так далее (нужное подчеркнуть :rolleyes: ) - о чём это скажет? Ну, может, о том, что мотор вашего CD-ROM ещё не выгорел... :drinks:

Берс писал(а):
03.06.2016 13:42
Olej писал(а):
03.06.2016 13:26
Устройства /dev/sr0 и /dev/sda1 создаются и обслуживаются разными модулями ядра Linux.
Linux вообще "не слышал" что такое SATA - он знает понятие SCSI.

Хорошо, если всё так не радужно, чего ж он подключается то тогда, хоть один раз, но подключается ведь? Тобишь подключение организовали, а отключение забыли или забили? Как-то странно.

Зачем делать отключение устройства в драйвере, если для этого устройства отключение не предусматривалось?

Берс писал(а):
03.06.2016 13:42
И не будет ли такая же ерунда с HDD?

А это вам проверять :drinks:
Спасибо сказали:
Ответить