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