„lvcreate“ kann nicht ausgeführt werden: „nicht gefunden: Gerät nicht gelöscht“ unter Centos

„lvcreate“ kann nicht ausgeführt werden: „nicht gefunden: Gerät nicht gelöscht“ unter Centos

Ich habe erstellt volume group, aber als ich versucht habe lvcreate, ist ein Fehler aufgetreten:

[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.

Ich weiß, dass es eine ähnliche Frage gibt, aber sie bezieht sich auf Debian und ich kann sie udevin Centos nicht finden.

Antwort1

Es stellte sich heraus, dass ich es udevnoch nicht installiert habe. Führen Sie es aus, yum install libudev-develund dann funktioniert es einwandfrei.

Ich weiß nicht, warum ich habe udevadmund lvcreatesogar vor der Installationlibudev-devel

Antwort2

Ich habe LVM in einer minimalen QEMU-Umgebung (kein systemd, kein udev) getestet und habe auch diesen Fehler erhalten.

Erweiterung der anderen Antwort

Verwenden Sie „lvcreate -Zn …“.

und die vorgeschlagene Lösung im Arch Linux-Forum[GELÖST] Neues logisches LVM-Volume kann nicht erstellt werden

Ich konnte keine relevanten Fehler oder Debuginformationen finden, habe aber eine Lösung gefunden.
Fügen Sie -Z n hinzu, um das Nullsetzen zu deaktivieren. Dann funktioniert es einfach einwandfrei.


Wenn Sie diese Option hinzufügen, wird das logische Volume mit einer Warnung erstellt

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

Option --zerowird auch bei Option erwähnt--activate

Die Option --zero erfordert normalerweise, dass das LV aktiv ist.

Die Verwendung --activate nführt zum selben Ergebnis

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

Aber lesen Sie weiter unten bei OPTIONEN--zero

Achtung: Der Versuch, ein nicht auf Null gesetztes LV zu mounten, kann dazu führen, dass das System hängen bleibt.

Aktivieren Sie also die Lautstärke

vgchange -a y

Erstellen Sie die benötigten /devKnoten

vgmknodes

und manuell auf Null stellen

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

vor dem Erstellen des Dateisystems

mkfs /dev/vg0/usr

Antwort3

Vorausgesetzt, udev ist installiert und läuft, könnte es einfach zu langsam sein. Oder was auch immer.

Verwenden Sie „lvcreate -Zn …“.

verwandte Informationen