![/dev/mapper 아래에 lvm 장치가 없습니다.](https://linux55.com/image/1223/%2Fdev%2Fmapper%20%EC%95%84%EB%9E%98%EC%97%90%20lvm%20%EC%9E%A5%EC%B9%98%EA%B0%80%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 Debian squeeze를 사용하고 소프트웨어 RAID 1 위에서 LVM을 실행하고 있습니다. /dev/mapper
내 시스템은 여전히 잘 작동하는 것 같지만 아래 링크 대부분이 누락되었다는 사실을 우연히 발견했습니다 .
무슨 일이 일어났는지 잘 모르겠습니다. 내가 상상할 수 있는 유일한 이유는 LXC 페도라 컨테이너를 작동시키려는 시도가 실패했기 때문입니다. 결국 컨테이너에 해당하는 디렉터리를 삭제했는데 /cgroup/laughlin
, 이것이 왜 문제가 될지는 모르겠습니다.
/dev/mapper
대략 다음과 같습니다(몇 가지 변경 사항을 적용했습니다. 아래 참조).
orwell:/dev/mapper# ls -la
total 0
drwxr-xr-x 2 root root 540 Apr 12 05:08 .
drwxr-xr-x 22 root root 4500 Apr 12 05:08 ..
crw------- 1 root root 10, 59 Apr 8 10:32 control
lrwxrwxrwx 1 root root 7 Mar 29 08:28 debian-root -> ../dm-0
lrwxrwxrwx 1 root root 8 Apr 12 03:32 debian-video -> ../dm-23
debian-video는 제가 방금 만든 LV에 해당합니다.
그러나 내 시스템에는 4개의 디스크에 4개의 VG가 분산되어 있는 것과 같은 꽤 많은 VG가 있습니다. vgs
주어진
orwell:/dev/mapper# vgs
VG #PV #LV #SN Attr VSize VFree
backup 1 2 0 wz--n- 186.26g 96.26g
debian 1 7 0 wz--n- 465.76g 151.41g
olddebian 1 12 0 wz--n- 186.26g 21.26g
testdebian 1 3 0 wz--n- 111.75g 34.22g
나는 달리려고 노력한다
/dev/mapper# vgscan --mknodes
일부 장치는 생성되지만(아래 출력 참조) dm 장치에 대한 심볼릭 링크가 아니기 때문에 이것이 쓸모 없는지 아니면 더 나쁜지 잘 모르겠습니다. 올바른 링크가 다시 생성되는 것을 방지합니까? 이 장치를 다시 삭제해야 합니까?
udev가 이러한 링크를 생성했다고 생각합니다. 재부팅하면 이 문제가 해결됩니까, 아니면 부팅할 수 없는 시스템이 발생합니까? 이 문제를 해결하려면 어떻게 해야 합니까? 내가 인식하지 못하는 다른 문제가 없는지 확인하기 위해 실행해야 하는 진단/상태 점검이 있습니까? 도움을 주셔서 미리 감사드립니다.
orwell:/dev/mapper# ls -la
total 0
drwxr-xr-x 2 root root 540 Apr 12 05:08 .
drwxr-xr-x 22 root root 4500 Apr 12 05:08 ..
brw-rw---- 1 root disk 253, 1 Apr 12 05:08 backup-local_src
brw-rw---- 1 root disk 253, 2 Apr 12 05:08 backup-video
crw------- 1 root root 10, 59 Apr 8 10:32 control
brw-rw---- 1 root disk 253, 15 Apr 12 05:08 debian-boot
brw-rw---- 1 root disk 253, 16 Apr 12 05:08 debian-home
brw-rw---- 1 root disk 253, 22 Apr 12 05:08 debian-lxc_laughlin
brw-rw---- 1 root disk 253, 21 Apr 12 05:08 debian-lxc_squeeze
lrwxrwxrwx 1 root root 7 Mar 29 08:28 debian-root -> ../dm-0
brw-rw---- 1 root disk 253, 17 Apr 12 05:08 debian-swap
lrwxrwxrwx 1 root root 8 Apr 12 03:32 debian-video -> ../dm-23
brw-rw---- 1 root disk 253, 10 Apr 12 05:08 olddebian-etch_template
brw-rw---- 1 root disk 253, 13 Apr 12 05:08 olddebian-fedora
brw-rw---- 1 root disk 253, 8 Apr 12 05:08 olddebian-feisty
brw-rw---- 1 root disk 253, 9 Apr 12 05:08 olddebian-gutsy
brw-rw---- 1 root disk 253, 4 Apr 12 05:08 olddebian-home
brw-rw---- 1 root disk 253, 11 Apr 12 05:08 olddebian-lenny
brw-rw---- 1 root disk 253, 7 Apr 12 05:08 olddebian-msi
brw-rw---- 1 root disk 253, 5 Apr 12 05:08 olddebian-oldchresto
brw-rw---- 1 root disk 253, 3 Apr 12 05:08 olddebian-root
brw-rw---- 1 root disk 253, 14 Apr 12 05:08 olddebian-suse
brw-rw---- 1 root disk 253, 6 Apr 12 05:08 olddebian-vgentoo
brw-rw---- 1 root disk 253, 12 Apr 12 05:08 olddebian-wsgi
brw-rw---- 1 root disk 253, 20 Apr 12 05:08 testdebian-boot
brw-rw---- 1 root disk 253, 18 Apr 12 05:08 testdebian-home
brw-rw---- 1 root disk 253, 19 Apr 12 05:08 testdebian-root
답변1
방금 설명한 것과 비슷한 문제가 발생했지만 새로운 Ubuntu 11.10 Oneiric Ozelot을 LVM 볼륨에 설치하려고 할 때 이런 문제가 발생했습니다. 라이브 부팅 시스템에서 lvm을 설정하기 위해 다음을 수행했습니다(필요한 논리 볼륨이 이미 존재함).
apt-get install lvm2
vgscan --mknodes -v
lvscan -v
내 책이 지금 표시되어 있지만 여기도 /dev/mapper
저기도 없습니다 /dev/<vg>/
. 마침내 나에게 필요한 것을 발견했다~할 수 있게 하다아래와 같이 볼륨 그룹:
vgchange -a y <name of volume group>
위의 명령으로 누락된 장치 파일이 모두 생성되었습니다. 이제 설치 프로그램을 시작하면 lvm 볼륨을 찾아서 설치할 수 있습니다.
Google에서 이 정보를 찾는 것이 어렵기 때문에 다른 사람들이 더 쉽게 찾을 수 있기를 바라는 마음으로 이 답변을 작성합니다. 이에 따라 심층적인 배경과 이름이 지정되었습니다.
질문의 일부는 아니지만 위의 경우(Ubuntu LVM 설치) 완전성을 위해 설치가 완료된 후 새로 설치된 시스템의 initrd에 lvm2를 추가해야 한다는 점을 추가하겠습니다. 그렇지 않으면 부팅되지 않습니다. 새 시스템은 /target에 설정되어야 하지만, 그렇지 않은 경우 다음과 같이 수동으로 설정하세요.
mount /dev/vg/new_root /target
mount /dev/sdx1 /target/boot # important
mount -o bind /proc /target/proc
mount -o bind /sys /target/sys
mount -o bind /dev /target/dev
mount -o bind /dev/pts /target/dev/pts
chroot에서 네트워킹 작업을 수행하려면 이 작업을 수행해야 합니다. 이에 대해서는 다음에 다루겠습니다.
cp /etc/resolv.conf /target/etc/
이제 새 시스템으로 chroot하고 lvm2를 설치하십시오.
chroot /target
apt-get install lvm2
update-initramfs를 실행한다는 점에 유의하세요. 이제 그냥 종료하고 재부팅을 입력하면 시스템이 올바르게 부팅됩니다.
답변2
이제 /dev
tmpfs에 있으며 부팅할 때마다 처음부터 생성됩니다 udev
. 안전하게 재부팅하면 해당 링크가 복원됩니다.
또한 각 볼륨 그룹마다 하나씩 디렉토리 /dev/dm-X
의 노드에 대한 LVM 심볼릭 링크를 찾아야 합니다. /dev/<vg>
그러나 재생성된 노드는 vgscan --mknodes
올바른 주/부 번호가 있다고 가정하면 제대로 작동하며 올바르게 생성되었다고 가정하는 것이 안전합니다.
적절한 일치 항목을 사용하여 심볼릭 링크를 다시 만들고 udev
제대로 작동할 때까지 테스트할 수도 있습니다. 그러나 재부팅으로 문제가 해결된다면 노력할 가치가 없어 보입니다.udevadm trigger
--dry-run
답변3
이것은 나에게도 효과적입니다.
vgchange -a y -name of volume group-
커널 패치를 적용한 후 RHEL 시스템을 다시 시작할 수 없습니다. 누락된 파일 에 대해 불평합니다 /dev/mapper/VG-lv
.
단일 사용자로 부팅하고 주석 처리했습니다 /etc/fstab
. 인터넷 서핑 후 암호화된 디스크가 pvs
.
문제가 해결되었지만 여전히 볼륨 그룹에 대한 장치 파일이 없습니다. 위 명령을 실행하면 장치 매퍼 파일이 다시 생성되어 설치할 수 있게 되었습니다.
답변4
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=616689여기에 관련됩니다. 이는 시간 초과와 관련이 있어 lvm 루트가 제 시간에 나타나지 않게 됩니다.