web-dev-qa-db-fra.com

Périphérique / dev / sdb1 introuvable (ou ignoré par filtrage)

J'essaie d'ajouter un volume physique à utiliser pour ajouter des groupes de volumes et donc LV à l'intérieur. Malheureusement, j'obtiens l'erreur suivante.

[root@server ~]# pvcreate /dev/sdb1
Device /dev/sdb1 not found (or ignored by filtering).

[root@server ~]# fdisk -l /dev/sdb

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 19966.2 GB, 19966213488640 bytes
255 heads, 63 sectors/track, 2427420 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      267350  2147483647+  ee  GPT

J'apprécierais toute aide que vous pourriez apporter. Ce serait ma première fois à ajouter un pv et lors de la recherche sur le problème, je n'ai rien trouvé de très utile.

OS est centos 6 - 64bit

Filtres

# By default we accept every block device:
filter = [ "a/.*/" ]

# Exclude the cdrom drive
# filter = [ "r|/dev/cdrom|" ]

# When testing I like to work with just loopback devices:
# filter = [ "a/loop/", "r/.*/" ]

# Or maybe all loops and ide drives except hdc:
# filter =[ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ]

# Use anchors if you want to be really specific
# filter = [ "a|^/dev/hda8$|", "r/.*/" ]

Séparé:

parted /dev/sdb "unit s" "print"
Model: Adaptec AdaptecRAID5 (scsi)
Disk /dev/sdb: 38996510720s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
10
awmusic12635

Le type de partition dans le MBR est défini sur "ee", ce qui signifie qu'il doit y avoir un GPT table de partition sur le disque, mais comme le montre parted, il n'y a pas du tout de table GPT.

Vous devez soit:
a) utiliser parted pour créer une partition GPT, et utiliser cette partition comme PV
b) supprimez complètement la table de partition du MBR et utilisez simplement le périphérique de bloc /dev/sdb comme le PV

7
suprjami

Le type de périphérique de bloc peut également poser problème. Si vous exécutez pvcreate avec -vvvv et vous voyez une erreur comme "Ignorer: type de périphérique LVM non reconnu 251", puis vous devez ajouter le numéro magique à la liste des périphériques autorisés.

Recherchez simplement le type d'appareil pour le nombre dans /proc/devices et ajoutez-le à la section devices de la configuration lvm /etc/lvm/lvm.conf, par exemple:

types = [ "bcache", 251 ]

Voilà, vous pouvez maintenant utiliser pvcreate comme prévu.

3
Phillipp

J'ai trouvé que j'avais besoin de redémarrer le serveur ou d'exécuter "partprobe/dev/sdaX" pour que pvcreate soit correctement informé de la partition.

En outre, fdisk n'est pas au courant de LVM, donc il distribuait des erreurs sur les partitions, ce qui me faisait penser qu'il y avait un problème plus important alors que ce n'était tout simplement pas le cas.

2
flickerfly

Veuillez exécuter la commande ci-dessous avant pvcreate

partprobe
partprobe /dev/sdb

Exécutez ensuite votre commande

pvcreate /dev/sdb1

Remarque: Parfois, vous devez mettre à jour votre noyau manuellement. C'est pourquoi la commande ci-dessus est requise.

2
Mahmud Riad

Votre sortie séparée montre que vous n'avez aucune partition, donc /dev/sdb1 n'existe pas. Vous devez d'abord créer la partition.

2
Michael Hampton