Le problème
La commande pvcreate échoue lors de l'utilisation d'un périphérique multichemin avec l'erreur ci-dessous, même lorsque le périphérique est présent.
# fdisk -l /dev/mapper/mpatha Disk /dev/mapper/mpatha: 51.6 GB, 51624542208 bytes, 100829184 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x5d7fc634 Device Boot Start End Blocks Id System /dev/mapper/mpatha1 32 100829183 50414576 83 Linux
# pvcreate /dev/mapper/mpatha Device /dev/mapper/mpatha not found (or ignored by filtering).
L'erreur se produit généralement soit lorsque /etc/lvm/lvm.conf a une mauvaise section de filtre ou l'appareil qui essaie d'être utilisé comme PV a déjà une partition sous-jacente. Utilisez l'une des solutions décrites ci-dessous en fonction de la situation que vous rencontrez.
Solution 1 :vérifier les paramètres de filtrage dans /etc/lvm/lvm.conf
1. Vérifiez les paramètres de filtre dans /etc/lvm/lvm.conf et assurez-vous qu'il permet d'analyser les périphériques multivoies. Un système avec des périphériques LVM sur un stockage SCSI local et un stockage SAN à mappeur de périphérique multichemin peut définir :
# cat /etc/lvm/lvm.conf filter = [ "a|^/dev/sda[1-9]$|", "a|^/dev/mapper/*|", "r|^/dev/*|" ]
2. Utilisez le périphérique multipath /dev/mapper/mpatha et pvcreate sur le périphérique multipath.
# pvcreate /dev/mapper/mpatha Physical volume "/dev/mapper/mpatha" successfully created
Solution 2 :supprimer les partitions existantes, le cas échéant
Une deuxième solution consiste à vérifier si le périphérique qui tente d'être utilisé comme PV ne contient aucune partition sous-jacente. Dans le cas ci-dessous, le disque multichemin mpatha a une partition mpatha1 comme indiqué ci-dessous.
# fdisk -l /dev/mapper/mpatha Disk /dev/mapper/mpatha: 51.6 GB, 51624542208 bytes, 100829184 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x5d7fc634 Device Boot Start End Blocks Id System /dev/mapper/mpatha1 32 100829183 50414576 83 Linux <------------REMARQUE :Si vous tentez de créer un volume physique LVM sur un périphérique entier sur lequel vous avez configuré des partitions, la commande pvcreate échouera. Si vous souhaitez utiliser l'ensemble du périphérique plutôt qu'une partition, vous devez supprimer les partitions existantes du périphérique. Vous pouvez supprimer des partitions existantes avec les commandes kpartx -d et fdisk. Si votre système comporte des périphériques de bloc supérieurs à 2 To, vous pouvez utiliser la commande parted pour supprimer des partitions.
Comme décrit, veuillez supprimer toute partition sous-jacente sur l'appareil qui tente d'être en tant que PV en émettant ensuite la commande fdisk, veuillez réessayer pvcreate.
# fdisk /dev/mapper/mpatha Disk /dev/mapper/mpatha: 51.6 GB, 51624542208 bytes, 100829184 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x5d7fc634 Device Boot Start End Blocks Id System /dev/mapper/mpatha1 32 100829183 50414576 83 Linux Command (m for help): d Partition number (1-4): 1 Command (m for help): w
# pvcreate /dev/mapper/mpatha Physical volume "/dev/mapper/mpatha" successfully created