我有两个 USB 盘,一个 8GB,一个 128GB。由于不同的原因,我使用 -svw 选项传递了坏块,现在两个盘都完全损坏了。每次我想写入时都会出现相同的错误:设置超级块时只读,尝试打开 /dev/sdc 时只读, ETC...
我尝试过hdparm -r0 /dev/sdX.....但是下次我尝试写入(fdisk,parted等...)时,它一次又一次地变为只读。
均带有消息“SG_IO:错误/缺失的感知数据,sb[]:“当启动 hdparm
型号序列号及更多数据均丢失:
ATAPI ACS-IT8 device, with removable media
Model Number: ����������������������������������������
Serial Number: ��������������������
Firmware Revision: ��������
Media Serial Num: ����������������������������������������
Media Manufacturer: ��������������������
Transport: 0xaaaa; Revision: 0xaaaa
传输和修订具有与坏块在第一次写入时使用的代码相同的代码“0xaa”。
使用过 gparted、磁盘工具、fdisk 等... 没有解决方案。
我也使用 Windows(rufus、hp 工具、Windows 原生实用程序,如 diskpart)...但没有解决方案。
# badblocks -o 128gigasbadblocks.txt -wvs /dev/sdc
Checking for bad blocks in read-write mode
From block 0 to 123481087
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Pass completed, 123481088 bad blocks found. (320/123480768/0 errors)
# mkfs.ext3 -b 1024 -l /root/128gigasbadblocks.txt /dev/sdd
mke2fs 1.44.5 (15-Dec-2018)
Creating filesystem with 123481088 1k blocks and 7717888 inodes
Filesystem UUID: 8e6ccb8b-1dc7-4108-af2a-b8fddc21e42e
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993,
25600001, 53747713
Bad block 0 out of range; ignored.
Block 1 in primary superblock/group descriptor area bad.
Blocks 1 through 474 must be good in order to build a filesystem.
Aborting....
另一根也一样。两根都在不同的电脑上坏了,但都用了相同的软件:坏块。
我不敢相信,使用 badblocks 后,U 盘就彻底坏了(硬件层面)。我认为一定有软件解决方案。
我怎样才能恢复这些棍棒并再次使用它?
答案1
两个驱动器都坏了。您必须更换它们。
丢失模型数据这一事实告诉我们,驱动器中的控制器发生故障并覆盖了部分内部存储器,或者由于内存芯片故障而进入故障模式。不幸的是,这种情况并不罕见,尤其是对于闪存驱动器而言。