Problème 1
Après un redémarrage, les volumes LVM situés sur des disques iscsi ne sont pas activés. Activation manuelle avec "lvchange -ay ” fonctionne bien.
Utiliser l'option _netdev dans /etc/fstab
LVM est démarré avant la fin de l'initialisation du réseau, ainsi les disques iscsi ne sont pas détectés par le système d'exploitation. Utilisez l'option de montage "_netdev" pour demander au système de retarder la tentative de montage jusqu'à ce que l'initialisation du réseau soit terminée. Les lignes /etc/fstab correctement formatées pour deux points de montage iSCSI différents sont présentées ci-dessous :
#device mount point FS Options Backup fsck LABEL=data1 /mnt/data1 ext3 _netdev 0 0 LABEL=data2 /mnt/data2 ext3 _netdev 0 0
Problème 2
Les volumes ISCSI ne peuvent pas être montés automatiquement après le redémarrage dans CentOS/RHEL. Comme vous pouvez le voir ci-dessous, même le _netdev l'option de montage a été définie sur /etc/fstab :
# vi /etc/fstab LABEL=data /data ext4 _netdev 1 2
Le système de fichiers ne parvient pas à démarrer par défaut. Le montage manuel de l'appareil a échoué avec l'erreur ci-dessous :
# mount /dev/mapper/vg_datavg-lv_data /data mount: you must specify the filesystem type
Activation du service "netfs"
Le service netfs est responsable du montage des systèmes de fichiers liés au réseau répertoriés dans /etc/fstab (NFS, iSCSI, SMBFS/CIFS, NCP ou toute ligne avec l'option « _netdev ») APRÈS que le système démarre le réseau. Si ce service n'est pas démarré au démarrage, les systèmes de fichiers liés au réseau ne sont pas montés. Le service netfs est désactivé par défaut pour les niveaux d'exécution normaux 3 et 5 :
$ chkconfig --list netfs netfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Sans le service netfs en cours d'exécution, '_netdev' dans /etc/fstab est ignoré. Ainsi, pour que le volume iscsi utilise l'option "_netdev", configurez le service netfs pour qu'il démarre automatiquement au prochain démarrage :
Pour RHEL/CentOS 4,5,6
# chkconfig netfs on
Pour RHEL/CentOS 7
# systemctl enable remote-fs.target