Подключаем внешний диск Western Digital к FreeBSD
При подключение внешнего диска Western Digital FreeBSD выдала
"fatal error, failed to attach to device" следующего вида:
# dmesg
ugen4.2: at usbus4
umass0: on usbus4
umass0: SCSI over Bulk-Only; quirks = 0xc001
umass0:2:0:-1: Attached to scbus2
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 00 00 00 24 00
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 00 00 00 24 00
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 00 00 00 24 00
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 00 00 00 24 00
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Retrying command
(probe0:umass-sim0:0:0:1): INQUIRY. CDB: 12 00 00 00 24 00
(probe0:umass-sim0:0:0:1): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:1): Error 5, Retries exhausted
(da1:umass-sim0:0:0:0): got CAM status 0x44
(da1:umass-sim0:0:0:0): fatal error, failed to attach to device
umass0: at uhub3, port 8, addr 2 (disconnected)
Для лечения это являения был использован следующий прием:
Определяем место подключения диска
# usbconfig -u 4 dump_info
ugen4.1: at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen4.2: at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
и программно пере-включаем его
# usbconfig -u 4 -a 2 power_off
# usbconfig -u 4 -a 2 power_on
В моём случае вывод dmesg стал таким:
umass0: on usbus4
umass0: SCSI over Bulk-Only; quirks = 0xc001
umass0:2:0:-1: Attached to scbus2
da1 at umass-sim0 bus 0 scbus2 target 0 lun 0
da1: Fixed Direct Access SPC-4 SCSI device
da1: Serial Number 575844314536335744504A34
da1: 40.000MB/s transfers
da1: 1907727MB (3907024896 512 byte sectors: 255H 63S/T 243201C)
da1: quirks=0x2
ses0 at umass-sim0 bus 0 scbus2 target 0 lun 1
ses0: Fixed Enclosure Services SPC-4 SCSI device
ses0: Serial Number 575844314536335744504A34
ses0: 40.000MB/s transfers
ses0: SCSI-3 ENC Device
Т.е. диск успешно подключился как /dev/da1
Поскольку раздел был отформатирован в NTFS, потребовалась установка поддержки этой ФС
pkg install fusefs-ntfs
kldload fuse
После которой раздел был благополучно смонтирован командой
ntfs-3g -o rw,uid=1000,gid=1000,locale=ru_RU.UTF-8 /dev/da1s1 /mnt
После, однако, umount отказался просто так его размонтировать, заявив "Device busy".
Помог флаг force:
umount -f /mnt