2007/12/13

active RAID-5 ubuntu with mdadm

想在 ubuntu 下裝 RAID-5 的企圖心讓我有機會第一次設定 Raid-5, 在此建議各位使用 mdadm, 若尚未安裝的話,請 sudo apt-get install mdadm

步驟很簡單,只需要先將硬碟裝起來,當然驅動程式不在此討論。以我的例子來說,我是裝了四顆硬碟,用 fdisk -l 看會有四顆硬碟。

二、先分割區做好,例如 fdisk /dev/sdf。請把四顆都做好,而不是一顆。至於分割區的 type, 請選擇 fd. 不過我用 ext3(83) 也可以。

三、mdadm -C /dev/md0 -l5 -n4 /dev/sd[bcde]1

四、使用前當然要先格式化 mkfs.ext3 /dev/md0

四、接下來就可以掛載 mkdir -p /media/raid5; mount /dev/md0 /media/raid5

五、要停用的話,請用 mdadm --stop, 若要重新啟用則用 mdadm --run,有一個建議的用法是 mdadm --stop --scan 這樣可以把所有 RAID 停掉

六、若要自動在開機時掛載(非從此 RAID 碟開機)的話,可以修改 /etc/fstab, 參考如下
/dev/md0 /media/raid5 auto defaults 0 0

七、要若查狀態,可以用 mdadm -D /dev/md0

八、若是將 RAID 硬碟移到別的系統,則需要重組 mdadm --assemble --scan

九、若要把 RAID 電源關閉,必須先移除該 RAID controller 的 module, 否則核心會收到一堆錯誤訊息,以我的系統為例,是 rmmod sata_sil24。當然若你系統未關,在重新使用 RAID 之前記得先 modprobe sata_sil24。因為 RAID 都是 SATA 裝置,所以若不知道自己的模組名稱,可以試試 lsmod | grep sata 來找出來

蛇吞象 400S, ubuntu-7.10-server Sil 3132 + Sil 3726

我想架個 server, 做法是買台 普通 DIY PC, 然後外掛一台蛇吞象 400S, 裡面接四顆 500GB 硬碟,這樣的好處是 PC 沒附作業系統,我喜歡,而儲存用的硬碟在外面也比較好管理。

問題來了,這款 Raid 外接盒並沒有受支援,找了 patch file 一看,哇,一萬七千多行,我用差不多一天的時間才 porting 完,下載最新 2.6.23 更新檔,但是我想既然要更新,就將它更新到 2.6.39.9 的最新版去。幸好開機成功。

若有興趣的人,請自行下載 patch, 不過原網站目前最新的是給 2.6.23, 若您想用 2.6.23.9 試試的話,可以從此處下載。請注意兩件事:
一、這個 patch 並未給予任何保證與服務
二、裡面我拿掉一個裝置,p5wdh, 懶得把它加回去。

2007/12/06

gmail group chat

愛用 google 產品的注意一下。我五、六年前開始用 google 的 search engine 時就已發現英文介面(一開始其實沒中文介面)與中文介面設定畫面不太一樣,尤其在從試用版開始用 gmail 時也發現所提供的功能也不太一樣。但是因為當時查兩種語系的功能時發現不同的部份我也用不到,所以後來只用中文介面,誰知,今天為了要找 gmail group chat 功能才發現,事實上還不止這個功能在中文沒有,還有更多的地方是不一樣的。

也就是說,請大家有機會有意願的話,用英文介面吧!

2007/12/05

VirtualBox 使用 usb device

http://www.linuxdiyf.com/viewarticle.php?id=67813
1.增加 usbfs 群組

$ sudo groupadd usbfs
# groupadd usbfs

2. 查看 usbfs 的 gid

$ cat /etc/group | grep usbfs
usbfs:x:1002: <-- 這邊應該會不一樣,請仔細比對,下面要用到

把當前用戶增加到 usbfs 群組,請修改 /etc/group 裡的
usbfs:x:1002:
修改為
usbfs:x:1002:wade 這裡的 wade 即為你平常登入使用的帳號

4. 為 USB 裝置檔案系統設置掛載及權限,修改 /etc/fstab文件,添加下面兩行,注意你的gid可能不是1002(上面有查到)

# 1002 is the USB group IDI
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0