답변:
Fedora 17에서 LVM에 액세스하는 데 사용한 단계는 다음과 같습니다. 대부분의 Linux 형식에서 작동합니다.
페도라 17 부팅
lvm2가 설치되어 있는지 확인하십시오.
$ sudo yum install lvm2
필요한 모듈을 루트로로드하십시오.
$ sudo modprobe dm-mod
시스템에서 LVM 볼륨을 스캔하고 출력에서 Fedora 볼륨이있는 볼륨 그룹 이름 (VolGroup00 임)을 식별하십시오.
$ sudo vgscan
볼륨을 활성화하십시오 :
$ sudo vgchange -ay VolGroup00
Fedora 루트 파일 시스템이있는 논리 볼륨을 찾으십시오 (광산은 LogVol00 임).
$ sudo lvs
해당 볼륨에 대한 마운트 지점을 작성하십시오.
$ sudo mkdir /mnt/fcroot
마운트 :
$ sudo mount /dev/VolGroup00/LogVol00 /mnt/fcroot -o ro,user
작업이 끝나면 / mnt / fcroot로 이동하여 파일을 복사하고 다른 곳에 붙여 넣습니다.
vgscan
다음 vgchange -a y'
필요한 단계입니다.
이 문제는 얼마 전에 직면하여 블로그 에 게시했습니다.
모든 파티션을 나열하고 다음을 입력하십시오.
linux:/ # lvmdiskscan
당신은 이와 같은 목록을 얻을 것입니다
File descriptor 3 left open
File descriptor 4 left open
/dev/dm-0 [ 9.67 GB]
/dev/sda1 [ 78.41 MB]
/dev/dm-1 [ 6.44 GB]
/dev/sda2 [ 115.52 GB]
/dev/dm-2 [ 2.00 GB]
/dev/sda3 [ 18.11 GB] LVM physical volume
/dev/sda5 [ 15.33 GB]
를 기록해 둡니다 /dev/dm-x
, 사람들은 LVM 파티션에 해당하는 장치입니다. 크기도 참고하십시오.
그런 다음 lvdisplay를 입력하여 사용 가능한 모든 논리 볼륨의 세부 목록을 표시하십시오.
lvdisplay |more
LV Name /dev/system/home
VG Name system
LV UUID 1QP9XM-vlKi-umNO-CXvV-TnZN-RCLk-e1FDIr
LV Write Access read/write
LV Status available
# open 1
LV Size 9.67 GB
Current LE 2475
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
— Logical volume —
LV Name /dev/system/root
VG Name system
LV UUID D1fKUJ-uU1C-jlVB-4imh-rrgy-FQu0-TC2Ssm
LV Write Access read/write
LV Status available
# open 1
LV Size 6.44 GB
Current LE 1649
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
— Logical volume —
LV Name /dev/system/swap
VG Name system
LV UUID w5LqIb-xvcr-Xsbk-y3wg-lT3i-LqdN-GFK8Mi
LV Write Access read/write
LV Status available
# open 0
LV Size 2.00 GB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
위의 데이터 세트에서 /home
9.67GB 크기의 파티션을 LV 그룹 /dev/system/home
으로 사용할 수 있다고 추론 할 수 있습니다 ./dev/dm-0
이제 파티션이 사용 가능한 위치를 알았으므로 다음과 같이 mount 명령을 사용하여 마운트를 진행할 수 있습니다
mount /dev/dm-0 /home
LV 파티션이 마운트되었습니다!
을 실행하여 볼륨 이름 목록을 얻을 수 있습니다 lvscan
. 출력은 다음과 같습니다
/dev/VG1/LV1
/dev/VG1/LV2
/dev/VG2/LV3
즉, 볼륨 그룹 이름이 중간에 있고 논리 볼륨이 끝에 있습니다. Palimpsest Disk Utility의 정보와 일치하는지 확인하십시오.
또한 이미 마운트 된 디스크 목록 ( mount
)과 비교하여없는 디스크를 확인하십시오. 약간 다르게 보일 수 있습니다. 예 :
$ mount
/dev/mapper/VG1-LV1 is mounted on /usr
/dev/mapper/VG1-LV2 is mounted on /home
볼륨 그룹과 논리 볼륨이 마지막에 나타나는 위치를 확인할 수 있습니다.
올바른 것을 찾으면 일반적인 방법으로 마운트하십시오.
mount /dev/VG2/LV3 /mnt
guestmount (1)가 가장 쉬운 방법입니다.
# guestmount -m /invalid/path -a /path/to/block/device /mnt/
guestmount: '/invalid/path' could not be mounted.
guestmount: Did you mean to mount one of these filesystems?
(...)
guestmount: /dev/vg0/root (ext4)
(...)
# guestmount -m /dev/vg0/root -a /path/to/block/device /mnt
참조 http://libguestfs.org/guestmount.1.html .
guestmount
우분투, libguestfs-tools
RHEL 및 파생 패키지 .
여기에 편리하게 장착 할 수있는 다른 방법이 있습니다.
DISK=mydisk
lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g'
LV_DISK=$(lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g')
fdisk -l $LV_DISK
fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}'
OFFSET=$(fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}')
OFFSET=$((OFFSET * 512))
MOUNT=/mnt/$DISK
mkdir -p $MOUNT
mount -o loop,offset=$OFFSET $LV_DISK $MOUNT
findmnt
명령 에 대해 언급하지 않은 것에 놀랐습니다 . 당신은 그냥 할 수 있고findmnt -l
원하는 것을 얻을 수 있습니다. 그리고 더 나은 버전을 위해 이것을 시도하십시오 :findmnt -l | grep ' /dev/\S\+'