논리 볼륨 관리 (LVM) 디스크 공간을 더 쉽게 관리할 수 있습니다. 파일 시스템에 더 많은 공간이 필요한 경우 볼륨 그룹의 여유 공간에서 논리 볼륨에 추가할 수 있으며 파일 시스템은 원하는 대로 크기를 조정할 수 있습니다. 디스크에 장애가 발생하기 시작하면 교체 디스크를 볼륨 그룹에 물리 볼륨으로 등록할 수 있고 논리 볼륨 범위를 데이터 손실 없이 새 디스크로 마이그레이션할 수 있습니다.
현대 세계에서 모든 서버는 우리의 필요에 따라 확장해야 하는 더 많은 공간을 매일 필요로 합니다. 논리 볼륨은 RAID, SAN에서 사용할 수 있습니다. 볼륨 그룹을 생성하기 위해 물리 디스크가 그룹화됩니다. 볼륨 그룹 내에서 논리 볼륨을 생성하기 위해 공간을 슬라이스해야 합니다. 논리 볼륨을 사용하는 동안 현재 디스크를 다시 포맷하고 다시 파티션하지 않고도 일부 명령을 사용하여 여러 디스크, 논리 볼륨으로 확장하거나 논리 볼륨 크기를 줄일 수 있습니다. 볼륨은 여러 디스크에 걸쳐 데이터를 스트라이프할 수 있으므로 I/O 통계가 증가할 수 있습니다.
이 시리즈의 제목은 1-6부까지 LVM(논리적 볼륨 관리) 설정 준비이며 다음 주제를 다룹니다.
1 부: 논리적 볼륨 관리로 유연한 디스크 스토리지 설정
1.
VDA(가상 디스크)에서 LVM을 사용하는 CentOS 6.5 운영 체제를 사용했습니다. 여기에서 다음 명령을 사용하여 물리 볼륨(PV), 볼륨 그룹(VG), 논리 볼륨(LV)을 볼 수 있습니다.# pvs # vgs. # lvs
다음은 위의 스크린샷에 표시된 각 매개변수에 대한 설명입니다.
따라서 여기에서 우리는 VDA 디스크에 여유 공간이 충분하지 않다는 것을 알게 됩니다.
2. 생성을 위해 새 볼륨 그룹, 추가를 추가해야 합니다. 3개의 하드 디스크 이 서버에서. 3개의 드라이브를 사용해야 하는 것은 아닙니다. 1개만 있으면 새 드라이브를 만들 수 있습니다. VG 그리고 LV 그 vg 내부에 데모 목적과 더 많은 기능 명령 설명을 위해 여기에 더 추가하고 있습니다.
다음은 내가 추가로 추가한 디스크입니다.
sda, sdb, sdc
# fdisk -l
각 디스크의 크기는 20GB입니다. 볼륨 그룹의 기본 PE 크기는 4MB이며, 이 서버에서 사용하는 볼륨 그룹은 기본 PE를 사용하여 구성됩니다.
여기 설명 –> 1024MB = 1GB, 그렇다면 1024MB x 5 = 5120PE = 5GB, 이제 5120/4 = 1280을 나누면 4가 기본 PE 크기입니다.
3. vda만 사용, 현재 Centos 설치 /boot, /, 교환, lvm을 사용하는 vda 물리적 디스크에서 이 디스크에 남은 공간이 없습니다.
# df -TH
위 이미지는 우리가 사용하고 있는 마운트 포인트를 보여줍니다. 18GB 루트에 완전히 사용되므로 사용 가능한 여유 공간이 없습니다.
4. 이제 새 물리 볼륨(PV), 볼륨 그룹(vg)의 이름으로 tecmint_add_vg 논리 볼륨 생성(lv) 여기에 다음 이름으로 4개의 논리 볼륨을 만들 수 있습니다. tecmint_documents, tecmint_manager 그리고 tecmint_public.
더 많은 공간을 확보하기 위해 현재 VG를 사용하는 볼륨 그룹을 확장할 수 있습니다. 그러나 여기에서 우리가 할 일은 새로운 볼륨 그룹을 생성하고 그것을 다루는 것입니다. 나중에 우리는 현재 사용 중인 파일 시스템 볼륨 그룹을 확장하는 방법을 볼 수 있습니다.
새 디스크를 사용하기 전에 fdisk를 사용하여 디스크를 분할해야 합니다.
# fdisk -cu /dev/sda
그런 다음 아래 단계에 따라 새 파티션을 만듭니다.
다른 2개의 디스크 sdb 및 sdc에 대해 위의 단계를 수행하여 새 파티션을 만듭니다. 그런 다음 시스템을 다시 시작하여 fdisk 명령을 사용하여 파티션 테이블을 확인합니다.
# fdisk -l
5. 이제 3개의 디스크를 모두 사용하여 물리 볼륨을 생성할 차례입니다. 여기에서는 다음을 사용하여 물리적 디스크를 나열했습니다. 베트남 후 증후군 명령을 실행하면 이제 하나의 기본 pvs만 나열됩니다.
# pvs
그런 다음 명령을 사용하여 새 물리 디스크를 만듭니다.
# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
다시 한 번 디스크를 나열하여 새로 생성된 물리적 디스크를 확인합니다.
# pvs
6. 의 이름으로 볼륨 그룹 생성 tecmint_add_vg 사용 가능한 무료 PV Create 사용 PE 크기 32 사용. 현재 볼륨 그룹을 표시하려면 1 PV를 사용하는 하나의 볼륨 그룹이 있음을 알 수 있습니다.
# vgs
이렇게 하면 이름에 32MB PE 크기를 사용하여 볼륨 그룹이 생성됩니다. tecmint_add_vg 마지막 단계에서 생성한 3개의 물리적 볼륨을 사용합니다.
# vgcreate -s 32M tecmint_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1
그런 다음 vgs 명령을 다시 실행하여 볼륨 그룹을 확인합니다.
# vgs
vgs 명령 출력 이해:
7. 볼륨 그룹에 대한 자세한 정보를 표시하려면 명령을 사용하십시오.
# vgs -v
8. 새로 생성된 볼륨 그룹에 대한 자세한 정보를 얻으려면 다음 명령을 실행하십시오.
# vg디스플레이 tecmint_add_vg
9. 이제 다음 이름으로 3개의 논리 볼륨을 만드십시오. tecmint_documents, tecmint_manager 그리고 tecmint_public. 여기에서는 PE 크기와 GB 크기를 사용하여 논리 볼륨을 만드는 방법을 볼 수 있습니다. 먼저 다음 명령을 사용하여 현재 논리 볼륨을 나열합니다.
# lvs
10. 이러한 논리 볼륨은 다음 위치에 있습니다. vg_tecmint 볼륨 그룹. 다음을 사용하여 논리 볼륨을 생성하기 위해 얼마나 많은 여유 공간이 있는지 나열하고 확인하십시오. 베트남 후 증후군 명령.
# pvs
11. 볼륨 그룹 크기: 54GB 사용하지 않았으므로 LV를 생성할 수 있습니다. 볼륨 그룹을 동일한 크기로 나누어 3개의 논리 볼륨을 생성해 보겠습니다. 그 의미는 54GB/3 = 18GB, 단일 논리 볼륨은 생성 후 크기가 18GB가 됩니다.
먼저 PE(물리적 확장) 크기를 사용하여 논리 볼륨을 생성하겠습니다. 이 볼륨 그룹에 할당된 기본 PE 크기와 새 논리 볼륨을 생성하는 데 사용할 수 있는 총 PE를 알아야 합니다. 명령을 실행하여 정보를 가져옵니다.
# vg디스플레이 tecmint_add_vg
bc 명령을 사용하여 약간의 계산을 수행하고 보십시오.
# 기원전
1725PE/3 = 575PE. 575PE x 32MB = 18400 --> 18GB
누르다 Ctrl+D 에서 나가다 기원전. 이제 575개의 PE를 사용하여 3개의 논리 볼륨을 생성해 보겠습니다.
# lvcreate -l(크기 확장) -n(name_of_logical_volume)(volume_group) # lvcreate -l 575 -n tecmint_documents tecmint_add_vg # lvcreate -l 575 -n tecmint_manager tecmint_add_vg # lvcreate -l 575 -n tecmint_public tecmint_add_vg
lvs 명령을 사용하여 생성된 논리 볼륨을 나열합니다.
# lvs
GB 크기를 사용하여 논리 볼륨을 생성하는 동안 정확한 크기를 얻을 수 없습니다. 따라서 더 좋은 방법은 확장을 사용하여 만드는 것입니다.
# lvcreate -L 18G -n tecmint_documents tecmint_add_vg # lvcreate -L 18G -n tecmint_manager tecmint_add_vg # lvcreate -L 18G -n tecmint_public tecmint_add_vg # lvcreate -L 17.8G -n tecmint_public tecmint_add_vg
lvs 명령을 사용하여 생성된 논리 볼륨을 나열합니다.
# lvs
여기서 세 번째 LV를 생성하는 동안 18GB로 반올림할 수 없음을 알 수 있습니다. 크기가 약간 변경되었기 때문입니다. 그러나 Extend size를 사용하여 LV를 생성하는 동안 이 문제는 무시됩니다.
12. 논리 볼륨을 사용하려면 포맷해야 합니다. 여기서는 ext4 파일 시스템을 사용하여 볼륨을 만들고 아래에 마운트합니다. /mnt/.
# mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents # mkfs.ext4 /dev/tecmint_add_vg/tecmint_public # mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager
13. 에서 디렉토리를 생성합시다. /mnt 그리고 우리가 생성한 파일 시스템을 논리 볼륨에 마운트합니다.
# mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/ # mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/ # mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/
를 사용하여 마운트 지점을 나열하고 확인합니다.
# df -h
이제 임시로 마운트되었습니다. 영구 마운트를 위해 fstab에 항목을 추가해야 합니다. 이를 위해 다음을 사용하여 mtab에서 마운트 항목을 가져올 수 있습니다.
# 고양이 /etc/mtab
마운트 항목 내용을 mtab에서 복사하는 동안 fstab 항목을 약간 변경해야 합니다. rw를 기본값으로 변경해야 합니다.
# vim /etc/fstab
우리의 fstab 항목은 아래 샘플과 유사하기를 원합니다. wq!를 사용하여 fstab을 저장하고 종료합니다.
/dev/mapper/tecmint_add_vg-tecmint_documents /mnt/tecmint_documents ext4 기본값은 0 0입니다. /dev/mapper/tecmint_add_vg-tecmint_public /mnt/tecmint_public ext4 기본값은 0 0입니다. /dev/mapper/tecmint_add_vg-tecmint_manager /mnt/tecmint_manager ext4 기본값 0 0
명령을 실행 마운트 -a 다시 시작하기 전에 fstab 항목을 확인합니다.
# 마운트 -av
여기에서는 물리 디스크를 물리 볼륨으로, 물리 볼륨을 볼륨 그룹으로, 볼륨 그룹을 논리 볼륨으로 사용하여 논리 볼륨으로 유연한 스토리지를 설정하는 방법을 살펴보았습니다.
다음 기사에서는 볼륨 그룹, 논리 볼륨을 확장하고, 논리 볼륨을 줄이고, 스냅샷을 만들고, 스냅샷에서 복원하는 방법을 볼 것입니다. 그 때까지 TecMint에서 더 많은 멋진 기사를 업데이트하세요.