Je fais un peu joujou en ce week end de célibat (comprendre Jeux vidéos, Sysadmin, Films d’actions, Séries US sans ma femme avec moi). Le sujet du jour : FreeBSD et l'ISCSI initiator. L'ISCSI initiatore permet de connecter un espace disque sur une baie ISCSI comme un disque local sur une machine FreeBSD. Dans ce cas on accède aux disques durs de la baie au niveau bloc (comme si le disque est physiquement branché sur une interface SCSI) et non au niveau système de fichiers (via un partage CIFS, NFS ou autre). Pour plus d’informations sur l'ISCSI suivez le guide Wikipédia. Pour tester tout cela simplement j’ai monté une VM avec un OpenFiler (192.168.56.101) et j’ai exporté un volume sur l’ISCSI. J’ai une seconde VM avec une FreeBSD 8.0 (192.168.56.102) fraichement installée et à jour.``` # On charge le driver ISCSI kldload -v iscsi_initiator.ko
Ajouter la ligne suivante dans le fichier /boot/loader.conf
scsi_initiator_load=“YES”
Explorons donc notre SAN ISCSI
iscontrol -v -d targetaddress=192.168.56.101 initiatorname=freebsd.wanderscheid.local
Nous pouvons passer à la configuration même de l’initiateur
Editer le fichier /etc/iscsi.conf
localiscsi {
Pas d’authentification sur mon labo de test
authmethod = CHAP
chapIName = YOUR-ISCSI-USERNAME
chapSecret = YOUR-ISCSI-PASSWORD
initiatorname = freebsd.wanderscheid.local
TargetName = iqn.2006-01.com.openfiler:tsn.93748e43176a
TargetAddress = 192.168.56.101:3260,1
}
On peut maintenant connecter le disque ISCSI via la commande
iscontrol -c /etc/iscsi.conf -n localiscsi
Et vérifier avec un dmesg que le disque est apparu
iscsi: version 2.1.0 da1 at iscsi0 bus 0 target 0 lun 0 da1: Fixed Direct Access SCSI-4 device
Partitionnement et montage
mkdir /iscsi sysintall
Résultats
df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0s1a 458M 253M 169M 60% / devfs 1.0K 1.0K 0B 100% /dev /dev/da0s1e 440M 12K 404M 0% /tmp /dev/da0s1f 7.2G 1.3G 5.3G 19% /usr /dev/da0s1d 860M 87M 704M 11% /var /dev/da1s1d 3.8G 4.0K 3.5G 0% /iscsi