NAME
badblocks - 查 詢 設 備 的 壞 區 塊
語 法 ( SYNPSIS)
badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] device [ blocks-count ] [ start-block ]
( 描 述 ) DESCRIPTION
badblocks 被 用 來 在 設 備 ( 通 常 是 磁 盤 分 區 ) 中 檢 測 壞 區 塊 。 device 參 數 是 設 備 的 名 字 (例 如 /dev/hdc1). blocks-count 參 數 是 設 備 上 總 的 區 塊 數 目 ; 如 果 沒 有 指 定 這 個 參 數 , 默 認 值 就 是 設 備 的 容 量 大 小 。 start-block參 數 是 一 個 可 選 參 數 , 它 指 定 從 多 少 區 塊 號 開 始 進 行 檢 測 。 因 此 , 檢 測 允 許 從 磁 盤 的 中 間 部 分 開 始 。
選 項 ( OPTIONS)
-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 選 項 一 起 使 用 , 因 爲 它 們 是 互 斥 的 。
警 告 ( WARNING)
千 萬 不 要 將 -w 選 項 用 在 一 個 已 經 包 含 了 文 件 系 統 的 設 備 上 。 這 個 選 項 會 刪 除 掉 原 有 的 數 據 ! 如 果 你 想 要 在 已 經 有 文 件 系 統 的 設 備 上 執 行 讀 寫 模 式 檢 測 , 請 使 用 -n 選 項 。 雖 然 慢 點 , 可 是 它 能 夠 保 護 你 的 數 據 不 受 傷 害 。
作 者 ( AUTHOR)
badblocks 作 者 是 Remy Card <Remy.Card [AT] linux.org>. 維 護 人 Theodore Ts’o <tytso [AT] alum.edu>. 非 破 壞 性 的 讀 寫 模 式 測 試 由 David Beattie <dbeattie [AT] softhome.net>進 行 .
有 效 資 源 ( AVAILABILITY)
badblocks 是 e2fsprogs套 件 的 一 部 分 。 能 夠 從 支 持 匿 名 訪 問 的 ftp站 點 tsx-11.mit.edu的 /pub/linux/packages/ext2fs目 錄 下 取 得 。
另 外 請 參 考
中 文 版 維 護 人
Bill Pan <billpan [AT] netease.com>
中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh