티스토리 뷰

LVM : 리눅스에서만 존재

RAID : 리눅스와 윈도우에 존재. 가장 많이 사용하고 있는 방식

 

물리적인 서버 여러 개를 논리적인 서버로 합치는 것

40GB 두 개를 80GB 하나로 인식하게 하는 것. 싸구려 하드디스크 여러 개를 고용량 디스크로 인식시킬 수 있음

inexpensive disk, independent disk

 

 

1. 파티션 여러 개로 만들기

- 아래의 과정은 2개로 파티셔닝 하는 과정입니다.

- 3개 혹은 4개도 아래와 같은 과정으로 파티셔닝할 수 있습니다.

(하나의 파티션으로 디스크를 추가하는 것은 아래의 링크를 참고해주세요)

 

1️⃣ HDD 추가

/dev/nvme0n3가 추가되어 있다. 파티션을 삭제해둔 기존의 디스크를 이용해도 괜찮다.

 

2️⃣ 파티션 나누기

fdisk 명령어로 파티셔닝을 하러 들어가봅시다. 그 후 n 입력 > p 입력 > 1 또는 엔터 입력
시작 섹터는 디폴트 그대로 엔터 입력 > 끝 섹터를 지정해봅시다. 저는 이 디스크 용량이 20G라서, 10G씩 나누기 위해 +10G를 입력했습니다. + 기호는 앞에 꼭 붙여주어야 합니다. > y 입력
w 입력하여 저장해주세요

 

두 번째 파티션도 나누어 봅시다. 마찬가지로 fdisk를 통해 파티션하러 들어가기 > n 입력 > p 입력(1 primary, 3 free로 바뀐거 보이시나요?) > 파티션 수 디폴트로 엔터(default 2로 바뀐거 보이시나요?) > 시작 섹터 디폴트 엔터(자동으로 10G 뒤부터 시작하는 거 보이시나요?) > 마지막 섹터 디폴트 엔터(자동으로 맨 끝 섹터가 잡힙니다.) > w를 입력하여 저장해주세요.
# fdisk -l 명령어를 통해 확인해보니 10G씩 올바르게 파티셔닝 된 것을 확인할 수 있습니다.

 

 

3️⃣ 파일 시스템 생성

파티셔닝이 2개 되었으므로 각각의 파일시스템도 따로 만들어주어야 합니다. 전 2개로 파티셔닝 했으므로 파일 시스템도 두 번 설정해주겠습니다.

 

4️⃣ 마운트

파일 시스템을 두 번 설정한 것처럼 마운트도 두 번 해주어야 합니다. 서로 다른 파티션 이므로 마운트의 위치인 마운트 포인트도 달라야 합니다.

 

# df 명령어로 확인해보니 /dev/nvme0n3p1과  /dev/nvme0n3p2가 모두 정상적으로 마운트 되었음을 확인할 수 있습니다.

 

 

5️⃣ 마운트 해제 말고 자동 마운트 설정을 해봅시다.

- vi 에디터를 이용해서 /etc/fstab 파일에 설정을 적어주고 저장합니다.

- 이제 리부팅을 해도 자동 마운트가 되어있을 것입니다.

/dev/nvme0n3p1과  /dev/nvme0n3p2를 자동 마운트 시켰습니다.

 

6️⃣ 자동 마운트 확인

- #reboot 명령어를 통해 재부팅 시켜줍니다.

- #df -Th 또는 #fdisk -l [장치명]을 통해 확인해줍니다.

> #fdisk -l /dev/nvme0n3

 

대략 10G씩 파티션 잘 나누어진 상태에서 자동 마운트 된 것을 확인할 수 있습니다.

 

 

2. LVM(Logical Volume Manager)

 

1) LVM 구성

1️⃣ HDD 장착

> 새 하드디스크를 추가해주거나, 기존 하드디스크의 파티션을 모두 삭제한 후 이용해도 됩니다.

> 필자는 20GB NVMe 디스크 2개를 추가했습니다.

#fdisk -l 명령어로 확인해보니, 아무런 파티셔닝도 되지 않은 상태의 두 HDD로 잘 뜹니다.

 2️⃣파티션 나누기

> 파티션을 나눈 후 유형을 변경하겠습니다.

> 유형 변경: linux(83) --> lvm(8e)

/dev/nvme0n2 파티셔닝
/dev/nvme0n3 파티셔닝

 

 

3️⃣ PV(Physical Volume) 생성(디스크 개수만큼)

#pvcreate /dev/nvme0n2p1

#pvcreate /dev/nvme0n3p1

디스크 개수만큼 pv 생성

 

4️⃣ VG(Volume Group) 생성

#vgcreate myvg(그룹명) /dev/nvme0n2p1 /dev/nvme0n3p1

5️⃣ LV(Logical Volume) 생성

#lvcreate -n [LV명] -l 100%FREE [VG명]

#lvcreate -n mylv -l 100%FREE myvg

 

6️⃣ 파일 시스템 생성

#mkfs.xfs /dev/myvg/mylv

 

7️⃣ 마운트(자동 마운트)

#mount /dev/myvg/mylv /mnt

마운트 후 df 명령어를 통해 확인하니 40G로 잘 인식하는 것을 볼 수 있다.
자동 마운트까지 설정할 수 있다.
과정표

 

2) 디스크 용량 확장

1️⃣ 새로 추가된 디스크 파티션 나누고 유형 바꾸기

 

 

2️⃣ 새로 추가된 디스크의 pv까지 만들기

3️⃣ #vgextend myvg(확장될 vg명) /dev/nmve0n4p1(추가될 장치명)

 

 

4️⃣ #lvextend -l +100%FREE /dev/myvg/mylv(추가될 lv명)

 

만약 해당 명령어가 먹지 않는다면

< 사이즈 갱신 >

#xfs_growfs /dev/myvg/mylv 를 입력하여 resize 시킨다. <- xfs 파일 시스템

#resize2fs /dev/myvg/mylv <- ext, ext2, ext3, ext4 파일 시스템

 

 

 

5️⃣ 마운트가 되어있지 않은 상태라면 #mount /dev/myvg/mylv /mnt

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함