FreeBSD 에서 동일한 두개의 하드디스크를 RAID1 방식으로 설정하는 방법입니다.
1. 추가한 하드디스크 확인
현재 사용중인 하드디스크는 /dev/ad0 이네요..
[root@ruo91 ~]# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 483G 1.7G 443G 0% /
devfs 1.0K 1.0K 0B 100% /dev
FreeBSD 에서는 IDE 방식 같은 경우 /dev/ad0 식으로 표현 되고 SATA 또는 SCSI 는 /dev/da0 식으로 표현이 됩니다.
따라서, 새로 추가한 2개의 하드디스크는 SATA 또는 SCSI 라고 볼수 있습니다.
새로 추가한 하드디스크를 검색 해봅니다.
[root@ruo91 ~]# ls -al /dev/da*
crw-r—– 1 root operator 0, 91 May 9 21:07 /dev/da0
crw-r—– 1 root operator 0, 92 May 9 21:07 /dev/da1
2. 가상 드라이브 생성
라운드 로빈(Round Robin) 방식으로 gm0 이라는 가상 드라이브를 만듭니다.
[root@ruo91 ~]# gmirror label -vb round-robin gm0 /dev/da0
Metadata value stored on /dev/da0.
Metadata value stored on /dev/da1.
Done.
3. gmirror 모듈 사용
RAID 작업시 사용하게 될 gmirror 모듈을 사용하도록 해줍니다.
[root@ruo91 ~]# gmirror load
확인
[root@ruo91 ~]# kldstat
Id Refs Address Size Name
1 3 0xc0400000 b6dfe0 kernel
2 1 0xc380f000 15000 geom_mirror.ko
부팅시 자동으로 불러오도록 /boot/loader.conf 파일에 등록을 해줍니다.
[root@ruo91 ~]# echo ‘geom_mirror_load=”YES”‘ >> /boot/loader.conf
4. 미러링 하드 추가
두번째 하드디스크를 추가합니다.
[root@ruo91 ~]# gmirror insert gm0 /dev/da1
미러링 하는 중이며 용량이 크면 클수록 시간이 많이 걸립니다.
[root@ruo91 ~]# gmirror status
Name Status Components
mirror/gm0 DEGRADED da0
da1 (27%)
미러링이 완료가 된 모습입니다.
[root@ruo91 ~]# gmirror status
Name Status Components
mirror/gm0 COMPLETE da0
da1
5. 파티션 설정 및 마운트
BSD 레이블을 만들고
[root@ruo91 ~]# bsdlabel -wB /dev/mirror/gm0
UFS(Unix File System)으로 포멧 해줍니다.
[root@ruo91 ~]# newfs -U /dev/mirror/gm0a
RAID1 로 미러링된 디스크를 사용할 디렉토리를 생성합니다.
[root@ruo91 ~]# mkdir /home2
생성한 디렉토리에 마운트를 진행합니다.
[root@ruo91 ~]# mount /dev/mirror/gm0a
마운트 정보와 용량 확인을 합니다.
[root@ruo91 ~]# mount
/dev/ad0s1a on / (ufs, NFS exported, local, soft-updates)
devfs on /dev (devfs, local, multilabel)
/dev/mirror/gm0a on /home2 (ufs, local, soft-updates)
[root@ruo91 /dev/mirror]# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 483G 1.7G 443G 0% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/mirror/gm0a 97G 4.0K 89G 0% /home2
이후 파일 생성,삭제,이동 등등 사용시 문제가 없으면 fstab 에 파티션 설정 부분을 추가 하고 재부팅 합니다.
[root@ruo91 ~]# echo ‘/dev/mirror/gm0a /home2 ufs rw 2 2’ >> /etc/fstab
참고
http://www.freebsd.org/doc/en/books/handbook/geom-mirror.html