Não é possível fazer “lvcreate”: “não encontrado: dispositivo não limpo” no Centos

Não é possível fazer “lvcreate”: “não encontrado: dispositivo não limpo” no Centos

Eu criei volume group, mas quando tentei lvcreate, falhou:

[root@c7v232 ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg_1afe5376c50bb27bdc8a0342a0bfb50b
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  13
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               89.87 GiB
  PE Size               4.00 MiB
  Total PE              23007
  Alloc PE / Size       0 / 0   
  Free  PE / Size       23007 / 89.87 GiB
  VG UUID               JZMo2m-CgAd-iQ3l-sNcp-J0W5-jwfi-058onD

[root@c7v232 ~]# vgs
  VG                                  #PV #LV #SN Attr   VSize  VFree 
  vg_1afe5376c50bb27bdc8a0342a0bfb50b   1   0   0 wz--n- 89.87g 89.87g
[root@c7v232 ~]# lvs
[root@c7v232 ~]# lvcreate -L 5G -n lv_pao vg_1afe5376c50bb27bdc8a0342a0bfb50b
  /dev/vg_1afe5376c50bb27bdc8a0342a0bfb50b/lv_pao: not found: device not cleared
  Aborting. Failed to wipe start of new LV.

Eu sei que existe uma pergunta semelhante, mas é debian e não consigo encontrar udevno Centos.

Responder1

Acontece que ainda não instalei udev. Execute yum install libudev-develentão funciona bem.

Não sei porque tenho udevadme lvcreateantes mesmo de instalarlibudev-devel

Responder2

Eu estava testando o LVM em um ambiente qemu mínimo (sem systemd, sem udev) e também recebi esse erro.

Expandindo a outra resposta

Use "lvcreate -Zn…".

e a solução proposta no fórum Arch Linux[RESOLVIDO] Não é possível criar novo volume lógico lvm

Não consegui encontrar erros relevantes ou informações de depuração, mas encontrei uma solução.
Adicione -Z n para desativar a zeragem. Então funciona bem.


Portanto, adicionar esta opção cria o volume lógico com um aviso

# lvcreate --zero n --size 10G --name usr vg0
  WARNING: Logical volume vg0/usr not zeroed.
  Logical volume "usr" created.

A opção --zerotambém é mencionada na opção--activate

A opção --zero normalmente requer que o LV esteja ativo.

Usar --activate ndá o mesmo resultado

# lvcreate --activate n --size 10G --name usr vg0
  WARNING: Logical volume vg0/usr not zeroed.
  Logical volume "usr" created.

Mas lendo mais abaixo em OPÇÕES--zero

Aviso: tentar montar um LV não zerado pode fazer com que o sistema trave.

Então ative o volume

vgchange -a y

crie os /devnós necessários

vgmknodes

e zero manualmente

dd if=/dev/zero of=/dev/vg0/usr bs=4k count=1

antes de criar o sistema de arquivos

mkfs /dev/vg0/usr

Responder3

Supondo que o udev esteja instalado e em execução, ele pode ser muito lento. Como queiras.

Use "lvcreate -Zn…".

informação relacionada