LINUX.ORG.RU

Не запускается Openfiler на «железном» рейд-контроллере.

 , ,


0

1

Здравствуйте!

Имеется сервер с рейд-контроллером Adaptec ASR-6805, который предполагается использовать в качестве «хранилки», использован дитрибутив Openfiler 2.99.

Openfiler предварительно установлен на флешку, т.к. контроллера он не видит, драйвер надо компилировать.

На установленной системе драйвер успешно скомпилирован, рейд теперь виден и доступен, на рейде созданы необходимые разделы, файловая структура системы перенесена на соответствующие разделы на рейде, файлы grub.conf и fstab, перенесенные на массив, исправлены соответствующим образом (указание на необходимые разделы с помощью UUID-ов). Grub установлен в MBR массива. Внесены изменения в initrd (добавлен драйвер рейда, строка загрузки его в init, указаны ссылки на UUID-ы разделов на массиве).

Вроде все что надо - сделано. Однако система с массива не грузится. Загружается Grub (показывает меню) и потом выдает три одинаковых строки: sd 1:0:0:0: [sda] Assuming drive cache: write through

и все тут...

Прошу помощи :)


1. Убери quiet в параметрах загрузки ядра в грубе 2. Драйвер в initrd ты внедрял? Есть он там?

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

1. quiet убрал, информации стало по-больше:

последние сообщения процесса загрузки

Похоже разделы на массиве не видны вовсе. sda1-3 - это флешка

2. А драйвер уже внедрял, если правильно сделал: - «разобрал» существующий initrd

- в папку /lib/modules/2.6.32-71.18.1.el6-0.20.smp.gcc4.1.x86_64 разобранного initrd положил файл aacraid.ko из системы, из папки /lib/modules/2.6.32-71.18.1.el6-0.20.smp.gcc4.1.x86_64/kernel/drivers/scsi/aacraid/ (именно туда был положен драйвер при компиляции).

- добавил в init строку «modprobe -q aacraid» среди строк:

echo Creating character device nodes.
mkchardevs
modprobe -q aacraid
echo "Loading scsi_mod module"
modprobe -q scsi_mod
echo "Loading sd_mod module"
modprobe -q sd_mod
echo "Loading usb-storage module"
modprobe -q usb-storage
- собрал ininrd обратно

... может что-то не так сделал?

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

1. Надо сделать depmod -a на целевой системе, или скопировать файлы modules.*, а то у тебя ядро не знает, что Ven_ID/Dev_ID твоей карты соотвествует модуль, initrd изменить соответственно

2. В дистре нет команды update-initramfs? Модуль тогда должен лежать в /lib/modules/ядро/ и т.д., а update-initramfs его сам найдет

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

1. «depmod -a» сделал на исходной, которая грузится флешки, целевая пока не доступна на столько, чтобы в ней выполнить команду. После этого обновленные modules.* скопировал в /lib/modules/<ядро>/ целевой системы и засунул их же в initrd

Правильно ведь? Но после этого стопорится на другом месте: скриншот

2. update-initramfs увы нету, потому руками и собираю/пересобираю initrd

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

Похоже, драйвер загрузил, но rootfs найти не может. Как передается имя rootfs в ядро? через /dev/sda1 или UUID? Можно строку параметров ядра при загрузке?

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

И еще: а зачем вообще нужен openfiller? Ставь дебиан, подключай экспериментальную репу и будет тебе и Samba последняя, и iSCSI/FCoE/FC target через LIO, и зависеть не будешь от кривых ядер и падучего веб-интерфейса

anonymous
()
Ответ на: комментарий от Ser-Go

ты бы -q убрал, чтобы ошибки сыпались а то видимо он не загружается

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