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