badblocks

✍ dations ◷ 2025-10-28 09:51:37 #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参数时,将会把原先硬盘的所有数据抹除掉。

相关

  • 获得性免疫缺陷(英语:immunodeficiency)是指免疫系统抵抗传染病的能力失常或欠缺。免疫缺陷还可能降低肿瘤免疫监视功能。免疫缺陷多为继发性(secondary)免疫缺陷,不过也有些人生来就有
  • 胡夫胡夫(希腊语中称之为在基奥普斯, Χέοψ, Cheops;曼涅托王表中称之为苏菲斯,Σοῦφις, Suphis)是埃及古王国时期的一位法老。他的统治期从公元前2589年至公元前2566年,是埃
  • 九期一“九期一”,学名甘露特钠胶囊(GV-971),是一款用于治疗轻度至中度阿尔茨海默症(俗称老年痴呆症)的药品,据称是中国第一款治疗阿尔茨海默症的原创新药。但它亦引起了不少质疑,包括研发
  • 葡萄糖淀粉酶葡萄糖淀粉酶是一种酸性的单链外切型糖苷水解酶,不仅能催化淀粉水解为葡萄糖,还能从淀粉糖链的非还原末端 (即不可以形成半缩醛的羟基) 切下葡萄糖分子。葡萄糖淀粉酶目前已在
  • 弗洛伊德·梅威瑟小弗洛伊德·梅威瑟(英语:Floyd Mayweather, Jr.,1977年2月24日-),本名弗洛伊德·乔伊·辛克莱(英语:Floyd Joy Sinclair),美国前职业拳击运动员,拥有五个世界冠军。弗洛伊德·梅威瑟是
  • 东伦弗鲁东伦弗鲁郡(英语:East Renfrewshire),是英国苏格兰的32个一级行政区之一。地处最大城市格拉斯哥的南郊,地域狭小而人口密集。面积174km²,人口91,500(2013年)。行政中心在小镇吉夫诺
  • 非洲草原象非洲草原象(学名:)又名普通非洲象,体型较大,毛色为灰色,后臀与前肩同高,象牙极长,并向上弯曲。非洲象是象科的一个属,于1825年由乔治·库维叶男爵命名。成年非洲雄象高于3.5米,最高更
  • 太白山脉坐标:38°13′29″N 128°11′7″E / 38.22472°N 128.18528°E / 38.22472; 128.18528太白山脉(谚:태백산맥)为韩国和朝鲜两国之主要山脉,纵贯朝鲜半岛东部,为半岛之主体骨干,东侧
  • 二连组二连组,又名二连达布苏组(Iren Dabasu Formation)、青元岗组,是位于中国内蒙古二连浩特一带及黑龙江的上白垩世地层,1922年由Walter Granger、Charles P. Berkey命名。该地层以浅
  • 迈克尔·海尼施迈克尔·海尼施(Michael Hainisch,1858年-1940年)是奥地利第一共和国第二任总统(1920年-1928年)。他是一个自由主义经济学者、政治家和社会活动家,不属于任何政党。