RAID (Linux)

민콕이·2025년 12월 12일

RAID란

https://velog.io/@box8741/DISK-RAID



Linux에서 RAID 해보기



/dev/sda1 부팅용 파티션 (손상될 시 리눅스가 작동하지 않습니다.)
/dev/sda2 사용자가 주로 사용하는 파티션



디스크 파티션 작업 하기 (sdb 디스크 기준)
해당 방법대로 모든 디스크 파티션 작업을 진행합니다.

[root@ftp]# fdisk /dev/sdb                                 -> 디스크 선택

Command (m for help): n                                    -> 새로운 파티션 분할
Select (default p): p                                      -> Primary 파티션 선택
Partition number(1-4, default 1): 1                        -> 파티션 번호 선택
First sector (2048-4194303, default 2024): [enter]         -> 시작 섹터 번호
Last sector ... (2028-4194303, default 4194303): [enter]   -> 마지막 섹터 번호
Command (m for help): p                                    -> 설정 내용 확인
Command (m for help): w                                    -> 설정 저장

[root@ftp]# mkfs -t ext4 /dev/sdb1                         -> 파티션의 파일시스템 정의
or
[root@ftp]# mkfs.ext4 /dev/sdb1                            -> 파티션의 파일시스템 정의


[root@ftp ~]# cd /
[root@ftp /]# mkdir <디렉터리 이름>
[root@ftp /]# mount /dev/sdb1 <디렉터리 이름>

# 마운트가 됐는지 확인방법 (-h 단위 변경)
[root@ftp /]# df 

# 마운트 해제 방법
[root@ftp ~]# umount <디렉터리 이름>



Linear RAID

/dev/md9 : 이란 이름으로 만든다
--level=linear : linear RAID 방식으로 설정
raid-devices=2 : 사용 될 디스크 개수는 2개
/dev/sdb1 /dev/sdc1 : 2개의 디스크 경로

[root@ftp /]# mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1

# RAID 확인
[root@ftp /]# mdadm --detail --scan
[root@ftp /]# cat /proc/mdstat



재 시작 해도 마운트가 풀리지 않게 하는 방법

해당 부분에 추가가 되지 않으면 부팅 시 마운트 된게 다시 사라집니다.
/etc/fstab

해당 fstab 파일에 마운트가 해제 되지 않을 파티션을 추가해줘야 합니다.

[root@ftp /]# vi /etc/fstab

해당 파티션의 UUID 확인 방법

[root@ftp /]# blkid | grep md9

해당 UUID 복사 후 /etc/fstab 파일에 추가 후 작성 해줍니다.


재 시작 해보면 linear 파티션이 남아 있는 걸 볼 수 있습니다.




그 외에도 다른 RAID 방식

RAID 0 (Striping)

/dev/md0 : 이란 이름으로 만든다
--level=0 : RAID 0 방식으로 설정
--raid-devices=2 : 사용 될 디스크 개수는 2개
/dev/sdd1 /dev/sde1 : 2개의 디스크 경로

[root@ftp /]# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1

# RAID 확인
[root@ftp /]# cat /proc/mdstat



RAID 1 (Mirroring)

/dev/md1 : 이란 이름으로 만든다
--level=1 : RAID 1 방식으로 설정
--raid-devices=2 : 사용 될 디스크 개수는 2개
/dev/sdf1 /dev/sdg1 : 2개의 디스크 경로

[root@ftp /]# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1

# RAID 확인
[root@ftp /]# cat /proc/mdstat



RAID 5

/dev/md5 : 이란 이름으로 만든다
--level=5 : RAID 5 방식으로 설정
--raid-devices=3 : 사용 될 디스크 개수는 3개
/dev/sdh1 /dev/sdi1 /dev/sdj1 : 3개의 디스크 경로

[root@ftp /]# mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdh1 /dev/sdi1 /dev/sdj1

# RAID 확인
[root@ftp /]# cat /proc/mdstat



최종 완성본

profile
정리 블로그

0개의 댓글