我有一个USB硬盘,而且很旧。它是fat32格式的。它太旧了,以至于它的一部分已经失效了。当我告诉它从某个部分读或写时,我的控制台上会出现IO错误(我使用的是Ubuntu9.10)。
有没有什么程序,我可以运行,以扫描我的驱动器不良的部分,然后‘删除’他们?我愿意为此花费我几GB的大小(这是一个160 GB的驱动器)。在我关心的驱动器上没有什么,它最近被重新格式化了。它目前是格式化的fat32,但是它只会插入到linux机器中,所以我愿意尝试ext3或其他一些linux文件系统。这个驱动器最近被重新格式化了,同样的事情正在发生。
我知道真正的解决办法是得到一个新的驱动器,其中一个正在订购。然而,我需要在新的几天给某人一个硬盘驱动器,而这个(部分损坏)是唯一的备用。如果我能做到这点,那就太好了。是否有办法重新格式化或重新划分这个驱动器,以便至少有一些可用的驱动器空间?
发布于 2009-12-07 20:07:29
而这个问题可能属于超级用户。
找出不好的块并不难。您可以使用程序badblocks
来完成它。让它忽视它们是一件很困难的事情。如果一个驱动器显示的是坏块,那么它就意味着驱动器没有备用块了。它可能应该被砸了,我不会把驱动器传给别人的。
如果您必须使用此驱动器,则只有当驱动器错误地将某些块标记为糟糕时,spinrite才有可能将驱动器返回到健康的state...but。Spinrite将检查驱动器上的所有块,包括标记为坏的块,如果它确定标记为坏的块确实很好,它将返回给可用的块,释放备用块列表中的一个块。如果它找到足够的这些,驱动器将显示0坏块,当你运行坏块,并希望有一些备用块备用。
我有一台笔记本电脑,它有120个坏块,在驱动器上运行spinrite之后,这个值降到了0。驱动器继续工作,没有任何问题,今天,2年后。
https://serverfault.com/questions/91822
复制相似问题