본문 바로가기
operating system/linux

디스크 관리 LVM(Logical Volume Manager), fdisk 명령어

by hhhdangmoo 2022. 9. 25.
728x90
반응형

오늘은 디스크를 효율적으로 관리 할 수 있는 방법들을 공부 해보자!

fdisk란 ?

 - 아직 할당 되지 않은 디스크를  파티셔닝 하고 파일 시스템으로 포맷 후 재부팅 하여도 자동으로

    디렉토리에 마운트 되도록 하는 명령어


 

fdisk 명령어를 사용하여 파티셔닝 하려면 새로운 하드디스크를 CentOS에 추가 해주어야 한다.

우선 디바이스 관리에서 하드디스크를 추가 해준다.

 

Add 클릭 하면 Hardware Wizard 창이 뜬다.

Hard Disk선택 후 Next 하면 된다

확인 후 OK 버튼을 누르고 나오면

용량 10GB 짜리 하드디스크가 추가 된 것을 확인 할 수 있다.

이제 CentOS7을 실행 시켜서 PV 작업을 해보자

lsblk 명령어로 확인 해보면

 sdb 물리 디스크가 생성 되었으니 이제 명령어를 자세히 알아보자!

 

 


<사용법>
fdisk -option /dev/장치명
옵션 내용
-b sectorsize 디스크 섹터 크기 지정
-h 사용법 출력
-c DOS 호환 모드 비활성화
-C cyls 디스크 실리더 수 지정
-H heads 디스크 헤더 수 지정
-S sects 디스크 트랙당 섹터 수 지정
-l 현재 시스템의 파티션 테이블 출력
-u 파티션 테이블 목록 출력 시 실린더 대신 섹터 크기 출력
-s 파티션의 크기 출력
-v 버전 정보 출력

 

fdisk 명령어를 사용하여 sdb 디스크에 파티셔닝을 해주었다.

Command (m for help) : n ==> 파티션 새로 생성 할 것이다

Select (default p) : p ==> 기본 추가로 진행 할 것이다.

Command (m for help) : p ==> partition 정보 출력

Command (m for help) : w ==> 저장

 

10GB 하드 디스크를 3.3GB 씩 나누어 사용 할 것이기 때문에

sector 사이즈를 700000로 입력 했다.

p를 입력하여 설정한 partition 정보를 확인 한 후 w 저장을 누른다

파티셔닝이 잘 진행 된 것을 확인 할 수 있다.

똑같은 방식으로 디스크를 파니셔닝 하여 총 3개의 파티션이 생성 되었다.

이제 LVM 구성을 위해 partition의 type을 설정 할 것이다.

다시 fdisk 명령어를 통해 sdb3의 파일 시스템을 Linux LVM으로 변경 해주어야 한다

변경 전Linux로 되어 있는 파일 시스템

 

파일 시스템의 type을 확인 하려면 l을 입력

우리는 Linux LVM으로 변경 해주어야 하기 때문에

Commad 라인에 t를 입력 해준 뒤 8e를 입력 하면 된다.

p로 partition의 정보를 출력 해보면 파일 시스템이 Linux LVM으로 변경 된 것을

확인 할 수 있다

나머지 파티션들도 똑같이 Linux LVM으로 변경 해주자

이제 본격적으로 LVM 구성을 진행 해보자

 


LVM(Logical Volume Manager)이란?

  - 여러 개의 하드 디스크 용량을 합쳐서 하나의 파일 시스템으로 구성하는 것

  - 작은 용량의 하드 디스크를 합쳐서 하나의 대용량 storage 구성 시 사용

  - storage 확장과 수정에 용이하다.

 

  1. PV(Physical Volume) : 물리적 볼륨, 실제 물리 볼륨
  2. PE(Physical Extend) : 물리적 확장. PV를 구성하는 일정한 크기의 block
  3. VG(Volume Group) : 볼륨 그룹. 여러개의 PV를 하나 이상의 VG로 관리, PV를 그룹화 하는 것
  4. LV(Logical Volume) : VG에서 논리적으로 Volume을 지정한다. VG용량 만큼 지정 할 수 있다.

 

PV(Physical Volume)

pvcreate : 물리 볼륨 생성 명령어

<사용법>
pvcreate /dev/장치명

우선 yum 명령어를 이용하여 lvm 패키지 설치 작업을 진행 한다.

pvcreate 명령어로 파티션을 물리 볼륨으로 만들어준다.

생성 된 pv들을 확인 하는 명령어는 pvscan, pvs, pvdisplay 등이 있다.

pvscan
pvs
.pvdisplay

pvremove : 물리 볼륨 삭제 명령어

<사용법>
pvremove /dev/장치명

pvremove

물리 볼륨을 모두 생성 해 주었다면 볼륨 그룹을 생성 해 주어야 한다.

 

VG(Volume Group)

  - 여러개의 물리 볼륨을 하나 이상의 볼륨 그룹으로 관리 한다.

  vgcreate : vg 생성 명령어

 <사용법>
 vgcreate vg명 pv명1 pv명2 . . . .

볼륨 그룹이 생성 되었다.

나머지 두개의 물리 볼륨도 vg를 생성 해준다.

생성 된 vg들을 확인 하는 명령어는 vgscan, vgs, vgdisplay 이다.

vgscan
vgs
vgdisplay

     vgremove : vg 삭제 명령어

<사용법>
vgremove vg명

     vgextend : vg 확장 명령어

     - *vg의 용량만 있으면 lv는 계속 만들 수 있음*

lvcreate : 논리적 볼륨 생성

<사용법>
 lvcreate -option /dev/vg명/pv명
옵션 내용
-L 사이즈 지정 옵션 
단위 : K, M, G, T
-l 사이즈 지정 옵션, pe 개수로 용량 설정
-n LV명 

 hjy1 이라는 lv를 새로 생성했다.

 

lvextend : LV 용량 확장

<사용법>
lvextend -option /dev/vg명/lv명

/dev/happy/hjy1 의 lv 용량이 100M 추가 된 것을 확인 할 수 있다

 

lvreduce : LV 용량 축소 명령어

<사용법>
lvreduce -option /dev/vg명/lv명

 lvremove : LV 삭제 명령어

<싸용법>
lvremove /dev/vg명/lv명

     

 

LV 정보를 확인 할 수 있는 명령어는 lvscan, lvs, lvdisplay 등이 있다.

LVM 구성을 마쳤으니 파일 시스템으로 만들어 마운트를 해보자.

 

우선 최상위 디렉터리 밑에 마운트에 필요한 디렉토리를 생성해준다.

h1, h2, h3 디렉토리를 생성 해주었다.

mkfs 명령어로 파일 시스템을 생성해주고

생성 된 파일 시스템을 최상위 밑에 만들어둔 h2 디렉토리에 마운트 한다.

# mount /dev/happy1/hjy2 /h2

마운트 한 뒤 mount 명령어로 정보를 확인 해 본다.

ext4 파일 시스템으로 마운트 된 것을 확인 할 수 있다!

 

 

 

728x90
반응형