澳洲的海鳥

澳洲的海鳥

2011年7月22日 星期五

磁碟代號不是ad0 的軟體RAID

本文引用自:http://blog.ntut.idv.tw/2010/03/fbsd-freebsd-soft-raid1-by-gmirror.html
4wei-diary
一般來說,在freebsd 上建立軟體raid 就如下所示,但是 如果 磁碟代號不是 ad0 ad1 的話,不能照抄
其中的代號要改,例如磁碟代號為 adx
1. 建立第一顆HD為 Raid-1 mirror 型態

※ 安裝完 FreeBSD 後先別重開機按 Alt + F4 便可進入 commend mode 下。

# csh # 接著給個 C SHELL

# sysctl kern.geom.debugflags=17 # 設 17 才能將 Metadata 寫入 adx
kern.geom.debugflags: 0 -> 17

# gmirror label -v -b round-robin gm0 /dev/adx # 建立 gm0 同時寫入 Metadata

# echo geom_mirror_load="YES" > /boot/loader.conf # 建立開機立即載入 /boot/kernel/geom_mirror.ko

# cp /etc/fstab /etc/fstab.orig # 備份原本 fstab
# vi /etc/fstab # 將所有 ad 改為 gm 同時添加 mirror 修改後如下
如 /dev/adxs1a ->/dev/mirror/gm0s1a
# Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0s1b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1
/dev/mirror/gm0s1d /home ufs rw 2 2

# reboot # 重開機

# mount # 查看掛載的 HD
/dev/mirror/gm0s1a on / (ufs, local)
devfs on /dev (devfs, local, multilabel)
/dev/mirror/gm0s1d on /home (ufs, local, soft-updates)


2. 插入第二顆 HD ad1 到 gm0 中

# gmirror forget gm0 # 忽略 gm0 中沒有連線的實體裝置
# gmirror insert gm0 /dev/adx # 將新的硬碟(eg. ad0) 加入 gm0

# gmirror status # 剛 insert 新硬碟時會顯示 DEGRADED 因為還在同步,同步完成後顯示 COMPLETE
Name Status Components
mirror/gm0 DEGRADED adx
ad(x+1) (4%)

# gmirror list # ad1 的 Flags: 會 SYNCHRONIZING 一段時間要看硬碟大小決定
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 2949628385
Providers:
1. Name: mirror/gm0
Mediasize: 20546759168 (19G)
Sectorsize: 512
Mode: r4w3e8
Consumers:
1. Name: adx
Mediasize: 20546759680 (19G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 2966051479
2. Name: ad1
Mediasize: 20547841536 (19G)
Sectorsize: 512
Mode: r1w1e1
State: SYNCHRONIZING
Priority: 0
Flags: DIRTY, SYNCHRONIZING
GenID: 0
SyncID: 1
Synchronized: 67%
ID: 2490835271

沒有留言: