求助修复因格式化期间重启变砖的西部数据WD10SPZX硬盘
大家好,我现在碰到一个棘手的问题:朋友给了我一块1TB的西部数据WD10SPZX移动SATA硬盘,它在Windows文件资源管理器格式化过程中遭遇了意外重启,直接变砖了——现在西数的官方仪表盘根本检测不到它。我换用Fedora Linux尝试修复,系统能识别到这块盘(对应/dev/sdb),但显示容量为0B,用lsblk查看的输出是这样的:
$ lsblk # NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS # sda 8:0 0 931,5G 0 disk # ├─sda1 8:1 0 600M 0 part /boot/efi # ├─sda2 8:2 0 1G 0 part /boot # └─sda3 8:3 0 929,9G 0 part /home # sdb 8:16 0 0B 0 disk
下面是我整理的几个修复思路,也希望有经验的朋友能帮忙出出主意:
第一步:用
fdisk检查分区表状态
先运行sudo fdisk -l /dev/sdb,看看系统能不能读取到磁盘的基本分区信息。如果分区表已经损坏,大概率需要重新初始化(提前说明:这一步会清除磁盘上的所有数据,不过目前硬盘变砖,数据基本已经无法恢复了)。第二步:尝试清零磁盘引导扇区
如果fdisk也读不出有效信息,可以试试用命令sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1来清零磁盘的第一个扇区(也就是分区表所在的核心位置)。完成后再用lsblk或fdisk重新查看,看是否能恢复磁盘的正常容量显示。第三步:检查磁盘硬件健康状态
用hdparm工具查看磁盘的SMART信息,运行sudo hdparm -I /dev/sdb,确认磁盘硬件是否还能正常响应。如果硬件没问题,还可以用badblocks扫描磁盘坏道(这一步耗时较长,需要耐心等待):sudo badblocks -v /dev/sdb。第四步:重新初始化并格式化磁盘
如果前面的操作让系统能识别到磁盘容量了,就可以用fdisk或gdisk重新创建分区表:进入交互模式后按n创建新分区,按w保存设置;之后再用mkfs.ext4(或其他你需要的文件系统格式)对分区进行格式化。
⚠️ 特别提醒:所有操作一定要确认磁盘设备名是/dev/sdb,绝对不要误操作到自己的系统盘(比如示例里的/dev/sda),否则会直接导致系统崩溃!
备注:内容来源于stack exchange,提问作者Thomas




