Centos で「lvcreate」が実行できない:「見つかりません: デバイスがクリアされていません」

Centos で「lvcreate」が実行できない:「見つかりません: デバイスがクリアされていません」

を作成しましたvolume groupが、 を試みましたlvcreateが失敗しました:

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

同様の質問があることは知っていますが、それは Debian に関するもので、udevCentos では見つけることができません。

答え1

udevまだインストールしていないことがわかりました。実行するyum install libudev-develと正常に動作します。

なぜインストールする前なのかudevadm分からないlvcreatelibudev-devel

答え2

最小限の qemu 環境 (systemd なし、udev なし) で LVM をテストしていたのですが、このエラーも発生しました。

他の回答を詳しく説明すると

「lvcreate -Zn …」を使用します。

そしてArch Linuxフォーラムで提案された解決策[解決済み] 新しい LVM 論理ボリュームを作成できません

関連するエラーやデバッグ情報は見つかりませんでしたが、解決策は見つかりました。
ゼロ化を無効にするには、-Z n を追加します。その後、正常に動作します。


このオプションを追加すると警告付きの論理ボリュームが作成されます

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

オプション--zeroはオプションでも言及されている--activate

--zero オプションは通常、LV がアクティブであることを必要とします。

--activate n同じ結果になる

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

しかし、さらに下の「オプション」まで読んでいくと--zero

警告: ゼロ化されていない LV をマウントしようとすると、システムがハングする可能性があります。

ボリュームをアクティブにしてください

vgchange -a y

必要な/devノードを作成する

vgmknodes

手動でゼロにする

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

ファイルシステムを作成する前に

mkfs /dev/vg0/usr

答え3

udev がインストールされ実行されていると仮定すると、単に遅すぎるだけかもしれません。あるいは、何でも。

「lvcreate -Zn …」を使用します。

関連情報