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

udev我知道有一個類似的問題,但它是 debian,我在 Centos 中找不到。

答案1

原來我還沒安裝udev。運行yum install libudev-devel然後就可以正常工作了。

我不知道為什麼我有udevadmlvcreate甚至在安裝之前libudev-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 ...”。

相關內容