ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 효율적인 디스크 관리 ( LVM )
    카테고리 없음 2022. 11. 1. 14:12

     

     

     

     

     

     

     

     

    LVM

     

     

     

     

    디스크에서는 하나의 디스크를 파티션 분할하여 파일 시스템과 연결해 특정 디렉토리와 연결한다. 

     

    이 방식은 각각의 디스크마다 파티션을 분할하여 합쳐질 수 없지만,

     

    LVM을 사용하면, 분할한 파티션을 다른 디스크에 추가할 수있다. 

     

     

     

    하지만 디스크 축소는 파일의 손실이 일어날 수 있기때문에 권유하지않는다.

     

     

     

    아래 사진은 각각의 하드디스크들을 PV VG LV 과정으로 하나의 하드디스크처럼 인식해 파티션을 분할한 과정이다. 

     

     

     

     

    물리적 볼륨 > 볼륨 변환 > 볼륨 그룹 > 논리적 볼륨

     

     

     

     

     

     

     현재 자신의 하드디스크를 보는 방법은

     

    #lsblk

     

    로 확인할 수 있다. 

     

     

     

    여기에 하드디스크를 추가하고 디스크를 확장해보자. 

     

     

     

     

     

    먼저 centOS 우클릭을 하고, Settings... 를 클릭한다. 

     

     

     

     

     

    아래쪽의 Add..를 클릭하면 장치를 추가할수 있는데, Hard Disk를 클릭한다. 그 후 아래 창이 뜰때까지  next를 누른다. 

     

     

     

     

     

    나머지는 설정할게 없는데, 여기서

     

     

     

    확장할 용량을 추가하고,

     

     

    아래 single file 을 선택한다. 

     

     

     

     

     

     

    그 후 장치를 켜고

     

    #lsblk

     

    를 해보면  아래 장치에 sdc가 추가된 것을 볼수 있다. 

     

     

     

    파티션 생성

     

     

     

    #fidks /dev/sdc

    n

    p

    enter

    enter

    enter

    t

    8e

    w

    로 마무리한다. 

     

     

    그럼 추가된 디스크가 파티션 작업이 완료되었다.  

     

     

    pv 생성

     

     

     

     

    #pvcreate /dev/sdc1

     

    을 하고 PV 작업이 잘 되었는지 

     

    #pvs 

     

    명령어로 추가 되었는지 확인한다

     

     

     

     

    vg 생성

     

     

     

     

     

     

    #vgs

     

    명령어로 추가할 vg의 이름을 확인한다. 

     

    그 후

     

    #vgextend sangm /dev/sdc1

     

    명령어로 PV로 작업한 파티션을 하나로 합친다. 

     

    #vgs 

     

    명령어로 VG가 추가 되었는지 확인한다.

     

     

    #pvs로도 PV가 VG에 추가되었는지 알 수 있다. 

     

     

    LV로 설정

     

     

    #df -Th

     

    명령어로 추가할 위치를 확인한다. 

     

    현재 

     

    /dev/mapper/sangm-sangm2             /home           14G

    /dev/mapper/sangm-sangm3             /var               8G

     

    이렇게 설정되어있다. 

     

    여기에 각각 5G 씩 추가해보자.

     

    #lvextend -L +5G /dev/sangm/sangm2

     

    명령어로 추가하면 된다. 

     

    #lvscan

     

    명령어로 추가되었는지 확인해보자. 

     

    14G -> 20G

     

    이렇게 변경된 것을 확인할 수 있다.

     

     

    하지만

     

    #df -Th

     

    를 해보면 아직 시스템이 용량 변경이 인식되지못했다.

     

     

     

     

    시스템파일의 타입에 따라 명령어를 따로 실행한다. 

     

    /home 은 ext4 이므로 아래의 명령어를 실행한다.

     

    #resize2fs /dev/sangm/sangm2

     

     

     

    /var 은 xfs 이므로 아래의 명령어를 실행한다. 

     

    #xfs_gorws /dev/sangm/sangm3

     

     

     

     

     

    df -Th를 보면 디스크가 잘 추가되어있다.

     

    댓글

Designed by Tistory.