Arch manual pages

BADBLOCKS(8) System Manager's Manual BADBLOCKS(8)

badblocks - 查詢設備的壞區塊

badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] device [ blocks-count ] [ start-block ]

badblocks 被用來在設備(通常是磁盤分區)中檢測壞區塊。 device 參數是設備的名字(例如 /dev/hdc1). blocks-count 參數是設備上總的區塊數目;如果沒有指定這個參數,默認值就是設備的容量大小。 start-block參數是一個可選參數,它指定從多少區塊號開始進行檢測。因此,檢測允許從磁盤的中間部分開始。

-b block-size
以字節爲單位,指定區塊的大小。
-c number of blocks
每一次檢測區塊的數目。默認值是16。增加這個數目可以增加檢測 壞塊 的效率可同時也會增加內存的耗費。 Badblocks 命令在只讀模式下需要花費與每一次檢測的區塊相同數目的內存容量。在讀寫模式下,這個比例是兩倍而在非破壞性的讀寫模式下,這個比例是三倍。 如果你將參數“num-of-blocks”設置太大的話, badblocks 將會在分派緩存時會因爲一個內存溢出錯誤而立即退出。當然如果你在非破壞性的讀寫模式下將該值設置得過低,那麼在一個不穩定的磁盤上的有問題 的區塊也許會因爲磁盤的磁道緩衝的作用而不被檢測出來。
-f
正常情況下,badblocks命令不會在一個已經激活的設備上讀寫模式或者是非破壞性的讀寫模式的檢測,因爲這可能會導致系統的崩潰。 使用 -f 標誌可以使這種情況強制執行,但是最好不要在正常的情況下使用它。如果/etc/mtab文件發生了錯誤,而設備實際上並沒有被激活的時候,這個 參數纔會是安全的。
-i input_file
讀入一個已知的壞塊列表。 Badblocks 命令將會跳過對這些已知是壞塊的區塊檢查。如果 input_file 參數是“-”,則列表從標準輸入讀入。 在這個列表中列舉出的區塊也會在 新的 壞道記錄文件或者壞道記錄輸出時被忽略掉。 dumpe2fs(8)-b 選項能夠在一個已有的文件系統中得到被標記爲壞塊的列表,而且已經做成了符合這個選項的格式。
-o output_file
將壞塊的列表寫到指定的文件中。如果沒有這個選項, badblocks 命令會在標準輸出中輸出這個列表。其格式是與 e2fsck(8) 或者 mke2fs(8). 的 -l 選項的要求相適應的。
-p num_passes
重複的掃描磁盤,直到重複“num_passes”遍磁盤掃描後也沒有發現新的區塊後結束。 默認值是0。表示 badblocks 命令成功執行一遍掃描後就會結束。
-n
使用非破壞性的讀寫模式。默認值是非破壞性的只讀模式測試。這個選項不能與 -w 選項一起使用,因爲它們是互斥的。
-s
通過輸出正在被檢測的區塊的號碼以表示檢測進程。
-v
混雜模式檢測。
-w
使用寫模式測試。通過使用這個選項 badblocks 通過往每個區塊上寫入一些特定的字符(0xaa,0x55,0xff,0x00),讀出來後再比較其內容,決定是否爲壞塊。 這個選項不能與 -n 選項一起使用,因爲它們是互斥的。

千萬不要將 -w 選項用在一個已經包含了文件系統的設備上。這個選項會刪除掉原有的數據! 如果你想要在已經有文件系統的設備上執行讀寫模式檢測,請使用 -n 選項。雖然慢點,可是它能夠保護你的數據不受傷害。

badblocks 作者是Remy Card <Remy.Card@linux.org>. 維護人 Theodore Ts'o <tytso@alum.mit.edu>. 非破壞性的讀寫模式測試由David Beattie <dbeattie@softhome.net>進行.

badblocks 是e2fsprogs套件的一部分。能夠從支持匿名訪問的ftp站點tsx-11.mit.edu的/pub/linux/packages/ext2fs目錄下取得。

e2fsck(8), mke2fs(8)

Bill Pan <billpan@netease.com>

http://cmpp.linuxforum.net

本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
July 2000 E2fsprogs version 1.19