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