LINUX.ORG.RU
ФорумAdmin

Linux не видит 2 жестких диска через док-станцию

 , , , ,


0

3

Всем привет.
Дома стоит ноут с небольшим домашним хранилищем (openmediavault) на debian. Внутри у него 2 hdd, карта памяти (на которой система) и через usb3.0 подключена док станция, в которой и заключается проблема.
Док-станция по типу такой (Aliexpress) При подключении 1 hdd никаких проблем не возникает. Он работает как и должен в любом порту. При подключении двух жестких дисков, один из них не читается от слова совсем. Пробовал подключить к винде - оба диска видны и функционируют нормально. При подключении к Manjaro, через утилиту «диски» отображаются оба, НО у одного размер 0,5 Кб (можно сказать тоже не читается).
Подскажите что можно предпринять, чтобы оба диска исправно работали
Команды fdisk и lspci также этого диска не видят
Пробовал разные диски - результат один, предположение, что виноват контроллер usb, но как решить проблему - не знаю
На всякий случай вывод devices и lscpi ниже (сначала при подключенном 1 диске, затем при двух)

root@homecloud:~# lspci | grep -i usb
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
root@homecloud:~# ls -l /sys/bus/usb/devices
итого 0
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-0:1.0 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1.1 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1:1.0 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1.1:1.0 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1.1:1.1 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.1
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1.4 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1.4:1.0 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 1-1.4:1.1 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1
lrwxrwxrwx 1 root root 0 янв 21 13:39 2-0:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 2-1 -> ../../../devices/pci0000:00/0000:00:14.0/usb2/2-1
lrwxrwxrwx 1 root root 0 янв 21 13:39 2-1:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 2-4 -> ../../../devices/pci0000:00/0000:00:14.0/usb2/2-4
lrwxrwxrwx 1 root root 0 янв 21 13:39 2-4:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 3-0:1.0 -> ../../../devices/pci0000:00/0000:00:1d.0/usb3/3-0:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 3-1 -> ../../../devices/pci0000:00/0000:00:1d.0/usb3/3-1
lrwxrwxrwx 1 root root 0 янв 21 13:39 3-1:1.0 -> ../../../devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 4-0:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-0:1.0
lrwxrwxrwx 1 root root 0 янв 21 14:04 4-1 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-1
lrwxrwxrwx 1 root root 0 янв 21 14:04 4-1:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-1/4-1:1.0
lrwxrwxrwx 1 root root 0 янв 21 13:39 usb1 -> ../../../devices/pci0000:00/0000:00:1a.0/usb1
lrwxrwxrwx 1 root root 0 янв 21 13:39 usb2 -> ../../../devices/pci0000:00/0000:00:14.0/usb2
lrwxrwxrwx 1 root root 0 янв 21 13:39 usb3 -> ../../../devices/pci0000:00/0000:00:1d.0/usb3
lrwxrwxrwx 1 root root 0 янв 21 13:39 usb4 -> ../../../devices/pci0000:00/0000:00:14.0/usb4


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

UPD:
Решил попробовать не упираться в контроллер USB.
Подключил к своему ПК и через Manjaro для удобства, через диски картина следующая
Два последних диска подключены через док-станцию.
Если через fdisk -l (для экономии места убрал вывод другим дискам):

GPT PMBR size mismatch (488397167 != 0) will be corrected by write.


Диск /dev/sdb: 512 B, 512 байт, 1 секторов
Disk model: Tech1           
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x00000000

Устр-во    Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sdb1                   1     1       0     0B            ee GPT


Диск /dev/sda: 298,09 GiB, 320072933376 байт, 625142448 секторов
Disk model: Tech0           
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: 5555FAA9-2086-4498-A0E9-8D9BE7628110

Устр-во    начало     Конец   Секторы Размер Тип
/dev/sda1    2048 625141759 625139712 298,1G Файловая система Linux

Если произвести инициализацию дисков через Gparted - диск появляется
Если сделать parted -l - по аналогии с gparted диск также появляется исправно
Пробовал создавать разные разметки и использовать разные ФС, через разные утилиты - результат пока что один
Как временное решение подключу диск, вручную проинициализирую оба, и также вручную их примонтирую:

sudo mkdir /run/media/sb/250 /run/media/sb/320 
sudo parted -l 
sudo mount /dev/sdb1 /run/media/sb/250                                                                                                                                                                                                                                      
sudo mount /dev/sda1 /run/media/sb/320

Однако мне кажется, должно быть какое то решение без подобных костылей, однако моих компетенций для этого не хватает. Буду рад советам

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

lspci здесь излишен, он показывает лишь то, что USB-контроллер присутствует. Аналогично ls -l /sys/bus/usb/devices: ну есть устройства подключенные к портам, а какие - неизвестно.

Гораздо информативнее будет выхлоп dmesg сразу после подключения диска, по типу

usb-storage 1-8:1.3: USB Mass Storage device detected
scsi host10: usb-storage 1-8:1.3
sd 10:0:0:0: [sdg] 1970176 512-byte logical blocks: (1.01 GB/962 MiB)
sd 10:0:0:0: [sdg] Write Protect is on
sd 10:0:0:0: [sdg] Mode Sense: 0b 00 80 00
sd 10:0:0:0: [sdg] No Caching mode page found
sd 10:0:0:0: [sdg] Assuming drive cache: write through
token_polyak ★★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от token_polyak

вот новые данные из dmesg, убрал данные до подключения харда

[  436.238183] usb 2-3: new SuperSpeed USB device number 6 using xhci_hcd
[  436.259036] usb 2-3: New USB device found, idVendor=152d, idProduct=0565, bcdDevice=91.28
[  436.259040] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[  436.259041] usb 2-3: Product: External Disk 3.0
[  436.259042] usb 2-3: Manufacturer: JMicron
[  436.259043] usb 2-3: SerialNumber: RANDOM__A93A16EF0C17
[  436.309222] scsi host6: uas
[  436.309659] scsi 6:0:0:0: Direct-Access     JMicron  Tech0            9128 PQ: 0 ANSI: 6
[  436.312437] scsi 6:0:0:1: Direct-Access     JMicron  Tech1            9128 PQ: 0 ANSI: 6
[  436.314781] sd 6:0:0:0: Attached scsi generic sg0 type 0
[  436.314837] sd 6:0:0:1: Attached scsi generic sg1 type 0
[  436.315125] sd 6:0:0:0: [sda] 3907029168 512-byte logical blocks: (2.00 TB/1.82 TiB)
[  436.315202] sd 6:0:0:1: [sdb] 488397168 512-byte logical blocks: (250 GB/233 GiB)
[  436.315361] sd 6:0:0:0: [sda] Write Protect is off
[  436.315363] sd 6:0:0:0: [sda] Mode Sense: 67 00 10 08
[  436.315499] sd 6:0:0:1: [sdb] Write Protect is off
[  436.315500] sd 6:0:0:1: [sdb] Mode Sense: 67 00 10 08
[  436.315902] sd 6:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
[  436.316036] sd 6:0:0:1: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[  436.316464] sd 6:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[  436.316466] sd 6:0:0:0: [sda] Optimal transfer size 33553920 bytes not a multiple of preferred minimum block size (4096 bytes)
[  436.316467] sd 6:0:0:1: [sdb] Preferred minimum I/O size 4096 bytes
[  436.316469] sd 6:0:0:1: [sdb] Optimal transfer size 33553920 bytes not a multiple of preferred minimum block size (4096 bytes)
[  436.317049] xhci_hcd 0000:02:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0010 address=0xce4e5000 flags=0x0020]
[  436.317328] sd 6:0:0:0: [sda] tag#1 data cmplt err -75 uas-tag 1 inflight: 
[  436.317331] sd 6:0:0:0: [sda] tag#1 CDB: Read capacity(16) 9e 10 00 00 00 00 00 00 00 00 00 00 00 20 00 00
[  436.317340] sd 6:0:0:0: [sda] Sector size 0 reported, assuming 512.
[  436.360716] sd 6:0:0:0: [sda] 1 512-byte logical blocks: (512 B/512 B)
[  436.360718] sd 6:0:0:0: [sda] 0-byte physical blocks
[  436.361251] sda: detected capacity change from 3907029168 to 1
[  436.383517] sd 6:0:0:0: [sda] Attached SCSI disk
[  436.429871]  sdb: sdb1
[  436.429944] sd 6:0:0:1: [sdb] Attached SCSI disk
[  436.639653] EXT4-fs (sdb1): recovery complete
[  436.639657] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Quota mode: none.
[  439.758944] kauditd_printk_skb: 5 callbacks suppressed
[  439.758946] audit: type=1101 audit(1675080761.490:240): pid=4212 uid=1000 auid=1000 ses=4 subj=unconfined msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="sb" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[  439.759132] audit: type=1110 audit(1675080761.490:241): pid=4212 uid=1000 auid=1000 ses=4 subj=unconfined msg='op=PAM:setcred grantors=pam_env,pam_fprintd acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[  439.759258] audit: type=1105 audit(1675080761.490:242): pid=4212 uid=1000 auid=1000 ses=4 subj=unconfined msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'

Тут при одном из переподключений диски сами один раз исправно определились (до этого не разу), но произошло это только один раз, дальше при переподключении такого не было замечено. Также один из дисков здесь заменен с 320гб на 2Тб

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

У меня естьпохожая, и она тоже глючит. Пришёл к выводу, что в режиме подключения к компа безопасно пользоваться можно только одним диском. Второй слот на ней скорее для автономного клонирования дисков.

В моём случае с два диска видны, но если работать с ними одновременно, док зависает, иногда зависает ядро. Под виндой та же фигня, а в windows 11 были проблемы даже с одним диском.

Короче, не берите эти штуки.

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

не дает примонтировать, пишет раздел не существует

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

печальная весть…
я, к счастью, с зависаниями не сталкивался, под виндой несколько суток работало, на сервере аналогично, после ручного монтирования конечно же

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

Я на них очень активно писал. Скорость записи при этом была крайне низкой. Гораздо меньше, чем может даже usb 2.0

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

может у нас разные модели? или прошивки контроллеров..
у меня скорость нового 2тб диска 170-220 через эту станцию.
Все таки надеялся что это может работать нормально.
В будущем планирую собрать мини компьютер с нормальными SATA портами, а не изголяться через ноут. Этот вариант собирался с целью попробовать и познакомился, а теперь не могу отказаться)
и из дома есть быстрый доступ с нескольких устройств и вне дома получить файлы могу Если у кого то все таки появится решение, буду рад

SlowlyBob
() автор топика
Ответ на: комментарий от SlowlyBob
[  436.317328] sd 6:0:0:0: [sda] tag#1 data cmplt err -75 uas-tag 1 inflight: 
[  436.317331] sd 6:0:0:0: [sda] tag#1 CDB: Read capacity(16) 9e 10 00 00 00 00 00 00 00 00 00 00 00 20 00 00
[  436.317340] sd 6:0:0:0: [sda] Sector size 0 reported, assuming 512.
[  436.360716] sd 6:0:0:0: [sda] 1 512-byte logical blocks: (512 B/512 B)
[  436.360718] sd 6:0:0:0: [sda] 0-byte physical blocks
[  436.361251] sda: detected capacity change from 3907029168 to 1

А тебе питания хватает?

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

С одним диском у меня было где-то 140Мб/с, а вот с двумя скорость просела до 16Мб/с.

[88731.022303] usb 3-6: new high-speed USB device number 6 using xhci_hcd
[88731.175688] usb 3-6: New USB device found, idVendor=174c, idProduct=55aa, bcdDevice= 1.00
[88731.175694] usb 3-6: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[88731.175696] usb 3-6: Product: USB3.0
[88731.175698] usb 3-6: Manufacturer: ASMT


Bus 003 Device 006: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge

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

3A реальные? А то алике спокойно можно купить БП на 2А, который выдаёт 0,75А макс, причём при этом просаживает напряжение до 11,6В.

Если это временное решение и накопители работают нормально после fdisk -l, то засунуть команду в загрузочные скрипты и забить.

Возможно, винда что-то аналогичное делает, если получила информацию, что диск 0,5 кбайт.

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

от usb оно практически ничего не берет

А как ты это узнал? :-)

Попробуй запустить переходник с одним диском, и когда он определится, подоткнуть второй. Там же SATA, он позволяет горячее подключение.

Жёсткие диски хотят большой ток только в самом начале, когда раскручивают шпиндель. Ещё можно проверить, используя SATA SSD, если есть где взять.

Эффект, что Linux экономит энергию и не даёт большой ток по USB, в отличие от Windows, достаточно известен. Возможно, надо поменять БП, возможно, подёргать какие-то ручки в /sys, чтобы дать больше тока, но по крайней мере можно будет узнать, куда копать.

Из лога видно, что контроллер внутри HDD сначала начал отвечать, а потом вдруг начал выдавать нули на любой запрос. Такое бывает, если он отключился по питанию.

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

Попробуй запустить переходник с одним диском, и когда он определится, подоткнуть второй <…> Жёсткие диски хотят большой ток только в самом начале, когда раскручивают шпиндель.

ЕМНИП, раньше на HDD был джампер, который добавлял рандомную задержку запуска.

ephecaff
()
17 марта 2023 г.
Ответ на: комментарий от Aceler

А как ты это узнал? :-)

у меня есть тестер USB 3, ставится в разрыв, передаче данных не мешает. Сейчас уже не помню, но там было меньше 1А

Попробуй запустить переходник с одним диском, и когда он определится, подоткнуть второй.

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

Ещё можно проверить, используя SATA SSD

Пробовал - та же картина)

Возможно, надо поменять БП, возможно, подёргать какие-то ручки в /sys

Пробовал на 3 разных компьютерах, дистрибутивы manjaro, debian, ubuntu. Аналогично - результат один
Пока уже не знаю, куда копать, забросил идею с этой док станцией
Уже даже собрал наконец сервер не на ноутбуке:D
Но там начались проблемы с контроллером asmedia 1166
Попробую открыть новую тему по этому поводу)

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