Ядро не видит SATA диск

УТОЧНЕНИЕ
The three dash ("-  -  -") of the command
echo "- - -" > /sys/class/scsi_host/host0/scan
act as wildcards meaning rescan everything. Remember that the three values normally stand for channel, SCSI target ID, and LUN.
А вот, насколько я понимаю, номер N в hostN нужно перебирать из имеющихся в системе. Но обычно HDD сидит на host0, а у тебя это занял USB, а всего у тебя, если не ошибаюсь, N может принимать значения от 0 до 8.
Ошибки не исчезают с опытом - они просто умнеют
Я бы попробовал еще и так
echo "scsi add-single-device N 0 0 0" > /proc/scsi/scsi
где N меняем от 1 до 8 (если 0 занят) и смотрим диск после каждого N
Ошибки не исчезают с опытом - они просто умнеют
# dmesg | grep -E "libata|SCSI|ahci"
[    3.931938] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    4.063182] SCSI subsystem initialized
[    4.068515] libata version 3.00 loaded.
[    4.070252] ahci 0000:00:11.0: version 3.0
[    4.070584] ahci 0000:00:11.0: AHCI 0001.0300 32 slots 8 ports 6 Gbps 0xff impl SATA mode
[    4.070586] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio sxs
[    4.070589] ahci 0000:00:11.0: both AHCI_HFLAG_MULTI_MSI flag set and custom irq handler implemented
[    4.080176] scsi host0: ahci
[    4.086725] scsi host1: ahci
[    4.090233] scsi host2: ahci
[    4.093505] scsi host3: ahci
[    4.093752] scsi host4: ahci
[    4.095708] scsi host5: ahci
[    4.095849] scsi host6: ahci
[    4.095983] scsi host7: ahci
[    6.381955] sd 8:0:0:0: [sda] Attached SCSI removable disk

# echo "- - -" >/sys/class/scsi_host/hostX/scan

# dmesg | tail
[  459.197014] ata1: hard resetting link
[  459.507512] ata1: SATA link down (SStatus 0 SControl 300)
[  459.507527] ata1: EH complete
[  859.577263] ata2: hard resetting link
[  859.887527] ata2: SATA link down (SStatus 0 SControl 300)
[  859.887541] ata2: EH complete
[  862.576214] ata3: hard resetting link
[  862.887459] ata3: SATA link down (SStatus 0 SControl 300)
[  862.887474] ata3: EH complete
[  865.158383] ata4: hard resetting link
[  865.467463] ata4: SATA link down (SStatus 0 SControl 300)
[  865.467477] ata4: EH complete
[  867.613884] ata5: hard resetting link
[  867.923940] ata5: SATA link down (SStatus 0 SControl 300)
[  867.923955] ata5: EH complete
[  869.995460] ata6: hard resetting link
[  870.307455] ata6: SATA link down (SStatus 0 SControl 300)
[  870.307470] ata6: EH complete
[  872.641201] ata7: hard resetting link
[  872.950806] ata7: SATA link down (SStatus 0 SControl 300)
[  872.950821] ata7: EH complete
[  875.411428] ata8: hard resetting link
[  875.720791] ata8: SATA link down (SStatus 0 SControl 300)
[  875.720806] ata8: EH complete

Эта команда таки сработала. Модули запустились. Также положительного результата нет.

С командой "scsi add-single-device" и параметром libata.force я продолжу, но не сегодня, спать уже пора, так что до завтра... И, конечно, спасибо, что помогаешь, вводишь ясность в ситуацию...
Для понимания и дальнейшего анализа почитай статью - может пригодится
UPD - а вообще темная история и не понятная ... возможно я пошел не потому пути, хотя на модуль все-таки вышли, а вот почему после загрузки модуля и перечитывания устройств нужный диск не появляется мне не понятно.
Ошибки не исчезают с опытом - они просто умнеют
И еще подметил (не заметил сразу), сравни мой вывод
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
и свой
Ded1997
ata1: SATA link down (SStatus 0 SControl 300)
и т.д. везде SATA link down - ни на одном из host-ов устройство не поднимается (не определяется)
Ошибки не исчезают с опытом - они просто умнеют
Возможно, что диск выключен?
Как-то возился с диском SSD, были проблемы, и в процессе чего-то подавал последовательность команд по какой-то инструкции, уже не помню, кроме сути, что диск оказался выключен (что-то спутал в командах) и не был виден системам, кроме биоса. Потому искал, как включить. Да, команды hdparm были, вспомнил. SATA link down - возможно показатель как раз этого?
Возможно занимались не тем устройством.
Совсем забыл, что модуль то ahci не полностью загружен у контроллера. Если сравнить выводы твой
Ded1997
00:11.0 SATA controller:
………..
Kernel driver in use: ahci
и nafanja,
nafanja
00:11.0 SATA controller:
………..
Kernel driver in use: ahci
Kernel modules: ahci
то разница видна. А как выяснили, модуль ahci загружен не доконца.
Нужно попробовать позаниматься контроллером, но перед этим нужно полностью загрузить драйвер ahci (выполнить операции, которые ты делал раньше)
- отключить устройство
echo 1 > /sys/bus/pci/devices//0000:00:11.0/remove
Проверь, контроллера не должно быть в выводе lspci
- пересканировать PCI устройства (удаленное устройство откроется заново)
echo 1 > /sys/bus/pci/rescan
Проверь, контроллер должен появиться в выводе lspci
Ну и смотреть все выводы, а главное проверь что там с модулями у контроллера.
Если не получится, больше идей у меня нет.
Ошибки не исчезают с опытом - они просто умнеют
Fean
диск оказался выключен
Но в винде то у него диск виден нормально.
Ошибки не исчезают с опытом - они просто умнеют
vasek, удалось загрузить все модули. Манипуляции в /sys ничего не изменили. Всё тоже самое. SATA link down никуда не делся. Как бы всё, всем спасибо, кто помогал...
Ded1997, все таки попробуй найти другой sata винт и проверить на нем...
если все будет норм, то виновник скорей всего винт, если проблема останется, то скорей всего драйвер.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.