Quindi, ecco la situazione:il comando pvcreate e vgcreate genera errori mostrati di seguito.
# pvcreate /dev/sdd1 Can't open /dev/sdd1 exclusively. Mounted filesystem?
# vgcreate vg1 /dev/sdd1 Can't open /dev/sdd1 exclusively. Mounted filesystem? Unable to add physical volume '/dev/sdd1' to volume group 'vg1'.
Probabile causa dell'errore
LVM creerà un'etichetta pv su un dispositivo solo se non è attualmente in uso. Ci sono alcune delle altre varie cause di questo problema, che includono:
- Il dispositivo per pvcreate ha un filesystem montato.
- Il dispositivo per pvcreate ha una partizione, ma stai eseguendo pvcreate sull'intero disco.
- Il dispositivo per pvcreate è un dm-multipath e non ha più partizioni su disco, ma potrebbe ancora avere partizioni mappate nelle tabelle device-mapper.
- Il dispositivo per pvcreate era in precedenza un PV LVM e ci sono ancora voci nella tabella device-mapper per questo dispositivo.
1. Assicurati che il dispositivo non sia montato su cui stai tentando di creare il PV.
# df -hP Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg1-lv1 17G 4.3G 13G 26% /data
Puoi anche eseguire il comando "fuser" sulla partizione per vedere quali processi accedono al dispositivo.
# fuser -m -v /dev/sdd1
2. Se viene utilizzato da un punto di montaggio attualmente montato, smontarlo prima.
# umount /data
3. Se stai eseguendo pvcreate sull'intero disco, rimuovi qualsiasi partizione su quel disco o crea un PV su una nuova partizione.
# pvremove /dev/sdd1
4. Eseguire una scansione a livello PV,LV e VG.
# pvscan # vgscan # lvscan
5. Se il dispositivo è un dispositivo dm(device mapper)-multipath, verifica la presenza di voci non aggiornate nella "tabella dmsetup '. Rimuovi eventuali voci obsolete.
# dmsetup info -C # dmsetup remove [dm_map_name]Nota :se il dispositivo è in uso e se un servizio lo sta utilizzando, interrompere il servizio e smontare il file system (se è montato) prima di eseguire i passaggi precedenti.