linux + VMDK 디스크를 LVM 디스크로 변환하는 방법

linux + VMDK 디스크를 LVM 디스크로 변환하는 방법

우리는 sdb 디스크를 갖춘 리눅스 머신을 가지고 있습니다

 lsblk
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0                2:0    1     4K  0 disk
sda                8:0    0   150G  0 disk
├─sda1             8:1    0   500M  0 part /boot
└─sda2             8:2    0 149.5G  0 part
  ├─lp55-lv_root 253:0    0    40G  0 lvm  /
  ├─lp55-lv_swap 253:1    0   7.7G  0 lvm  [SWAP]
  └─lp55-lv_var  253:2    0 100.9G  0 lvm  /var
sdb                8:16   0   100G  0 disk

현재 sdb는 LVM이 아닙니다.

LVM에 sdb를 생성하려고 합니다. 새 VG 그룹은 new1이므로 나중에 필요에 따라 sdb를 추가할 수 있습니다.

sdb를 LVM으로 변환하는 과정은 무엇입니까

# pvs
# lvdisplay
  No volume groups found
# pvdisplay
# vgdisplay
  No volume groups found
#

rpm -qa | grep -i lvm
lvm2-2.02.100-8.el6.x86_64
lvm2-libs-2.02.100-8.el6.x86_64

답변1

사용 중인 디스크를 다른 운영 체제에서 인식할 수 있도록 디스크를 분할할 수도 있지만 /dev/sdb이렇게 하면 나중에 디스크를 확장하기가 더 복잡해지고 VMDK이므로 가상화 호스트에서 이름은 다음과 같아야 합니다. 분명한. 따라서 이 경우에는 파티셔닝을 생략하고 LVM용으로 전체 가상 디스크를 사용하는 것이 좋습니다. 그래서:

pvcreate /dev/sdb

그런 다음 새 PV로 기존 VG를 확장할 수 있지만(을 사용하여 vgextend lp55 /dev/sdb), 앞서 말했듯이 새 VG를 생성하려고 합니다.

vgcreate new1 /dev/sdb

이 시점에서 새로운 VG가 생성되었지만 LV는 아직 할당되지 않았습니다. 사용 가능한 모든 용량을 단일 LV/파일 시스템에 사용하려면 다음을 수행할 수 있습니다.

lvcreate -n lv_name -l 100%FREE new1

특정 크기의 LV를 생성하려면 -L nnnGGiB 대신 GiB를 사용하여 크기를 지정할 수 있습니다 -l 100%FREE.

lv_name(아마도 LV의 의도된 용도를 설명하는 것으로 대체해야 할 것입니다 .)

LV가 생성되면 원하는 대로 사용할 수 있습니다. 여기에 (모든 유형의) 파일 시스템을 배치하고 마운트할 수 있으며, 데이터베이스 엔진을 위한 원시 스토리지로 사용하거나 원하는 모든 작업을 수행할 수 있습니다.

예를 들어, ext4 파일 시스템을 생성하려면 다음을 수행하십시오.

mkfs.ext4 /dev/new1/lv_name

그런 다음 적합한 위치에 마운트 지점을 만듭니다.

mkdir /some/where

다음 위치에 항목을 생성하세요 /etc/fstab.

/dev/new1/lv_name /some/where ext4 defaults 0 2

그리고 설치하세요:

mount /some/where

이제 끝났습니다.

답변2

데이터를 저장할 필요가 없으므로 표준 프로세스를 따를 수 있습니다.

pvcreate /dev/sdb
vgcreate new1 /dev/sdb

이제 lvcreate해당 VG에서 볼륨 작업을 수행 할 수 있습니다.

lvcreate -L10G -n testvol1 new1

이후에 크기를 늘리면 를 사용하여 새 공간을 사용할 수 있게 만들 sdb수 있습니다 .pvresize

관련 정보