리눅스 디스크 raid 설정 방법

리눅스 시스템을 안정화 하는 방법에는 여러가지 방법이 있습니다. 그 중 디스크 레이드(raid) 설정 방법이 있습니다.

레이드 설정을 하시려면 2개 이상의 디스크가 필요합니다. raid0 raid1 처럼 이런 레이드 방식을 사용한다면 디스크를 추가로 사용하거나 미러링하여 디스크 2개가 똑같이 동작하여 하나의 디스크가 고장나게 되면 다른 한쪽으로 인해 정상동작을 할 수 있는 장점이 있습니다.

 

레이드에 대한 자세한 정보는 아래의 글을 참고해 주세요

 

[보안(Security)] - [Raid0-5] Raid 설명 - 디스크 미러링 - 레이드 설명 - raidrive - raid0 - raid5

 

[Raid0-5] Raid 설명 - 디스크 미러링 - 레이드 설명 - raidrive - raid0 - raid5

Redundant Array of Inexpensive/Independent Disk 복수 배열 독립 디스크 저장장치 여러 개를 묶어 고용량·고성능 저장 장치 한 개와 같은 효과를 얻기 위해 개발된 기법입니다. 저장장치는 소모품입니다. 원

coconuts.tistory.com

 

리눅스(Linux) 디스크 Raid 설정방법

디스크 추가

먼저 VM을 사용한다면 디스크를 하나 더 추가해 주시거나 실제 서버라면 디스크를 하나 꽂아 줍니다.

 

파티션설정

fdisk 확인

fdisk -l 을 이용해서 내가 추가한 디스크를 확인해 줍니다. 저는 8기가 디스크 하나를 추가했기 때문에 /dev/sdb에 8기가 짜리 디스크가 하나 추가된 것을 볼 수 있습니다.

이제 이 디스크를 사용 가능한 형태로 파티션을 설정해 주어야 합니다.

 

리눅스 파티션 설정

fdisk /dev/sdb = 하드디스크 선택
n =새로운 파티션 분할

파티션 선택

p =primary 파티션 선택

디스크 섹터 번호 설정

first sector =시작섹터 번호
last sector =마지막섹터 번호

레이드 설정

레이드 설정

t =파일 시스템 유형 선택
fd =linux raid autodetect 유형번호
fd는 레이드 설정을 위한 코드

파티션 저장

p =설정내용 확인
w =저장

파티션 확인

fdisk -l /dev/sdb; fdisk -l /dev/sdc 파티션 확인

 

만약 fdisk 설정을 잘못하셨다면 초기화 해주세요

d 를 하시면 delete입니다.

파티션번호를 입력하시면 해당 파티션이 지워집니다.

 

디스크 초기화

만약 fdisk d에서 파티션이 지워지고 정상화가 됐다면 이 과정은 안하셔도 됩니다.

# wipefs -a /dev/sdc

파티션이 전부 지워지기 때문에 조심해서 입력해 주셔야합니다.

그리고 현재 조작 중인 파티션(아마 /dev/sda 확인 필요)에는 입력하시면 안됩니다. 


여기서 부터는 이미지 없이 설명 드리겠습니다.

 

 

 

raid구성

mdadm
만약 command not found 나오면 yum -y install mdadm 으로 설치 먼저 해주세요
-- create /dev/md9 =md9 장치에 raid생성 -C
--level=linear. =RAID 0, RAID 1 등으로 지정 -l
--raid-devices=2 /dev/sdb1 /dev/sdc1 =2개의 하드디스크를 사용

 

mdadm --stop /dev/md9 =md9 중지
mdadm --run /dev/md9 =시작
mdadm --detail /dev/md9 =장치 상세 내역 출력

 

mkfs.ext4 /dev/md9 =파티션 장치의 파일시스템 생성(=포맷)

 

mkdir /raidLinear
mount /dev/md9 /raidLinear =미운트
/etc/fstab 에 등록
/dev/md9 /raidLinear. ext4. defaults. 1 2

 

mdadm --detail /dev/md9. =구축한 레이드 확인

 

raid 0

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1
mdadm --detail --scan 으로 잘됐는지 확인

 

mkfs.ext4 /dev/md0 or mkfs -t ext4 /dev/md0 으로 파티션 장치 포맷
mkdir /dev/md0 /raid0 마운트

 

다른 구성도 마찬가지 level만 잘확인

 

raid 오류시 1,5 번은 복구할 수 있습니다.
먼저
mdadm --run /dev/md1 으로 raid1 장치 가동
system-fsck~~~ 메시지가 나올경우 enter

 

용량확인 후
mdadm --detail /dev/md1 으로 상세확인

raid0과 리니어(선형 구조)는
재가동 해보고 안되면
mdadm --stop /dev/md 로 중지
/etc/fstab 에서도 지워주기

 

복구를 위해 새로운 하드디스크 추가시
새로운 하드디스크에 새 파일 시스템을 만들고 포맷
fdisk. /dev/sdc
mdadm --stop /dev/md9 로 중지후 다시 구성
mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1

raid 1,5 같은 경우는 새로운 하드디스크만 추가해주는 명령어를 사용하면 됩니다.
mdadm /dev/md1 --add /dev/sdg1
detail로 다시 확인
/etc/fstab 다시 확인

 

Raid 리빌딩 확인 방법

cat /proc/mdstat을 사용해서 rebuilding 상태 확인 가능

댓글

Designed by JB FACTORY