Chapitre 33. Configurer une interface FCoE pour qu'elle soit automatiquement montée lors du démarrage
Note
Les instructions dans cette section sont disponibles dans
/usr/share/doc/fcoe-utils-version/README
à partir de Red Hat Enterprise Linux 6.1. Veuillez consulter ce document en cas de changement lors des sorties de versions mineures.
Vous pouvez monter les nouveaux disques découverts via les règles
udev
, autofs
, et autres méthodes similaires. Cependant, de temps à autres un service particulier peut nécessiter que le disque FCoE soit monté pendant le démarrage. Dans de tels cas, le disque FCoE devrait être monté dès que le service fcoe
est exécuté et avant l'initialisation de tout service qui requiert le disque FCoE.
Pour configurer un disque FCoE afin qu'il soit automatiquement monté pendant le démarrage, ajoutez un code de montage FCoE correct au script de démarrage du service
fcoe
. Le script de démarrage fcoe
se trouve ici : /etc/init.d/fcoe
.
Le code de montage FCoE est différent selon la configuration du système, que vous utilisiez un simple disque formaté FCoE, LVM, ou un nœud de périphérique à multiples chemins d'accès.
Exemple 33.1. Code de montage FCoE
Ci-dessous figure un exemple de code de montage FCoE pour monter les systèmes de fichiers spécifiés avec des caractères génériques dans
/etc/fstab
:
mount_fcoe_disks_from_fstab() { local timeout=20 local done=1 local fcoe_disks=($(egrep 'by-path\/fc-.*_netdev' /etc/fstab | cut -d ' ' -f1)) test -z $fcoe_disks && return 0 echo -n "Waiting for fcoe disks . " while [ $timeout -gt 0 ]; do for disk in ${fcoe_disks[*]}; do if ! test -b $disk; then done=0 break fi done test $done -eq 1 && break; sleep 1 echo -n ". " done=1 let timeout-- done if test $timeout -eq 0; then echo "timeout!" else echo "done!" fi # mount any newly discovered disk mount -a 2>/dev/null }
La fonction
mount_fcoe_disks_from_fstab
doit être invoquée après que le script du service fcoe
ait lancé le démon fcoemon
. Ceci montera les disques FCoE spécifiés par les chemins suivants dans /etc/fstab
:
/dev/disk/by-path/fc-0xXX:0xXX /mnt/fcoe-disk1 ext3 defaults,_netdev 0 0 /dev/disk/by-path/fc-0xYY:0xYY /mnt/fcoe-disk2 ext3 defaults,_netdev 0 0
Les entrées avec les sous-chaînes
fc-
et _netdev
activent la fonction mount_fcoe_disks_from_fstab
pour identifier les entrées de montage de disques FCoE. Pour obtenir davantage d'informations sur les entrées /etc/fstab
, veuillez consulter man 5 fstab
.
Note
Le service
fcoe
n'implémente pas de délai d'expiration pour la récupération de disque FCoE. Ainsi, le code de montage FCoE doit implémenter son propre délai d'expiration.