Ситуация следующая:
Есть Сервер HP с HBA-адаптером Emulex, на нем стоит ubuntu server, к серверу по FC подключена дисковая полка IBM DS3400.
На полке 2 виртуальных диска. Сервером определяются как sda и sdb. Дискам в СХД назначены LUN1 и LUN2 соответственно.
Больше года все работало отлично. Решил обновить систему (знаю что сделал ошибку, но руки что-то сами потянулись
) В итоге:
Сервер после перезагрузки переименовал диски (речь идет только о дисках дискового хранилища):
Был sda - стал sdb
Был sdb - стал sdс.
Многие могут понять как это сказалось на работе приложений и т.д.
Куда подевался sda диск?
Начал копать, выяснил следующее:
Во время загрузки, выдается сообщение
[sda] READ CAPACITY failed
Ну и многое другое в этом духе типа "i/o read failed"...
команда
root@srv07:~# cat /proc/scsi/scsi
Выдает такое:
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: TEAC Model: DW-224E-V Rev: C.CA
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: IBM Model: 1726-4xx FAStT Rev: 0617
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 01
Vendor: IBM Model: 1726-4xx FAStT Rev: 0617
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 02
Vendor: IBM Model: 1726-4xx FAStT Rev: 0617
Type: Direct-Access ANSI SCSI revision: 05
Ясно, что sda висит на LUN0. Но какого он там делает?
Пока гуглил, наткнулся на одну статью, там было сказано, что драйвер HBA контроллера lfpc интегрируется в ядро, получается после обновления и перезагрузки системы, стартовал новый драйвер HBA, который походу обновился.
Вопрос банален, как вернуть имена дисков на место? Как удалить засевший в системе несуществующий диск sda?
команды:
modprobe -r lpfc
modprobe lpfc
результата не дали.
Выручайте комрады.