glabel會給每一顆硬碟一個id , 這樣一來 就不會因為硬碟新增/減少 而改變了硬碟的順序
假設系統硬碟是da0 da1 da2 da3 da4 da5 的順序排下去 ,
在原本bsdlabel的環境底下 , da2壞掉了或是拔掉 , da3 da4 da5 的編號都會往前一號 , fstab記錄的mount point 就會錯亂
造成資料寫入寫到錯誤的硬碟上
改用glabel之後 , mount到固定的硬碟id , 就可以避免這個問題
只是因為7.2會給沒有固定glabel的硬碟一個臨時的label給硬碟 所以有可能會變動 , 出現這類的訊息
GEOM_LABEL: Label for provider da0s1a is ufsid/4a70547971b80287.
GEOM_LABEL: Label ufsid/4a70547971b80287 removed.
解法就是給他一個永久的label
因為我的硬碟都是有資料的 沒辦法重新glabel create , 所以用tunefs是比較好的作法
The next example shows how to set up a label for a UFS file system:
tunefs -L data /dev/da4s1a
mount /dev/ufs/data /mnt/data
以我手上一台機器噴的訊息 是da1s1 , 就拿這個來當例子
[root]:/dev#tunefs -L data /dev/da1s1
[root]:/dev/ufs#ls -l
total 0
crw-r----- 1 root operator 0, 97 2009-08-12 00:17 data
crw-r----- 1 root operator 0, 159 2009-08-12 00:17 datac
crw-r----- 1 root operator 0, 160 2009-08-12 00:17 datae
[root]:/dev/ufs#mount /dev/ufs/datae /datad
[root]:/dev/ufs#df
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/da0s1a 130985920 24480408 96026640 20% /
devfs 2 2 0 100% /dev
/dev/ufs/datae 139114048 94139660 33845268 74% /datad
OK , 再來要把新的mount point 寫到fstab 或是相關的地方就好啦
如果是 / 要用glabel的話 , 要在single user mode底下做