Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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.