badblocks

✍ dations ◷ 2025-06-08 19:14:29 #Unix文件系统相关软件

badblocks是Unix-like操作系统下用来检查类似于磁盘分区这样的设备上是否存在坏道的命令行程序,其功能类似于Microsoft Windows或DOS操作系统中的SCANDISK或CHKDSK。运行后badblocks会给出一份设备上存在问题的区块(block)列表。

badblocks是ext2/3/4文件系统工具集e2fsprogs的一部分。

badblocks在大多数情况下需要配合e2fsck或mke2fs使用,此时需要专门指定合适的"-b"参数,也就是badblock所读取的区块大小(block-size)。因此,用户应该通过执行e2fsck或mke2fs时加上"-c"参数来调用badblocks,而不是直接使用badblocks。

多数情况下badblocks会透过e2fsck的"-c"参数调用,防止数据被写入坏道中。透过扫描时所产生的坏道清单在分配空间时避免使用到坏道部分。这项测试可以透过只读("-c")或非破坏性写入("-cc")进行。

运行dumpe2fs -b可以列出由e2fsck或>tune2fs所纪录的坏道清单。

badblocks -nvs /dev/sdb

这个指令将会对 "sdb"进行非破坏性写入测试以及显示检查进度。

badblocks -wvs /dev/sdb6

这个指令将会对"sdb"的第6硬盘分区进行破坏性写入测试(-w = 写入模式),对分区写入4种不同的方式,并写验证其正确性。过程中将会显示检查进度(-s = 显示,-v = 详细数据). 指令所运行之分区数据将会被覆盖。

badblocks -wvsb 4096 /dev/sdb

这指令行为与上则相同,不过对象为整个硬盘以及指定区块大小为4096。将会破坏MBR分区及数据。新一点的硬盘并不会显示损坏的扇区,其原因为在备用扇区尚存时将自动重新定位至备用扇区,但是运行在新硬盘上会测试硬盘表面,解析S.M.A.R.T.信息后将会显示最终所配置的扇区数量。

使用-w参数时,将会把原先硬盘的所有数据抹除掉。

相关

  • 拉施德丁拉施德丁(波斯语:رشیدالدین فضل‌الله همدانی‎,Rashid-al-Din Hamadani‎,1247年-1318年),伊儿汗国丞相,学者。出生在伊朗哈马丹一个犹太人学者家中,后来改宗
  • 宗教语言问题宗教语言问题关注的是,如果人们认可传统观念中上帝的无形性、无限性和永恒性,对上帝的探讨是否还有意义。这种传统观念加大了用语言描述上帝的困难,使得宗教语言很可能因此而毫
  • 乔华盛顿乔治·华盛顿(英语:George Washington,1732年2月22日-1799年12月14日),美国国父,1775年至1783年美国独立战争时的殖民地军总司令,1789年成为美国第一任总统(其同时也成为全世界第一位
  • 咸亨咸亨(670年三月—674年八月)是唐高宗李治的年号。唐朝使用这个年号共4年余。
  • 副红山鸟副红山鸟属(学名:Parahongshanornis)是一种生存于白垩纪早期的原始今鸟类,2011年发现于辽宁西部热河生物群晚期的九佛堂组。2011年,这一新属种由李莉、王晶琦、侯世林命名,属名暗
  • 大满贯大满贯(英语:Grand Slam)原本是桥牌术语,意为赢得一局中所有的叫牌,而中文译名则来自麻将术语。大满贯也可以指:
  • 法国大区大区(法语:région)是法国行政区划的第一级单位,下分为省。法国共有18个大区,其中13个位于法国本土(其中科西嘉地位较特殊,称为“领土集体”),其余5个则位于海外。一些法语系国家,如马
  • 阿诺·彭齐亚斯阿诺·彭齐亚斯(德语:Arno Penzias,1933年4月26日-),德国出生的美国射电天文学家,犹太人,1964年与罗伯特·威尔逊一起发现了微波背景辐射,并因此获得1978年诺贝尔物理学奖。彭齐亚斯1
  • 新贝德福德 (马萨诸塞州)新贝德福德(英语:New Bedford),又译新贝福或牛背得福,位于布里斯托尔县,是美国麻萨诸塞州南部最大城市。17世纪之前,该地的居民是印第安人。1654年,从欧洲来的殖民者开始在此定居。1
  • 威罗布克州立学校威罗布克州立学校(英语:Willowbrook State School)美国一所为智力残疾儿童设立的州立机构,位于纽约史泰登岛附近的威罗布克。学校从1930年代开始使用至1987年。这所学校原本设计