본문 바로가기

리눅스

RAID, LVM

RAID(Redundant Array of Inexpensive Disks)

  운영 중인 Linux 시스템에서 모든 시스템 파일과 데이터가 저장된 하드디스크에 문제가 생겼을 때 안전하게 데이터를 복원

* RAID에 참여하는 HDD는 동일 브랜드에 동일 크기(용량)을 가진 디스크들이다.

- RAID0: arm이 2개여서 데이터 입출입이 빠르다. 데이터 복원은 불가하다. 
- RAID1: mirroring 해서 데이터를 복제해서 저장하므로 데이터 복원이 가능하고, 중소형 조직에서 사용한다.
- RAID5: stripe with parity라고 해서 데이터를 복원할 수 있고, 대기업에서 사용한다. 
- RAID10: RAID0+RAID1을 합친 것이다.

 

 

RAID5실습

1. fdisk에서 type을 정할 때 RAID는 fd, LVM은 8e를 쓸 것이다.

fdisk 디스크 n p 1 enter enter  t fd w 총 3개를 해준다.

 

 

2. mdadm --verbose --create /dev/md5 --level=5 --raid-devices=3 디스크1 디스크2 디스크3 해주면 장치들이 들어있는 /dev/ 아래에 RAID5로 묶은 md5가 생성된다.

 

3. mdadm --detail --scan --verbose > /etc/mdadm.conf 해서 mdadm.conf 구성 파일을 생성해서 부팅 시 RAID5이 적용되게 한다.

 

4. 연결할 /RAID5 디렉터리를 생성해주고 mount 해준다.

mount /dev/md5 /raid5

 

5. 부팅 시 mount 될 수 있게 /etc/fstab에 넣어준다.

 

6. 마운트 된 /RAID5 디렉터리에 파일을 생성하고 머신을 끈다.]

 

7. RAID5에 구성된 임의의 디스크 하나를 삭제한다.

 

8. 부팅해서 파일이 있는지 확인해본다.

 

 

RAID5 복원

1. 아까 삭제했던 디스크를 다시 추가해준다.

 

2. fdisk 디스크 n p 1 enter enter  t fd w 

 

3. mkfs.ext3 디스크로 포맷해준다.

 

4. mdadm /dev/md5 --add 디스크 해주면 복구된다.

 

5.mdadm --detail /dev/md5 해서 복원을 확인해준다.

 

 

 

RAID10 실습

 

1. 아까와 똑같이 디스크 4개를 파티션과 포맷을 해준다.

 

2. 

 

3. 

 

4. 이후의 작업은 RAID5와 같다.

 

 

LVM(Logical Volume Manager)

  새로운 디스크를 추가해서 시스템 정지 없이 기존 디스크의 용량을 늘리거나, 여러 디스크의 남은 공간들을 합쳐서 하나의 새로운 디스크 공간으로 만듦

* LVM에 참여하는 HDD는 브랜드와 크기(용량)이 달라도 된다.

 

LVM 실습

1. 디스크 장치 두개를 파티션과 포맷을 해준다.

 

2. 마운트 할 디렉터리 vg-home을 생성한다.

 

3. sdb1을 먼저 vg-home에 vgcreate해주고 sdc1을 추가로 vgextend 해준다.

 

 

4. vgcreate LGroup /dev/sdb1 /dev/sdc1을 해줘 그룹을 생성한다.

 

5. vgdisplay로 그룹을 확인해본다.

 

6. vg-home안에서 다시 내 맘대로 분할을 하려면 lvcreate vg-home -n lg-home -L 3.5G로 vg-home에서 3.5G만큼 때어와 lg-home을 만든다.

 

7. lg-rest로 나머지를 만든다.

 

8. 여기까지 vg-home의 구성을 보면 이렇다.

 

9. 이후로 lg-home과 lg-rest를 포맷해주어 마운트해 사용할 수 있게끔 한다.

 

10. 여기서 sdd라는 디스크를 하나 더 추가해보겠다. 아까와 같이 파티션을 해주고 vgextend vg-home /dev/sdd1을 해주어 vg-home에 먼저 추가해준다.

 

11. 이렇게 늘어난 용량을 lg-rest에 추가해 늘려주기 위해 lvextent /dev/vg-home/lg-rest -L +4.9G를 해준다.

 

12. e2fsck -f /dev/vg-home/lg-rest에 문제가 없는지 확인한다.

 

13. resize2fs /dev/vg-home/lg-rest를 해주고 다시 /BAK에 mount를 해준다.

 

14. 이런저런 실습을 한 결과

 

'리눅스' 카테고리의 다른 글

tar, Base repository 막기, chattr  (0) 2021.04.03
XFS, disk Quota  (0) 2021.04.01
데몬, mount 하는 법, 부팅시 자동 mount, mkfs 포맷  (0) 2021.03.31
who, w, user, last, lastb, wtmp, btmp, utmp  (0) 2021.03.29
su, PAM, skel, process  (0) 2021.03.28