日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

在FreeBSD上使用軟RAID-1( 二 )


創(chuàng)建鏡像/雙工很簡(jiǎn)單 , 只要鍵入:
# gmirror label -v -b round-robin gm0 /dev/ad0
其中 , gmirror label 創(chuàng)建鏡像;-v 開(kāi)啟冗長(zhǎng)模式;-b round-robin 選用平衡算法(目前 round-robin 算法性能最佳);gm0 即鏡像/雙工的名稱(chēng)(該名稱(chēng)代表第一個(gè) GEOM 鏡像);/dev/ad0 代表用以鏡射的源盤(pán) 。
然而 , 若現(xiàn)在便鍵入命令會(huì)使你失望 。
# gmirror label -v -b round-robin gm0 /dev/ad0
Can't store metadata on /dev/ad0: Operation not permitted
(無(wú)法將元數(shù)據(jù)保存于 /dev/ad0 上:禁止操作)
這是一種安全特性 , 表示磁盤(pán)已被加載以便寫(xiě)入;因此不可用 。不過(guò) , 你可通過(guò) sysctl MIB , 暫時(shí)讓 gmirror 繞過(guò)這個(gè)特性 , 從而創(chuàng)建鏡像/雙工 。
# sysctl kern.geom.debugflags=16
kern.geom.debugflags: 0 -> 16
不用擔(dān)心 , 系統(tǒng)重啟后(數(shù)分鐘后的事) , 該 MIB 將復(fù)位為 0 。再來(lái)一次:
# gmirror label -v -b round-robin gm0 /dev/ad0
Metadata value stored on /dev/ad0
就這樣 , RAID 1 配置告成 。
我們有必要讓操作系統(tǒng)每次重啟時(shí)自動(dòng)裝載 RAID 。這需要修改兩個(gè)文件 。第一個(gè)文件當(dāng)前是空的 , 用 echo 創(chuàng)建即可:
# echo geom_mirror_load="YES" >/boot/loader.conf
第二個(gè)文件 /etc/fstab 不是空的 , 所以我建議在修改前做個(gè)備份:
# cp /etc/fstab /etc/fstab.orig
# vi /etc/fstab
將所有 ad 改為 gm , 在 /dev 后插入 mirror 。比如將 /dev/ad0s1a 改為 /dev/mirror/gm0s1a 。如果沒(méi)有創(chuàng)建別的分區(qū) , 你會(huì)看到以 a, b, d, e 和 f 結(jié)尾的五個(gè) ad0s1 分區(qū);你需要逐一修改 。
修改完畢后 , 再仔細(xì)檢查對(duì) /etc/fstab 及 /boot/loader.conf 作出的更改 。雖說(shuō)事后可以修正 , 但是因敲錯(cuò)一個(gè)字而不能啟動(dòng)新的系統(tǒng)是很煩的事 。
注:有些教程說(shuō)過(guò)需要在 /etc/rc.conf 中加入 swapoff 選項(xiàng) ?,F(xiàn)已沒(méi)必要 。同樣地 , 沒(méi)必要將 shutdown -r now 當(dāng)成 reboot 來(lái)用 。
確定沒(méi)有錯(cuò)誤之后 , 取出安裝盤(pán)后 , 按下 Alt F1 退出安裝菜單 。
啟用鏡像/雙工
若你注意看啟動(dòng)信息 , 在系統(tǒng)讀出磁盤(pán)信息后 , 你應(yīng)看到以白色粗體字顯示的信息:
GEOM_MIRROR: Device gm0 created (id=2125638583).
GEOM_MIRROR: Device gm0: provider ad0 detected.
GEOM_MIRROR: Device gm0: provider ad0 activated.
GEOM_MIRROR: Device gm0: provider mirror/gm0 launched.
GEOM_MIRROR: Device gm0 already configured.
Mounting root from ufs:/dev/mirror/gm0s1a
系統(tǒng)啟動(dòng)還在繼續(xù) 。不過(guò) , 若在 /etc/fstab 敲錯(cuò)了一個(gè)字 , 啟動(dòng)過(guò)程將就此停止并等待你輸入正確的信息 。在下面例子中 , 我在修改 /etc/fstab 時(shí)忘了插入 mirror 一詞 , 即將本應(yīng)為 /dev/mirror/gm0s1a 的誤作 /dev/gm0s1a , 這樣 , FreeBSD 便不能找到我的根文件系統(tǒng) 。
Mounting root from ufs:/dev/gm0s1a
setrootbyname failed
ffs_mountroot: can't find rootvp
Root mount failed: 6
Manual root filesystem specification:
: Mount using filesystem
e.g. ufs:da0s1a
List valid disk boot devices
Abort manual input
mountroot>
所幸的是 , 它并不是看起來(lái)那么可怕 ??梢詮牧谐鲇行У膯?dòng)分區(qū)入手處理故障:
mountroot> ?
List of GEOM managed disk devices:
mirror/gm0s1f mirror/gm0s1e mirror/gm0s1d mirror/gm0s1c mirror/gm0s1b
mirror/gm0s1a mirror/gm0s1 ad2s1 mirror/gm0 ad0s1 ad2 acd0 ad0 fd0
若你正確輸入 / 文件系統(tǒng)的位置 , 它將繼續(xù)啟動(dòng)(boot , 原文誤作 reboot)下去 。
mountroot> ufs:/dev/mirror/gm0s1a
Mounting root from /dev/mirror/gm0s1a
登入之后 , 先更正 /etc/fstab 的誤處并重新啟動(dòng) 。正常啟動(dòng)且成功登入后 , 鍵入以下命令確定鏡像的每個(gè)分區(qū)已被成功加載 。
% df -h
Filesystem Size Used Avail Capacity Mounted on

推薦閱讀