Problema 1
Dopo un riavvio, i volumi LVM che si trovano sui dischi iscsi non vengono attivati. Attivazione manuale con "lvchange -ay ” funziona bene.
Utilizzo dell'opzione _netdev in /etc/fstab
LVM viene avviato prima del completamento dell'inizializzazione della rete, quindi i dischi iscsi non vengono rilevati dal sistema operativo. Utilizzare l'opzione di montaggio "_netdev" per indicare al sistema di ritardare il tentativo di montaggio fino al completamento dell'inizializzazione della rete. Di seguito sono mostrate le righe /etc/fstab formattate correttamente per due diversi punti di montaggio iSCSI:
#device mount point FS Options Backup fsck LABEL=data1 /mnt/data1 ext3 _netdev 0 0 LABEL=data2 /mnt/data2 ext3 _netdev 0 0
Problema 2
I volumi ISCSI non possono essere montati automaticamente dopo il riavvio in CentOS/RHEL. Come puoi vedere di seguito, anche il _netdev l'opzione di montaggio è stata impostata su /etc/fstab:
# vi /etc/fstab LABEL=data /data ext4 _netdev 1 2
Filesystem non riesce a ottenere l'avvio montato per impostazione predefinita. Montaggio manuale del dispositivo non riuscito con errore di seguito:
# mount /dev/mapper/vg_datavg-lv_data /data mount: you must specify the filesystem type
Abilitazione del servizio "netfs"
Il servizio netfs è responsabile del montaggio dei file system relativi alla rete elencati in /etc/fstab (NFS, iSCSI, SMBFS/CIFS, NCP o qualsiasi riga con l'opzione "_netdev") DOPO che il sistema ha avviato la rete. Se questo servizio non viene avviato all'avvio, i file system relativi alla rete non vengono montati. Il servizio netfs è disabilitato per impostazione predefinita per i normali livelli di esecuzione 3 e 5:
$ chkconfig --list netfs netfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Senza il servizio netfs in esecuzione, '_netdev' in /etc/fstab viene ignorato. Quindi, per fare in modo che il volume iscsi utilizzi l'opzione "_netdev", imposta il servizio netfs in modo che venga avviato automaticamente al prossimo avvio:
Per RHEL/CentOS 4,5,6
# chkconfig netfs on
Per RHEL/CentOS 7
# systemctl enable remote-fs.target