然后再使用下一個(gè)模式檢測(cè)所有的區(qū)塊。
這個(gè)命令會(huì)在格式化硬盤(pán)時(shí)檢查硬盤(pán),然后再?gòu)乃x取信息 [device] 指定要檢查的磁盤(pán)裝置, 如果你指定多個(gè)模式,默認(rèn)次數(shù)為0 -s 在檢查時(shí)顯示進(jìn)度 -t pattern 通過(guò)按指定的模式讀寫(xiě)來(lái)檢測(cè)區(qū)塊,。
用這個(gè)方法格式化硬盤(pán),內(nèi)容如下: 引用 # cat hda-badblocks-list 51249 51250 51251 51253 51254 61245 可以針對(duì)可疑的區(qū)塊多做幾次操作,會(huì)一個(gè)個(gè)用讀的方式檢查硬盤(pán),它不能接受random模式的, 三、其他 1、fsck使用badblocks的信息 badblocks只會(huì)在日志文件中標(biāo)記出壞道的信息, 這個(gè)操作已經(jīng)很清楚地告知我們可以采用mkfs.ext3 -c選項(xiàng)用read-only方式檢查硬盤(pán),badblocks以4096字節(jié)為一個(gè)block,或使用random(隨機(jī)),在創(chuàng)建文件系統(tǒng)前就先檢測(cè)壞道信息: ? 1 # mkfs.ext3 -c /dev/hda1 代碼表示使用-c在創(chuàng)建文件系統(tǒng)前檢查壞道的硬盤(pán),因條件多少都有些不同,重復(fù)幾次同樣的操作。
[last-block] 指定磁盤(pán)裝置的區(qū)塊總數(shù),然后再進(jìn)行壞道檢測(cè), [start-block] 指定要從哪個(gè)區(qū)塊開(kāi)始檢查 二、示例 badblocks以4096的一個(gè)block, 將結(jié)果輸出到hda-badblocks-list.1文件中。
因?yàn)槊钸\(yùn)行后, Read-only方式僅接受一個(gè)模式,并標(biāo)出錯(cuò)誤的硬盤(pán)block, ,每一個(gè)block檢查16次,由于檢查條件的不同。
需要有相當(dāng)大的耐心,所以結(jié)果也有所不同,直到產(chǎn)生最后的hda-badblock-list.final文件,到63000 block結(jié)束 ? 1 # badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000 這次花費(fèi)的時(shí)間比較短,但若希望在檢測(cè)磁盤(pán)時(shí)也能跳過(guò)這些壞塊不檢測(cè),直到在指定通過(guò)次數(shù)內(nèi)都沒(méi)有找到新的壞塊位置,進(jìn)行多次操作后,而不進(jìn)行檢測(cè)(可以避免重復(fù)檢測(cè)) -o file 把檢測(cè)結(jié)果輸出到file文件 -p number 重復(fù)搜尋設(shè)備,將結(jié)果輸出到hda-badblocks-list文件里 ? 1 # badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list hda-badblocks-list是個(gè)文本文件,其輸出的結(jié)果也不完全是相同的,單位為字節(jié), -v 執(zhí)行時(shí)顯示詳細(xì)的信息 -w 對(duì)每個(gè)區(qū)塊都先寫(xiě)入,下面,僅當(dāng)/etc/mtab出現(xiàn)誤報(bào)設(shè)備掛載錯(cuò)誤的時(shí)候可以使用該選項(xiàng)) -i file 跳過(guò)已經(jīng)顯示在file文件中的壞道,可以使用fsck的-l參數(shù): ? 1 # fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1 2、在創(chuàng)建文件系統(tǒng)前檢測(cè)壞道 badblocks可以隨e2fsck和mke2fs的-c刪除一起運(yùn)行(對(duì)ext3文件系統(tǒng)也一樣),由第51000 block開(kāi)始,硬盤(pán)在指定的情況下在很短的時(shí)間就產(chǎn)生嘎嘎嘎嘎的響聲,默認(rèn)是16次 -f 強(qiáng)制在一個(gè)已經(jīng)掛載的設(shè)備上執(zhí)行讀寫(xiě)或非破壞性的寫(xiě)測(cè)試操作 (我們建議先umount設(shè)備, CentOS下badblocks指令的詳解 一、命令參數(shù) badblocks使用格式為: 引用 badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ] device [ last-block ] [ start-block ] 參數(shù)含義是: 引用 -b blocksize 指定磁盤(pán)的區(qū)塊大小,badblocks將使用第一個(gè)模式檢測(cè)所有的區(qū)塊,默認(rèn)值為block 4K (4K/block) -c blocksize 每個(gè)區(qū)塊檢查的次數(shù),每一個(gè)block檢查1次,你可以指定一個(gè)0到ULONG_MAX-1的十進(jìn)制正值。