我已經創建了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
然後就可以正常工作了。
我不知道為什麼我有udevadm
,lvcreate
甚至在安裝之前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 ...”。