硬盤

新的機器裝linux as5和centos5 只要對硬盤進行讀寫就會報錯,
hda: status timeout: status=0xd0 { Busy }
hda: no DRQ after issuing WRITE
網上找到很多人的說法,基本都是說要快速遷移數據。
我們沒辦法遷移了數據換了一套同配置的機器,問題依然。
機器配置 雙至強四核 加4G內存 加sata2硬盤 320g
# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads:   20 MB in 3.03 seconds =   6.60 MB/sec
從速度上看報錯是正常的,確實是因爲讀寫太慢,造成繁忙
而且linux系統識別硬盤是hda的 而正常狀態,sata的硬盤在linux下面應該識別爲sda
是linux識別問題,考慮到可能是bios的設置問題。
更改設置把Native Mode Operation 把默認的AUTO改成Enable
進系統問題解決,看下速度
/dev/sda:
HDIO_GET_MULTCOUNT failed: Inappropriate ioctl for device
IO_support   = 0 (default 16-bit)
readonly     = 0 (off)
readahead    = 256 (on)
geometry     = 38913/255/63, sectors = 320072933376, start = 0
Timing cached reads:   9940 MB in 2.00 seconds = 4973.24 MB/sec
Timing buffered disk reads: 374 MB in 3.01 seconds = 124.15 MB/sec
終於解決問題,困擾近一個月,3次遷移數據,被罵的半死,就這麼一個小小的設置,苦!
 
 3):chkconfig命令(redhat操作系統下)
    不像DOS 或者 Windows,Linux 可以有多種運行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運行 X-Windows 的級別,而 0 就      是關機了。運行級的改變可以通過 init 命令來切換。例如,假設你要維護系統進入單用戶狀態,那麼,可以使用 init 1 來切換。在       Linux 的運行級的切換過程中,系統會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按後面的數字順序,執行這      些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運行級上的系統服務。
    語法爲:
    chkconfig --list [name]
    chkconfig --add name
    chkconfig --del name
    chkconfig [--level levels] name
    chkconfig [--level levels] name
    chkconfig 有五項功能:添加服務,刪除服務,列表服務,改變啓動信息以及檢查特定服務的啓動狀態。
    chkconfig 沒有參數運行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啓動。如果是,返回 true,否則返回      false。 --level 選項可以指定要查看的運行級而不一定是當前運行級。
    如果在服務名後面指定了on,off 或者 reset,那麼 chkconfig 會改變指定服務的啓動信息。on 和 off 分別指服務在改變運行級時的      啓動和停止。reset 指初始化服務信息,無論有問題的初始化腳本指定了什麼。
    對於 on 和 off 開關,系統默認只對運行級 3,4, 5有效,但是 reset 可以對所有運行級有效。指定 --level 選項時,可以選擇特       定的運行級。
    需要說明的是,對於每個運行級,只能有一個啓動腳本或者停止腳本。當切換運行級時,init 不會重新啓動已經啓動的服務,也不會再      次去停止已經停止的服務。
    選項介紹:
    --level levels
    指定運行級,由數字 0 到 7 構成的字符串,如:
    --level 35 表示指定運行級3 和5。
    要在運行級別3、4、5中停運 nfs 服務,使用下面的命令:chkconfig --level 345 nfs off
    --add name
    這個選項增加一項新的服務,chkconfig 確保每個運行級有一項 啓動(S) 或者 殺死(K) 入口。如有缺少,則會從缺省的init 腳本自動      建立。
    --del name
    用來刪除服務,並把相關符號連接從 /etc/rc[0-6].d 刪除。
    --list name
    列表,如果指定了name 那麼只是顯示指定的服務名,否則,列出全部服務在不同運行級的狀態。
    運行級文件
    每個被chkconfig 管理的服務需要在對應的init.d 下的腳本加上兩行或者更多行的註釋。
    第一行告訴 chkconfig 缺省啓動的運行級以及啓動和停止的優先級。如果某服務缺省不在任何運行級啓動,那麼使用 - 代替運行級。
    第二行對服務進行描述,可以用 跨行註釋。
    例如,random.init 包含三行:
    # chkconfig: 2345 20 80
    # description: Saves and restores system entropy pool for
    # higher quality random number generation.表明 random 腳本應該在運行級 2, 3, 4, 5 啓動,啓動優先權爲20,停止優先權爲 80。
    好了,介紹就到這裏了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。
    設置自啓動服務:chkconfig --level 345 nfs on
    2. 實例介紹:1、在linux下安裝了apache 服務(通過下載二進制文件經濟編譯安裝、而非rpm包)、apache 服務啓動命令:            /server/apache/bin/apachectl start    。讓apache服務運行在運行級別3下面。 命令如下:
    1)touch /etc/rc.d/init.d/apache vi /etc/rc.d/init.d/apache chown -R root /etc/rc.d/init.d/apache chmod 700 /etc/rc.d/init.d/apache ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache   #S 是start的簡寫、代表啓動、K是kill的簡寫、代表關閉。60數字        代表啓動的順序。(對於iptv系統而言、許多服務都是建立在數據庫啓動的前提下才能夠正常啓動的、可以通過該數字就行調整腳本的       啓動順序))
    apache的內容:
    #!/bin/bash
    #Start httpd service
    /server/apache/bin/apachectl start
    至此 apache服務就可以在運行級別3下 隨機自動啓動了。(可以結合chkconfig 對啓動服務進行相應的調整)
    有兩種方法可以讓Apache在系統啓動時自動啓動。
    另附:
    1. 在/etc/rc.d/rc.local中增加啓動apache的命令,例如:/usr/local/httpd/bin/apachectl start
    2. 將apache註冊爲系統服務
    首先將apachectl命令拷貝至/etc/rc.d/init.d目錄下,改名爲httpd
    使用編輯器打開httpd文件,並在第一行#!/bin/sh下增加兩行文字如下
    # chkconfig: 35 70 30
    # description: Apache
    接着註冊該服務
    chkconfig --add httpd
    一切OK了,啓動服務
    service httpd start
    其中所增加的第二行中三個數字第一個表示在運行級別3和5下啓動apache,第二、三是關於啓動和停止的優先級配置,無關緊要。
ftp://nethussar:[email protected]/Nethussar運維支撐管理系統.pdf
/etc/cron.d/
/etc/profile.d/*.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章