Назад | Перейти на главную страницу

Linux-машина не может найти свой ленточный накопитель

У меня есть старый HP NetServer LPr с картой Symbios SCSI, подключенной к Quantum SuperLoader 3, основанному на DLT. Время от времени кажется, что теряется связь с автозагрузчиком. Обычно это происходит из-за нестабильного питания, но не совсем понятно, почему; иногда, когда это происходит, светодиоды автозагрузчика горят оранжевым светом, и его необходимо выключить и снова включить. В настоящее время раздражающий обходной путь - перезагрузить компьютер. Поскольку это наш производственный сервер VPN и DNS, а не только резервный сервер, это далеко не оптимально.

В Debian (Sarge) нет какой-нибудь команды, которую можно ввести, чтобы заставить карту заметить, что автозагрузчик снова подключен?

dcr1:/proc# grep -i symbios /proc/pci
    SCSI storage controller: LSI Logic / Symbios Logic 53c895 (rev 1).
dcr1:/proc# uname -a
Linux dcr1 2.4.27-3-686 #1 Tue Dec 5 21:03:54 UTC 2006 i686 GNU/Linux
dcr1:/proc# mt status
mt: /dev/tape: No such device
dcr1:/proc# ls -l /dev/tape
lrwxrwxrwx 1 root root 8 2007-02-07 16:01 /dev/tape -> /dev/st0
dcr1:/proc#

Эта команда mt status покажет фактический статус st0, когда все работает правильно. Сообщение Нет такого устройства обычно является вторым признаком того, что нам нужно перезагрузить компьютер. Первым признаком обычно является то, что резервное копирование не выполнялось.

В Linux 2.4 вы можете принудительно выполнить повторное сканирование шины scsi, отправив «echo 1» в одну из записей / proc. Я всегда искал это в документе SCSI_HOWTO. Если нужно, могу посмотреть.

Похоже, диск отключается. Вы пробовали scsitur (готовый тестовый образец) или команду scsinq?

Вы пытались удалить и повторно добавить модуль st (scsi tape)? Может предотвратить необходимость перезагрузки по крайней мере ...

lsmod | grep st
sudo rmmod st
sudo modprobe st

Возможно, вам нужно удалить устройство scsi, а затем выполнить повторное сканирование. Эта статья IBM есть несколько способов сделать это.

Когда ваш диск определен правильно, выполните команду:

# cat /proc/scsi/scsi

и запишите результат.

это должно выглядеть так:

Host: scsi9 Channel: 00 Id: 01 Lun: 00
  Vendor: IBM      Model: ULT3580-TD4      Rev: 5500
  Type:   Sequential-Access                ANSI  SCSI revision: 05

на ядрах 2.4:

# echo "scsi add-single-device H C I L" > /proc/scsi/scsi

где H C I L - адрес SCSI при правильном обнаружении диска.


на ядрах 2.6:

# echo “- - -” >  /sys/class/scsi_host/hostH/scan

где H - номер контроллера SCSI.