LVM 볼륨을 마운트하는 방법?


36

Linux에서 LVM2 볼륨을 마운트하려고하는데 온라인에서 볼 수있는 모든 지시 사항은 다음과 같이 볼륨 그룹을 마운트한다고합니다.

mkdir -p /mnt/VolGroup00/LogVol00

그러나 나는 그것의 이름을 알아내는 방법을 모른다. Palimpsest에서 드라이브를 봤는데 이것이 내가 아는 모든 정보입니다.


아무도 findmnt명령 에 대해 언급하지 않은 것에 놀랐습니다 . 당신은 그냥 할 수 있고 findmnt -l원하는 것을 얻을 수 있습니다. 그리고 더 나은 버전을 위해 이것을 시도하십시오 :findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

슬프게도 dd / raw 이미지 에서 LVM 볼륨 마운트에 대한 해결책을 찾지 못했습니다 . 일부 솔루션이이 사용 사례에서도 작동하는지 확인하는 것이 좋습니다.
gies0r

답변:


52

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로 이동하여 파일을 복사하고 다른 곳에 붙여 넣습니다.


1
이것을 통해 작업하기가 쉬웠으며 우분투에서 나를 위해 일했습니다 (물론 apt-get을 위해 yum을 교환합니다). 특히 다른 답변으로는 다루지 않는 활성화가 중요했습니다. 이것이 LVM이있는 오래된 드라이브를 가지고 있고 다른 작업 시스템에 연결하는 방법입니다.
Mr Purple

3
이 답변을 수락해야합니다. vgscan다음 vgchange -a y'필요한 단계입니다.
Daniel Dinnyes

1
실제로 활성화 부분은 작동하기 위해 매우 중요했습니다.
Zitrax

RedHat 7에서는 먼저 pvscan --cache를 실행해야했습니다. 그렇지 않으면 vgscan은 새 볼륨 그룹도 볼 수 없습니다.
Kevin Keane

25

이 문제는 얼마 전에 직면하여 블로그 에 게시했습니다.

모든 파티션을 나열하고 다음을 입력하십시오.

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

위의 데이터 세트에서 /home9.67GB 크기의 파티션을 LV 그룹 /dev/system/home으로 사용할 수 있다고 추론 할 수 있습니다 ./dev/dm-0

이제 파티션이 사용 가능한 위치를 알았으므로 다음과 같이 mount 명령을 사용하여 마운트를 진행할 수 있습니다

mount /dev/dm-0 /home

LV 파티션이 마운트되었습니다!


7

을 실행하여 볼륨 이름 목록을 얻을 수 있습니다 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

3

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-toolsRHEL 및 파생 패키지 .


2

여기에 편리하게 장착 할 수있는 다른 방법이 있습니다.

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

1

다음 명령을 사용하여 lvm의 이름을 볼 수 있습니다

lsblk

그런 다음 / dev / mapper / dierctory에서 해당 이름을 찾을 수 있습니다. 예를 들어 다음과 같이 이전 홈 디렉토리를 마운트 할 수 있습니다.

mount /dev/mapper/rhel-home /mnt

0

KVPM을 사용하여 UI에서 수행 할 수 있습니다.

마운트하려는 그룹을 선택하고 "mount fs"옵션을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.