pvcreate: device / dev / sdXX não encontrado (ou ignorado por filtragem)

5

Não consigo adicionar um novo volume (provisionado por um armazenamento SAN) como um PhysicalVolume para o volume LVM do host. Aqui está a mensagem de erro:

#sudo pvcreate /dev/sdc1 -v
  Device /dev/sdc1 not found (or ignored by filtering).

SO: Ubuntu 14.04.2 LTS (GNU / Linux 3.16.0-30-genérico x86_64)

fdisk:

#sudo fdisk /dev/sdc -l

Disk /dev/sdc: 2198.0 GB, 2197999845376 bytes
237 heads, 20 sectors/track, 905689 cylinders, total 4292968448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
Disk identifier: 0x00031fdb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048  4292968447  2146483200   8e  Linux LVM

dividido:

#sudo parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: HP MSA 2040 SAN (scsi)
Disk /dev/sdc: 2198GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  2198GB  2198GB  primary               lvm

filtro (apenas linhas não comentadas):

filter = [ "a/.*/" ]
global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ]

partprobe:

sudo partprobe -s
/dev/sda: msdos partitions 1 2 <5>
/dev/sdb: msdos partitions 1 2
/dev/sdc: msdos partitions 1
/dev/sdd: msdos partitions 1
/dev/mapper/devstack--vg-swap_1: loop partitions 1
/dev/mapper/devstack--vg-root: loop partitions 1

O que eu tentei até agora:

  • fdisk / dev / sdc n, p, 1, ENTER 2 vezes, t, 8e, w
  • (parted) mklabel msdos
  • (parted) mklabel gpt
  • (parted) mklabel loop
  • zero preencheu o primeiro setor de / dev / sdc
  • preenchido com zero / dev / sdc
  • partprobe
  • partprobe / dev / sdc
  • reinicializar
por weeix 08.09.2015 / 13:24

4 respostas

4

O problema é com a configuração global_filter em etc/lvm/lvm.conf que foi gerada pela instalação Devstack . / p>

Comentei a linha e agora posso usar pvcreate normalmente.

 #global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ]  # from devstack

Obrigado a @MichaelHampton por apontar.

    
por 10.09.2015 / 05:26
2

Em vez de comentar a linha inteira, é possível adicionar as partições de disco que você quer adicionar - no meu caso, eu também queria adicionar / dev / sdc1, então mudei a linha para o seguinte:

global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "a|sdb5|", "a|sdc1|", "r|.*|" ]  # from devstack

Depois disso, o comando pvcreate funcionou bem. Não é necessário reiniciar.

Obrigado pelo post original e pelas respostas, apesar de que, sem essa informação, eu ainda estaria tentando descobrir o que estava acontecendo.

    
por 16.01.2016 / 23:19
1

Eu tive um problema similar no Debian 8

> lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.7 (jessie)
Release:        8.7
Codename:       jessie

> vgextend vg_data /dev/sdc
  Device /dev/sdc not found (or ignored by filtering).
  Unable to add physical volume '/dev/sdc' to volume group 'vg_data'.

Diferença para o Post de Abertura foi que meu global_filter foi comentado no padrão, sem conteúdo, então deixei como está.

# global_filter = []

Existem 3 grupos de volumes neste sistema, 2 criados com a instalação. O vg_data foi criado posteriormente a partir do sdd (mesmo controlador que o sdc abaixo) sem erros e todo o disco como RAW.

Eu finalmente fui com os seguintes passos:

> parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) mklabel gpt
Warning: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

(parted) mkpart primary ext4 1049kB 6000GB
(parted) p
Model: AMCC 9650SE-12M DISK (scsi)
Disk /dev/sdc: 6000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  6000GB  6000GB  ext4         primary

(parted) quit
Information: You may need to update /etc/fstab.

> partprobe /dev/sdc
> partprobe /dev/sdc1

Eu esperava que o lvm sobrescrevesse a partição e usasse o disco como RAW, mas ...

> vgextend vg_data /dev/sdc
  Device /dev/sdc not found (or ignored by filtering).
  Unable to add physical volume '/dev/sdc' to volume group 'vg_data'.

Então, no final, usei a partição e ...

> vgextend vg_data /dev/sdc1
  Physical volume "/dev/sdc1" successfully created
  Volume group "vg_data" successfully extended

yay vg_data foi finalmente estendido

    
por 08.02.2017 / 20:13
0

Outro possível motivo: pode haver um superbloco RAID no dispositivo. Em caso afirmativo (verifique com file -s /dev/sdXN se você não deseja instalar o mdadm apenas para isso), zere-o com dd if=/dev/zero bs=1k count=10 of=/dev/sdXN .

Não, a opção --force para pvcreate não é suficiente. Eu vou registrar um bug sobre isso.

    
por 03.02.2018 / 18:46

Tags