Questions tagged «bad-blocks»

16
如何故意破坏/破坏SD卡上的扇区?
我需要测试某些嵌入式硬件的一些读/写代码的弹性。我如何牺牲一些SD卡并打破几个已知的扇区进行受控研究? 我唯一能想到的就是覆盖单个部门几百万次。我想知道是否可以创建Linux badblocks脚本来在单个扇区上重复运行几个小时的破坏性测试。

6
1TB驱动器上的坏块需要多长时间?
我正在1TB驱动器上运行badblocks(或者更确切地说是“ e2fsck -c”),如果进度指示器有任何指示(没有双关语),它将几乎永远需要完成。 现在它说0.01% done, 30:20 elapsed这意味着要花17周左右的时间才能完成,这在我的书中似乎太过分了。 是进行这种检查的正常时间,还是仅仅因为驱动器故障我的怀疑是正确的,从而使检查所需的时间比永恒的时间短? 我在这里找到了这个问题,但这与通过次数有关。
29 linux  bad-blocks 

5
在现代磁盘上使用“坏块”
我想使用Badblocks检查我的HDD,并希望对其操作进行说明。 有人可以解释与-b和一起使用的最佳选择-c吗?我已经在手册页中包括了它们的定义,但是不确定较大的尺寸是否对具有64MB RAM和4k扇区的现代磁盘是否有益。 -b block-size Specify the size of blocks in bytes. The default is 1024. -c number of blocks the number of blocks which are tested at a time. The default is 64 其次,我想知道写模式测试是否比无损读写模式更彻底? 最后,可接受多少SMART扇区重新分配/应该立即更换具有非零重新分配计数的驱动器吗?

2
如何使某一个特定的脱机不可纠正扇区关闭?
我在两磁盘软件RAID-1中有一个磁盘,对于该磁盘,最近在SMART状态中出现了“脱机的不可校正扇区”。 198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 1 如果它越来越频繁地出现,这显然仅是磁盘即将发生故障的迹象(并且由于已镜像驱动器,因此也没有很大的实际数据丢失风险)。当时,自检在某些时候也失败了,并且smartd给了我一封电子邮件以通知我,这当然是应该的。 但是,写入损坏的扇区通常会导致磁盘使用其备用扇区之一,而这显然是这样做的,因为自从我dd遍历磁盘后,所有自检都可以正常进行。并且badblocks也没有发现抱怨的理由。 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error [...] # 5 Extended offline Completed without error 00% 5559 - # 6 Short offline Completed without error 00% 5540 - # 7 Short offline Completed: read failure 90% 5524 63273368 …

2
尝试删除/诊断SMART数据中的单个Current_Pending_Sector
我正在进行全新的Linux安装,在开始之前,我认为这是验证HDD健康状况的好时机,因为如果需要,我可以安全地覆盖HDD上的任何数据。 首先,我尝试使用smartmontools检查...我的Seagate HDD报告了一个当前的挂起扇区和一个不可修复的脱机扇区(大概是同一扇区)。重新分配的扇区数为零。 5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0 ... 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 1 198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 1 但是,SMART自检(短,长,离线,运输)没有发现错误。 SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 …

6
如何在Linux中测试SD卡的全部容量?
我从eBay购买了64 GB SD卡。当我将Arch Linux ARM映像刻录到它并使用它启动我的Raspberry Pi时,它工作正常。 但是,当我尝试在其上创建单个ext4分区以使用卡的所有容量时,会发生错误。mkfs.ext4总是快乐地完成;但是,该分区无法mount编辑,总是引发错误并dmesg显示内核消息包括Cannot find journal。事实证明,至少在两个平台上是这种情况:Arch Linux ARM和Ubuntu 13.04。 另一方面,我可以创建并挂载FAT32分区而不会出现错误(尚未完成全容量检查)。 我听说有些坏家伙可以更改SD卡接口以向操作系统报告错误的容量(即,卡实际上只有2 GB,但报告为64 GB),以便以更好的价格出售卡。 我知道我可以使用类似的工具badblocks来检查SD卡中是否有坏块。可以badblocks检测到这样的问题吗?如果没有,我还有什么其他解决方案可以测试卡? 理想情况下,我想知道我是否受到欺骗;如果结果显示我刚收到坏货,我只能退回给卖家,而是向eBay报告有人试图欺骗我。 更新 操作和消息: ~$ sudo mkfs.ext4 /dev/sde1 mke2fs 1.42.5 (29-Jul-2012) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 4096000 inodes, 16383996 blocks 819199 blocks (5.00%) …

3
badblocks与SMART扩展自测
“坏块”进行的完整读/写表面扫描与内置的SMART Extended自检有何区别? 似乎它们都是全盘扫描,为什么要花badblocks -vws3天的时间来测试1TB驱动器,而SMART却需要2 1/2小时(至少那是smartmon给我的时间估计)?

1
查看已挂载的ext2 / ext3 / ext4文件系统上的坏块
fsck不久前,我在有问题的(卸载)分区上运行了-c。该过程是无人值守的,结果没有存储在任何地方(坏块索引节点除外)。 现在,我想获取坏块信息,以了解硬盘驱动器是否存在任何问题。不幸的是,分区是在生产系统中使用的,无法卸载。 我看到两种获取我想要的方法: 运行badblocks在只读模式。这可能会花费大量时间,并给系统带来不必要的负担。 以某种方式从文件系统本身中提取有关坏块的信息。 如何查看已挂载文件系统中注册的已知坏块?
12 linux  ext4  ext3  bad-blocks  ext2 

2
使用坏扇区来拯救硬盘:dd vs gddrescue
在互联网上的某个地方,我读到gddrescue 至少比dd 更好,因为它能够区分出现故障的扇区执行的磁盘读取量。真的是这样吗? 时间dd if = / dev / sda skip = 900343967 of = a.bin count = 4 iflag = direct conv = noerror,sync dd:读取`/ dev / sda':输入/输出错误 2 + 0条记录在 2 + 0条记录中 复制出1024个字节(1.0 kB),18.6057 s,0.1 kB / s 3 + 1条在 4 + 0条记录中输出 2048条字节(2.0 kB)已复制,18.6707 s,0.1 …

2
如果我有“坏块”,则将其输出写入文件,而该文件为空,是否表示未找到坏块?
我最近badblocks在大型服务器硬盘上运行,以检查可能的问题(SMART报告说一切都很好,但我需要确定)。 我使用的命令是:badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive 因为驱动器的停机时间很重要,所以我使用了破坏性写入模式,并且我们确定在坏块检查期间对驱动器进行核对然后将其重新添加到其具有的RAID中会更快。比等待无损检测要晚一些。 完成后,myfile.txt已创建但为空。 这似乎是一个非常愚蠢的问题,但是:文件为空表示没有找到坏块,对吗?的联机帮助页badblocks似乎表明了这一点,但是我想尽可能地确定。

1
读写模式中的坏块与固态混合驱动器和硬盘驱动器一样有效吗?
题 是badblocks在读写模式有效与固态混合动力驱动(SSHD)与硬盘驱动器(HDD)? 进一步来说: 如果设备的所有块都以该模式写入,它是否允许控制器识别任何坏块? 背景 Ubuntu Manpage:badblocks - 在设备上搜索坏块 我假设对SSHD的块进行非破坏性只读测试: 会从SSD级别单独读取一些块 因此,可能会对HDD级别的事物状态产生误导性的概述。 我希望读写测试更有效。这假设所有写入最终将刷新到HDD。 例 具有-n非破坏性读写模式选项: ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda Checking for bad blocks in non-destructive read-write mode From block 0 to 732574583 Checking for bad blocks (non-destructive read-write test) Testing with random pattern: 0.23% done, 1:47 elapsed …

1
如何在驱动器的指定部分启动坏块
在尝试dd200GB Maxtor IDE硬盘的最后几个块时,我遇到以下错误: $ dd if=/dev/zero of=/dev/sdc bs=4M status=progress 203901894656 bytes (204 GB, 190 GiB) copied, 7283.07 s, 28.0 MB/s dd: error writing '/dev/sdc': Permission denied 48621+0 records in 48620+0 records out 208223076351 bytes (208 GB, 194 GiB) copied, 8379.27 s, 24.8 MB/s 这个错误甚至试图恢复后坚持dd用seek=48620,其中48620是要跳过的块的数量。为了确定这个错误是否是坏扇区的结果,我想以badblocks同样的方式运行,从dd失败的地方开始。 这将转换为badblocks如此命令: badblocks -svw -b 4000000 -c …


1
Badblocks和fsck表示HDD干净,但Linux将其标记为只读
我是Linux的新手,所以我不确定为什么会这样。 我有一个该驱动器,Linux始终将其标记为只读分区。起初我以为只是操作系统,所以我从OpenMediaVault 2.0到OMV 3.0(Debian 7&8)进行了全新安装,我都运行了fsck -f /dev/sdd,badblocks但它们都给了我一个清洁的状态,但最终仍以读取状态显示。只要。 我还有大约一个月的保修期,但我需要提供一个很好的证据让他们接受。 我不知道如何读取SMART数据,但这是: smartctl 6.4 2014-10-07 r4002 [x86_64-linux-4.9.0-0.bpo.2-amd64] (local build) Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Family: Western Digital Red Device Model: WDC WD20EFRX-68EUZN0 Serial Number: WD-WCC4M5LAL82H LU WWN Device Id: 5 0014ee 20d3675a8 Firmware …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.