우리는 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 nnnG
GiB 대신 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