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.

비슷한 질문이 있다는 것을 알고 있었지만 데비안이며 udevCentos에서 찾을 수 없습니다.

답변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.

하지만 OPTIONS까지 더 읽어보면--zero

경고: 0이 아닌 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 …"을 사용하십시오.

관련 정보