리눅스

리눅스_LVM

김판다 2021. 5. 23. 19:50
LVM순서: 1. 파티셔닝 system id를 Linux LVM으로 변경
             2. pv(Physical Volume)생성
             3. vg(Volume group)생성
             4. lv(Logical Volume)생성

1.파티셔닝 system id를 Linux LVM으로 변경

하드디스크를 새로 추가해주고 lvm으로 사용하고 싶다면

먼저 fdisk로 들어가 파티셔닝을 해줍니다.

그리고 난 후에 옵션 t를 사용해서 Linux였던 상태를 Linux LVM으로 바꿔줍니다.

옵션 p로 확인해본다면 잘 바뀌어있는 것을 확인할 수 있습니다.

잘 입력됐다면 w로 저장 및 종료를 해주고 나옵니다.

그리고 lsblk로 현재 디스크가 어떻게 구성되어있는지 확인 할 수 있습니다.

 

2.pv(Physical Volume)생성

#pvcreate 장치명 (장치명2)

[root@localhost ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.

 

 

[root@localhost ~]# pvscan 
  PV /dev/sda2   VG centos          lvm2 [<19.00 GiB / 0    free]
  PV /dev/sdb2                      lvm2 [4.99 GiB]
  Total: 2 [<23.99 GiB] / in use: 1 [<19.00 GiB] / in no VG: 1 [4.99 GiB]

pvscan으로 요약된 정보를 확인할 수 있습니다.

자세한 정보는 pvdisplay로 확인하면 됩니다.

3.vg(Volume group)생성

# vgcreate 볼륨그룹명 장치명

[root@localhost ~]# vgcreate babo /dev/sdb2
  Volume group "babo" successfully created

4. lv(Logical Volume)생성

# lvcreate -L 용량 -n lv이름 vg이름

[root@localhost ~]# lvcreate -L 2G -n babo1 babo
  Logical volume "babo1" created.

용량 2기가짜리 이름은 babo1인 lv를 생성한다는 것입니다.

lv를 새로 만들때는 -n옵션을 넣어줘야합니다

 

*lv용량 늘리기

lvextend -L 8GB /dev/babo/babo1       >8기가로 만들겠다
lvextend -L +3GB /dev/babo/babo1     >3기가를 추가해놓겠다

lv 용량을 늘려주고 나서 lvscan을 하면 용량이 늘어나있을 것을 확인 할 수 있습니다.

하지만 df -h로 확인해보면 아직 용량이 늘어난게 확인이 안되어있을것입니다.

lvextend로 용량을 늘려준 후 

# resize2fs lv경로              --> 파일시스템 ext3,ext4일때 사용
# xfs_growfs lv경로            --> 파일시스템 xfs일때 사용

ex)
resize2fs /dev/babo/babo1
xfs_growfs /dev/babo/babo3

이것을 해준다면 df -h에서도 용량을 늘린것이 잘 확인 될 것입니다.

 

5.파일시스템 생성

6.마운트 하기

5,6번은 디스크 관리글의 내용의 순서와 일치합니다.


초기화 시켜주기

1.마운트부터 해제

2.lvremove로 lv삭제

# lvremove /dev/babo/babo3

3.vg삭제

(pvscan으로 확인을 해보고 삭제하는 것이 좋습니다.)

# vgremove babo

4.pv삭제

# pvremove /dev/sdb1

5.디스크 초기화

# fdisk /dev/sdb 로 들어가서 d옵션 사용