Manpages

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目 錄 下 取 得 。

另 外 請 參 考

e2fsck(8), mke2fs(8)

中 文 版 維 護 人

Bill Pan <billpan [AT] netease.com>

中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃

http://cmpp.linuxforum.net

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