2011-08-29

如何在 CentOS6 裡建立 ext4 的 file system

如何在 CentOS6 裡建立 ext4 的 file system
雖然最後發現目前的 ext4 還不支援大於 16TB 的 file system
還是先筆記一下,未來也許可以用到!

[root@localhost ~]# parted /dev/sdb # 使用parted来对GPT磁盘操作,进入交互式模式
GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel gpt # 将MBR磁盘格式化为GPT
(parted) print #打印当前分区
(parted) mkpart primary 0 4.5TB # 分一个4.5T的主分区
(parted) mkpart primary 4.5TB 12TB # 分一个7.5T的主分区
(parted) print #打印当前分区
(parted) quit 退出
Information: Don’t forget to update /etc/fstab, if necessary.

代碼:
[root@eblaze00 home]# parted /dev/md1
GNU Parted 2.1
Using /dev/md1
Welcome to GNU Parted! Type 'help' to view a list of commands. 
(parted) mklabel                                                         
New disk label type? y                                                   
parted: invalid token: y
New disk label type? gpt
(parted) mkpart primary                                                   
File system type?  [ext2]? ext4                                           
Start? 0                                                                 
End? -1                                                                   
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i                                                         
(parted) print                                                           
Model: Unknown (unknown)
Disk /dev/md1: 22.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
1      17.4kB  22.0TB  22.0TB               primary

(parted) quit                                                             
Information: You may need to update /etc/fstab.


參考資料:
Ext4 Howto
伺服器安裝第一首選 CentOS 6帶來寧靜革命
Ext4系統格式介紹

2011-08-25

CentOS 6.0 Soft RAID

主機板使用 ASUS P8H61-M Plus V2 (保固三年)
Uptech SR400 PCI 4Port SATA CARD x 1 (保固一年)
Uptech SR202 PCI-e 2Port SATA CARD x 3 (保固一年)

安裝 CentOS 6.0 x86_64

在開機時應該可以看到有偵測到四張 sata 卡
然後開完機使用 fdisk -l 可以看到一大串還沒有被使用的硬碟
從 /dev/sda ~ /dev/sdas
一共是 45 顆

先切出 Partition
# fdisk /dev/sda ### fdisk sda 這顆硬碟
# p                  ### 列出磁區清單,因為是全新的,所以是空的
# n                  ### 建立新的磁區
# p                  ### 選擇建立主要磁區
# 1                  ### 建立第1個主要磁區
# 連續安二個 enter ### 因為是整個硬碟做一個主要磁區,所以使用內建值即可
# t                  ### 變更碟區型態
# fd                ### fd Linux raid auto
# w                ### 儲存並離開 fdisk
全部 45 顆都要做完

之後利用 mdadm 建立 raid
# mdadm --create --auto=yes /dev/md0 --level=6 --raid-devices=13 --spare-devices=2 /dev/sd{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o}
選項與參數:
--create :為建立 RAID 的選項;
--auto=yes :決定建立後面接的軟體磁碟陣列裝置,亦即 /dev/sda, /dev/sdb...
--raid-devices=N :使用幾個磁碟 (partition) 作為磁碟陣列的裝置
--spare-devices=N :使用幾個磁碟作為備用 (spare) 裝置
--level=[015] :設定這組磁碟陣列的等級。
--detail :後面所接的那個磁碟陣列裝置的詳細資訊
可以透過 {} 將重複的部份簡化

/dev/md0 第一座
/dev/md1 第二座
/dev/md2 第三座

上面的指令做三次之後
建立三座 raid 磁區
因為我們建立的磁區非常大
估計要花上一整天來初始化
在還沒完成之前
可以使用 cat /proc/mdstat 來查看目前的狀態

# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md2 : active raid6 sdas[14](S) sdar[13](S) sdaq[12] sdap[11] sdao[10] sdan[9] sdam[8] sdal[7] sdak[6] sdaj[5] sdai[4] sdah[3] sdag[2] sdaf[1] sdae[0]
      21488642560 blocks super 1.2 level 6, 512k chunk, algorithm 2 [13/13] [UUUUUUUUUUUUU]
      [>....................]  resync =  0.0% (42496/1953512960) finish=3829.2min speed=8499K/sec
   
md1 : active raid6 sdad[14](S) sdac[13](S) sdab[12] sdaa[11] sdz[10] sdy[9] sdx[8] sdw[7] sdv[6] sdu[5] sdt[4] sds[3] sdr[2] sdq[1] sdp[0]
      21488642560 blocks super 1.2 level 6, 512k chunk, algorithm 2 [13/13] [UUUUUUUUUUUUU]
      [>....................]  resync =  0.0% (966784/1953512960) finish=1787.6min speed=18204K/sec
   
md0 : active raid6 sdo[14](S) sdn[13](S) sdm[12] sdl[11] sdk[10] sdj[9] sdi[8] sdh[7] sdg[6] sdf[5] sde[4] sdd[3] sdc[2] sdb[1] sda[0]
      21488642560 blocks super 1.2 level 6, 512k chunk, algorithm 2 [13/13] [UUUUUUUUUUUUU]
      [>....................]  resync =  0.0% (1817472/1953512960) finish=2131.5min speed=15260K/sec
   
unused devices: <none>

上面顯示的資料裡,我以 md0 做例子:
狀態是 active
使用 raid6
硬碟的組成是 sdo[14](S) sdn[13](S) sdm[12] sdl[11] sdk[10] sdj[9] sdi[8] sdh[7] sdg[6] sdf[5] sde[4] sdd[3] sdc[2] sdb[1] sda[0]
sdo[14](S) sdn[13](S) 是此 raid group 裡的 spare
[UUUUUUUUUUUUU] 表示有 13 顆硬碟,全部正常運作


參考資料:
第十五章、磁碟配額(Quota)與進階檔案系統管理
CentOS 4.4如何利用Mdadm建立Raid5存儲

2011-08-14

網頁廣告 我擋!擋!擋!

這個星期,我的 MBP 送修,回家沒有電腦用,暫時借用小朱的 MBA,不知道是型號太舊還是怎樣,常常會有 CPU 100% 的情形,這時候做什麼都很慢,而且電腦也很燙,今天上 mobile01 去發問,目前是還沒有徹底的解決方法,不過我先把 Safari 跟 Google Chorme 的 Falsh 先擋起來,看看情況會不會好一點。

Safari:ClickToFlash
我在自己的電腦上已經用很久了,擋掉 Flash 之後,除了網頁 Load 很快,也少掉那些煩人的廣告,不過,當你連到 Youtube 的時候,因為它都是用 Flash 的影片怎麼辦?點一下畫面,就可以順利播放,或是在 Flash 上面按一下滑鼠右鍵,可以把 Youtube 加到白名單,下次再連進來就可以自動播放 Flash 了

Google Chrome:adBlock
這是我第一次使用,主要是擋廣告,由於現在的網頁廣告,大部份都用 Flash 製作,也就順利的把 Flash 擋起來了,至於網頁上其他使用 Flash 就不會被擋掉。

2011-08-05

如何在 FreeBSD 一次刪除很多檔案

在管理 Linux/UNIX/FreeBSD 的時候,常常會遇到想要一次刪掉很多檔案,卻給你噴出錯誤訊息:Argument list too long. 的情形,尤其是莫明奇妙有一堆信寄不出去的時候,不僅造成主機的忙錄,也導致其他服務異常,今天又遇到這樣的情況,mqueue 裡有 33 萬個檔案,都沒有人跳出來說是他幹的好事!二話不說:砍!
先把檔名都過濾出來:
# ls -la|awk ‘{print $9}’ > rmlist.sh
# vim rmlist.sh
:%s/dfmB/rm -Rf dfmB/
:%s/qfmB/rm -Rf qfmB/
還要記得在第一行加上
#!/bin/sh
之後再把檔安改為可執行即可!其實,應該可以在 awk 之後直接把檔案刪掉,就不必這麼麻煩,只是我一時還找不到正確的方法,試了十幾分鐘,才改用這麼複雜的方式,等我找到一行就可以做到的指令,再上來補一下
參考網址:
http://blog.wu-boy.com/2006/12/30/56/
http://www.study-area.org/tips/vim/Vim-10.html

2011-08-02

ssh 登入會 delay

上星期六來公司加班,灌了二台主機都沒有網路連線,每次當我要 ssh 進去的時候,都要等很久才會跳出來,一開始我是設定 hosts 騙它,後來換用筆電登入,那 DHCP 怎麼辦?原來 SSHD 裡面有設定的地方!

# vi /etc/ssh/sshd_config
把 UseDNS 設定成 no 即可

暖機中

裝上從網路上訂來的專用開關,感覺真的很不賴!在網站上看到有白光,藍光綠光紅光紫光任務琥珀色的光!我選的是圈狀發光,還有是中間發光,甚至連線材都可以選顏色與長度,這個台灣買不到嗎?我在光華問了好久,都沒有人知道哪裡有賣,最後我不得不先從網站上訂一顆回來,然後才想到:應該訂二顆!這樣我還可以拿一顆去找廠商,裝上開關之後,是不是更像一個樣子了?已經開機 12 天了,看起來硬體間的互相搭配似乎沒有問題,現在就等 Power Supply Unit 的出貨通知,還有硬碟的採購。

2011-08-01

檔案總管的工具列不見了!

下午接到同事的電話
說他的回到上一頁的按鈕不見了
但是他說的也不是很清楚
所以我還是要到他的電腦前面看一下
點選我的電腦
竟然沒有上面的工具列和網址列!
我直接按 Windows 鍵 + E 是有的!
可是其他的都沒有,像控制台等等的~

Google 了很久
很多人都只有寫一個步驟
但是原來有三個目錄要處理
所以我乾脆自己筆記一下好了

Windows7 + media player 12 無法看 hichannel

聽同事說本來好好的 
突然就不能看了 
一直噴出這個錯誤訊息: 
「由於不支援指定的通訊協定,Windows Media Player 無法播放檔案。 請在 [開啟 URL] 對話方塊中,嘗試使用不同的傳輸通訊協定 (例如 "http:" 或 "rtsp:") 來開啟檔案。」 

解決辦法的原文連結:(我也是用 C 解決的!) 
後來查了一下,網路上也有許多人遇過同樣的問題, 
所以就在這裡為大家解答囉:MicorSorf 解答連結