
Ich experimentiere mit FC, um ein SAN einzurichten, stecke aber anscheinend schon bei der ersten Hürde fest: Ich schaffe es nicht, dass targetcli mir die Option bietet, meine qla2xxx-Karte als Ziel zu verwenden. Ich habe FC noch nie verwendet und versuche, mithilfe von RHEL-Anleitungen diese eingebettete Gentoo-Distribution einzurichten. Ich habe bestimmt irgendwo etwas übersehen, aber wo?! Ich habe keine benutzerdefinierten USE-Flags zum Erstellen von targetcli/rtslib festgelegt, nur das normale Portage-Ebuild.
Ausgabe von targetcli
gentoo-3 ~ # targetcli
targetcli GIT_VERSION (rtslib GIT_VERSION)
Copyright (c) 2011-2013 by Datera, Inc.
All rights reserved.
Loaded iscsi_target_mod kernel module.
Created '/sys/kernel/config/target/iscsi'.
/> ls
o- / .................................. [...]
o- backstores ....................... [...]
| o- fileio ............ [0 Storage Object]
| o- iblock ............ [0 Storage Object]
| o- pscsi ............. [0 Storage Object]
| o- rd_dr ............. [0 Storage Object]
| o- rd_mcp ............ [0 Storage Object]
o- iscsi ...................... [0 Targets]
Module werden wie erwartet geladen
gentoo-3 ~ # lsmod | grep qla
qla2xxx 478604 0
scsi_transport_fc 38566 1 qla2xxx
Initiatormodus auf dem HBA mit dem Kernelargument qla2xxx.qlini_mode=disabled deaktiviert
gentoo-3 ~ # cat /sys/module/qla2xxx/parameters/qlini_mode
disabled
HBA WWN ist korrekt
gentoo-3 ~ # cat /sys/class/fc_host/host4/port_name
0x50014380029c208e
Treiberversion
gentoo-3 ~ # cat /sys/module/qla2xxx/version
8.07.00.18-k
Kernel und Systemversion
gentoo-3 ~ # uname -a
Linux gentoo-3 4.1.2 #4 SMP Tue Jul 21 10:49:33 BST 2015 x86_64 Intel(R) Core(TM) i5-3450S CPU @ 2.80GHz GenuineIntel GNU/Linux
Antwort1
Nun, ich habe die Antwort schließlich gefunden, nachdem ich viel in der Kernelkonfiguration herumgefummelt hatte - ich hatte die folgende Konfigurationsdirektive vergessen:
CONFIG_TCM_QLA2XXX=m
und als solches würde targetcli dieses Modul nicht laden und die relevanten Strukturen in /sys/kernel/config erstellen. Natürlich hatte ich alles andere Erforderliche, nur das nicht!
Oh, wie viel Spaß es machen kann, einen Kernel von Grund auf zu konfigurieren.