Estoy tratando de agregar un volumen físico para agregar grupos de volúmenes y, por lo tanto, LV dentro de ellos. Lamentablemente recibo el siguiente error.
[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
Agradecería cualquier ayuda que pudieras dar. Esta sería la primera vez que tengo que agregar un pv y al investigar el problema no encontré nada que fuera de mucha ayuda.
OS es centos 6 - 64bit
Filtros
# 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/.*/" ]
Parted:
parted /dev/sdb "unit s" "print"
Model: Adaptec AdaptecRAID5 (scsi)
Disk /dev/sdb: 38996510720s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
/etc/lvm.conf
? Y mientras lo hace, muéstrenos su tabla de particiones.grep filter /etc/lvm.conf
yparted /dev/sdb "unit s" "print"
Respuestas:
El tipo de partición en el MBR se establece en "
ee
", lo que significa que debería haber una tabla de partición GPT en el disco, pero como separted
muestra, no hay una tabla GPT en absoluto.Debe:
a) usar parted para hacer una partición GPT, y usar esa partición como PV
b) eliminar la tabla de particiones del MBR por completo y simplemente usar el dispositivo de bloque
/dev/sdb
como PVfuente
64bit
indicador del sistema de archivos. Si tuviera EL7, podría hacer un sistema de archivos ext4 de 19Tb. Utilice otro sistema de archivos como XFS, o haga lo que @DerfK dijo y haga volúmenes lógicos LVM más pequeños.El tipo de dispositivo de bloqueo también podría ser un problema. Si se ejecuta
pvcreate
con-vvvv
y ves un error como "Skipping: no reconocido LVM dispositivo de tipo 251", entonces usted tiene que añadir el número mágico a la lista de dispositivos permitidos.Simplemente busque el tipo de dispositivo para el número
/proc/devices
y agréguelo a ladevices
sección de la configuración de lvm/etc/lvm/lvm.conf
, por ejemplo:types = [ "bcache", 251 ]
Eso es todo, ahora puede usar
pvcreate
como se esperaba.fuente
-vvvv
me ayudó a descubrir que en el guión, dondepvcreate
fue inmediatamente despuésparted /dev/nvme0n1 set 1 lvm on
hay un corto, pero notable momento mientras que el dispositivo/dev/nvme0n1p1
es recreado porudev
. Entonces,pvcreate
realmente no pude encontrarlo, llenando con el error dado, mientras emitía el mismo comando en un shell finalizado con éxito.Su salida separada muestra que no tiene particiones, por
/dev/sdb1
lo tanto , no existe. Primero debe crear la partición.fuente
Descubrí que necesitaba reiniciar el servidor o ejecutar 'partprobe / dev / sdaX' para que pvcreate esté debidamente informado de la partición.
Además, fdisk no es consciente de lvm, por lo que estaba entregando errores sobre particiones haciéndome pensar que había un problema mayor cuando ese simplemente no era el caso.
fuente
Ejecute el siguiente comando antes de crear pvc
Luego ejecuta tu comando
Nota: A veces necesita actualizar su kernel manualmente. Es por eso que se requiere el comando anterior.
fuente