2008年10月22日 星期三

[FreeBSD] 設定 ccd 服務

目前手邊的機器,大概都配置四顆 250GB 以上的硬碟,然後通常一顆是用來安裝系統,所剩的空間和其他三顆會被併在一起使用。由於為數說多不多說少不少的機器都一直採用 ccd 的方式,暫且就先不試 geom 等新的方式。


在此暫記管的機器的設定,有興趣可多逛逛網路上的文件:連接式磁碟裝置驅動程式。以下是 JBOD (Just Bunch of Disks) 的設定筆記。



  1. 首先,在安裝過程中可以先行設定,或是安裝完後,透過 sysinstall 至 Configure 的 Fdisk 和 Label 設置也行。

  2. 目前的狀況大置於下:

    • 四顆 250GB 的硬碟,第一顆切 8GB 給 / 、切 4GB 給 /swap ,剩下的就先切出,暫且叫 /mnt/raw_ccd0

    • 其他三顆則是全些切,依序為 /mnt/raw_ccd1、/mnt/raw_ccd2和/mnt/raw_ccd3。

    • 在此僅為了產生 /dev/ad1s1d, /dev/ad2s1d, etc (正確上應該是採用bsdlabel設定)

    • 另外,因為我是對已執行的系統碟進行更新的動作,因此會跳出一個系統框要你 set sysctl kern.geom.debugflags=16 的相關訊息,其主因應該是當你設定完要按 W 更新,但其更新方式就是照目前設定跑一次,就會碰到有些裝置已在使用中(ex:/swap),若未設定上述 flags 的話,有錯誤就會停下來,因此無法更新到 /mnt/raw_ccd0 的部分,設定完 flags 後,就可以更新到囉。



  3. 接著,若要使用 ccd 的服務,必須編 kernel 時就要設定囉

    • device   ccd



  4. 開始正式設置 ccd 的串連方式,首先先 umount 這些地方: /mnt/raw_ccd0、 /mnt/raw_ccd1、/mnt/raw_ccd2和/mnt/raw_ccd3。

  5. 然後對於 ccd 的部分,預設的設定檔位置是 /etc/ccd.conf ,因此,若擺好設定檔後,開機就會自動幫你設定囉

    • 目前 /etc/ccd.conf 裡頭的資料,類似下面

      • ccd0 128 none /dev/ad1s1d /dev/ad2s1d /dev/ad3s1d /dev/ad4s1d



    • 另外,若是用 single mode 進去,那就執行 # ccdconfig -C 就會自動幫你弄好而產生 /dev/ccd0



  6. 透過上述的設定,在 /dev 下就會產生 /dev/ccd0 囉!

  7. 第一次初始化它!

    • # newfs -U -m 0 /dev/ccd0



  8. 使用它!

    • # mount /dev/ccd0 /data



  9. 設成自動開始時掛載(採用/etc/rc.local)

    • mount /dev/ccd0 /data
      if [ "`df | grep /data`" = "" ]; then
          fsck_ufs -y /dev/ccd0 ; mount /dev/ccd0 /data
      fi




以上就是目前的老式設定方式 XD ,雖然有些東西有點過時,或是設定方式有點怪怪的,例如自動掛載可寫在 /etc/fstab 等,但就暫且如此為之吧。


沒有留言:

張貼留言