我有一个 WD MyPassport 外置硬盘,现在甚至无法再安装。我尝试了几种方法(大部分都是来自这个论坛的建议),例如使用testdisk
、、等。此时,正如您所见,我不再关心文件了。我只想能够再次使用我的硬盘。任何帮助都非常感谢。mkfs.ext4
mkfs.ext3
mkfs.ntfs
PS:您可能会发现一些有用的输出
$ sudo mount /dev/sdb /media/wd/
mount: /dev/sdb: can't read superblock
$ sudo dumpe2fs /dev/sdb | grep superblock
dumpe2fs 1.42.9 (4-Feb-2014)
dumpe2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdb
Couldn't find valid filesystem superblock.
$ sudo fsck /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdb
Could this be a zero-length partition?
该命令sudo fdisk -l /dev/sdb
没有输出任何内容。“零分区”部分引起了我的注意,但我不知道该如何处理它。
答案1
使用以下命令彻底擦除磁盘的第一个 GB:
警告:命令 dd 是 Disk Destroyer 的缩写!请谨慎使用!!!
sudo dd if=/dev/null of=/dev/XdY bs=512 count=1G
其中 X 和 Y 是磁盘的正确参数(可能是s
和b
)如果我是你,我会从这台计算机上移除所有硬盘,除了有故障的硬盘,从 LiveCD 启动,然后执行命令!
PS 有些人不明白重新使用旧磁盘可以挽救生命。阅读这里然后查看每个答案的赞同数!;-)
答案2
如果无法安装,则很可能是存在坏扇区(这就是您无法访问文件的原因),更换硬盘比花时间修复更便宜,如果是这种情况,我会拧开外壳,然后买一个 3.5 英寸的硬盘并更换它。这样做很简单。
答案3
尝试安装第一个分区 /dev/sdb1,而不是设备 /dev/sdb。其他命令也一样,使用分区。虽然可以创建没有分区的磁盘,但这种情况不太可能发生,但如果确实如此,请在 mount 命令中包含 loop 选项 - 即,将其视为一个大文件。
您创建的无分区磁盘应该使用循环选项进行安装,例如:
sudo mount -text4 -oloop,rw /dev/sdb /mnt/somewhere
我只做过一次,所以可能遗漏了一些东西。以上假设文件系统为 ext4 类型,请使用您在磁盘上创建文件系统时使用的类型。