본문 바로가기
Linux

RAID 설정 (RAID - Linear, 0, 1, 5 ) Ubuntu 22.04

by IT너구리실장 2023. 11. 2.
반응형

우분투 22.04 에서 RAID 설정을 진행해 보겠습니다

  • ***RAID 설정을 모두 마친 뒤 mdadm.conf 설정을 하고 재부팅 해야합니다***
  • mdadm.conf 설정은 맨 아래 내용 추가했습니다.
  • Linear, 0, 1, 5 RAID 4가지 설정 진행
  • VMware 에서 미리 가상 HDD (SCSI) 추가해서 진행했습니다. (= 실제 하드 추가 장착한 상태)

RAID 종류 별 특징


1. Formatting

  • 아래의 방법 참조하여 필요한 만큼 파티션을 설정합니다.
  • 연결된 장치를 확인합니다.
    $ ls -l /dev/sd*

/dev/sdk 로 진행해 보겠습니다. 가상머신에서 추가한 1GB HDD (SCSI)

  • 파티션 설정 ( /dev/ "연결된 장치 이름")
    $ fdisk /dev/sdk
  • 명령 순서는 n (새 파티션 설정) >>> p >>> 1 (장치 내 파티션을 더 나누면 순서대로 넘버링 하시면됩니다.) >>> 시작(용량설정) >>> 끝(용량설정) 저는 장치에 파티션 하나만 설정하기 때문에 용량은 디폴트값(전체) 으로 설정

  • 명령어 p (print) 입력 하시면 설정된 내용이 출력됩니다. /dev/sdk1 ( sdk 파티션 넘버 1 )

  • RAID 설정을 위해 Type을 변경해 주어야 합니다.
  • 명령어 t (Type) 입력하고 L 입력하여 목록을 검색합니다. RAID를 위한 타입인 fd = Linux raid auto 코드 확인.

  • p 명령어로 변경된 Type 확인.
  • 명령어 w 저장하고 종료.


2. Linear RAID 구축

  • 2개 하드로 linear RAID 구축하겠습니다.
  • 파티션 설정 확인
$ fdisk -l /dev/sdb
$ fdisk -l /dev/sdc

2GB + 1GB 리니어 레이드 설정

  • mdadm 으로 레이드 설정
# mdadm 설치
$ apt-get install mdadm
# mdadm 실행  볼륨이릉 md9로   리니어        디바이스 수     디바이스1  디바이스2  파티션이름
$ mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/adb1 /dev/adc1
# 설정확인
$ mdadm --detail --scan

  • md9 논리 볼륨 ext4 파일 시스템 생성하기 
$ mkfs.ext4 /dev/md9

Filesystem UUID 확인

  • 마운트하기 폴더생성, 마운트, df 확인 
$ mkdir /raidLinear
$ mount /dev/md9 /raidLinear
$ df

  • 마운트 유지를 위해 /etc/fstab 등록, 아래 내용 추가
  • gedit, vi, nano 등 으로 편집 진행
# Linear RAID

/dev/md9	/raidLinear		ext4	defaults	0	0

# ***  /md* 이름은 하드웨어 변경시 이름이 바뀌는 경우가 있다고 한다. Filesystem UUID로 설정하자

/dev/disk/by-uuid/[Filesystem UUID] /raidLinear ext4 defaults 0 0

  • 작동확인
$ mdadm --detail /dev/md9

  • fstab 에서 Filesystem UUID를 사용했다면 재부팅 해도 잘 된다.

  • 재부팅 했는데 안전모드로 들어갔다 ... fstab 에 추가한 리니어레이드 주석처리하고 재부팅..
  • md9 는 어디가고 md127 이 생겼다?... 하드웨어가 바뀌면 md*** 이름이 가끔 바뀐다고한다...

  • 레이드 볼륨 정지
$ mdadm -S /dev/md127

# md* 는 모든 md**** 정지

  • mdadm --create ~~~ 부터 마운트까지 다시

 

  • uuid로 fstab 작성 후 재부팅
  • md127 로 또 바뀌었지만 작동중 


 

3. RAID 0 구축

  • mdadm 으로 RAID 생성
# sdd1, sde1 2개로 RAID0 생성
mdadm --create /dev/md0 --level=0 --raiddevices=2 /dev/sdd1 /dev/sde1

# 생성된 RAID 확인
mdadm --detail --scan

# ext4 파일시스템 생성 , UUID 확인
mkfs.ext4 /dev/md0

# RAID 폴더 만들고 마운트
mkdir /raid0
mount /dev/md0 /raid0

 

  • 자세히 확인하기
mdadm --detail /dev/md0

정상작동 확인

  • fstab 에 등록해줍니다.
gedit /etc/fstab

/dev/disk/by-uuid/[Filesystem-UUID] /raid0 ext4 defaults 0 0

  • 재부팅 후 확인

 


 

4. RAID 1 구축

  • mdadm 명령어로 RAID1 생성 
  • # sdf1, sdg1 2개로 RAID0 생성 mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1

부트 디바이스로 적합하지 않다는 메시지가 나온다. y 로 진행

  • 파일시스템 생성, 마운트
# ext4 파일시스템 생성 , UUID 확인
mkfs.ext4 /dev/md1

# RAID 폴더 만들고 마운트
mkdir /raid1
mount /dev/md1 /raid1

  • fstab 등록

  • 재부팅 후 확인

md1 이름이 바뀌었지만 raid1에 마운트가 되어있다. RAID1 은 미러링으로 똑같은 복사본을 저장하기 때문에 용량의 절반을 쓸 수 있다.

  • 마운트 포인트 확인
lsblk
  • sdg1 - md127 마운트포인트 확인.    /raid1 에 되어있다.
  • 처음 재부팅 시 sdh1 이 /raid1 에 마운트 되어있었다.... 두번째 재부팅 하니 원래 설정으로 바뀜... md 이름도 자꾸 바뀌고 ....뭔지 모르겠다..

 


 

5. RAID 5 구축

  • RAID5 생성
# sdh1, sdi1, sdj1 3개로 RAID5 생성
mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdh1 /dev/sdi1 /dev/sdj1

# ext4 파일시스템 생성 , UUID 확인
mkfs.ext4 /dev/md5

# RAID 폴더 만들고 마운트
mkdir /raid5
mount /dev/md5 /raid5

  • 생성 확인

  • 장치별 마운트 확인
lsblk

  • /etc/fstab 등록


 

6. mdadm.conf 설정

  • 이름이 바뀌는 버그 때문에 mdadm.conf 설정이 필요하다
  • 적절한 순서는 위 raid 설정을 모두 마친 뒤 mdadm.conf 설정 후 재부팅을 하면 문제없이 적용된다.
# RAID ARRAY UUID 확인 및 복사
mdadm --detail --scan

# mdadm.conf 수정
gedit /etc/mdadm/mdadm.conf
# 아래 형식으로 입력
ARRAY /dev/md/ubuntu-desktop:9 metadata=1.2  UUID=67708dd0:6e5563b4:fa12254f:4a9efadf
ARRAY /dev/md/ubuntu-desktop:0 metadata=1.2  UUID=81cd448d:3c882dce:5aa6e2c6:c550f836
ARRAY /dev/md/ubuntu-desktop:1 metadata=1.2  UUID=febaea96:bf992b9d:84a97a0e:249382b8
ARRAY /dev/md/ubuntu-desktop:5 metadata=1.2  UUID=f6a95643:40e6a6fa:37493bd5:b24fba79

# 변경내용 업데이트
update-initramfs -u

 

 

 

 

 

반응형