Dispositivo / dev / sdb1 no encontrado (o ignorado por el filtrado)

10

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
awmusic12635
fuente
OK, entonces, ¿qué filtros tienes /etc/lvm.conf? Y mientras lo hace, muéstrenos su tabla de particiones.
Michael Hampton
Muestre esto con grep filter /etc/lvm.confyparted /dev/sdb "unit s" "print"
suprjami
Filtros: pastie.org/8201254
awmusic12635
Despedida
awmusic12635

Respuestas:

7

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 se partedmuestra, 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/sdbcomo PV

suprjami
fuente
Solía ​​separarme para hacer una partición GPT. Luego fui a formatearlo: mkfs.ext4 / dev / sdb1 mke2fs 1.41.12 (17 de mayo de 2010) mkfs.ext4: Tamaño del dispositivo / dev / sdb1 demasiado grande para expresarse en 32 bits usando un tamaño de bloque de 4096.
awmusic12635
@ awmusic12635 no formateará esta partición, usará pvcreate para convertirla en un volumen físico, lvcreate para crear volúmenes lógicos a partir de ella y luego formateará los volúmenes lógicos con un sistema de archivos.
DerfK
Estás usando EL6. El tamaño máximo posible del sistema de archivos ext4 está restringido a 16Tb porque EL6 mkfs no conoce el 64bitindicador 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.
suprjami
3

El tipo de dispositivo de bloqueo también podría ser un problema. Si se ejecuta pvcreatecon -vvvvy 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/devicesy agréguelo a la devicessección de la configuración de lvm /etc/lvm/lvm.conf, por ejemplo:

types = [ "bcache", 251 ]

Eso es todo, ahora puede usar pvcreatecomo se esperaba.

Phillipp
fuente
El -vvvvme ayudó a descubrir que en el guión, donde pvcreatefue inmediatamente después parted /dev/nvme0n1 set 1 lvm onhay un corto, pero notable momento mientras que el dispositivo /dev/nvme0n1p1es recreado por udev. Entonces, pvcreate realmente no pude encontrarlo, llenando con el error dado, mientras emitía el mismo comando en un shell finalizado con éxito.
Timur Bakeyev
@TimurBakeyev está bien, ESA es una buena captura ;-)
Phillipp
2

Su salida separada muestra que no tiene particiones, por /dev/sdb1lo tanto , no existe. Primero debe crear la partición.

Michael Hampton
fuente
Extraño, parece que fdisk y parted dieron diferentes salidas. Gracias
awmusic12635
2

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.

flickerfly
fuente
2

Ejecute el siguiente comando antes de crear pvc

partprobe
partprobe /dev/sdb

Luego ejecuta tu comando

pvcreate /dev/sdb1

Nota: A veces necesita actualizar su kernel manualmente. Es por eso que se requiere el comando anterior.

Mahmud Riad
fuente