我有一个 1TB 的外置硬盘,格式化为 FAT32。我决定用 ext2 格式化它。然后我注意到它有坏扇区,我无法用 Ubuntu 的磁盘实用程序进行格式化。所以我使用 fdisk 和 mkfs 以及 -c 选项来格式化它。这似乎没有错误(除了发现坏扇区),但显然我使用了一些错误的命令,因为结束后没有可见的分区。整个过程花了 3 周时间,其中仅错误检查就花了 350 个小时。此外,有一次我注意到我使用了 mkfs.ext3 而不是 mkfs.ext2,但我不想中断并重新开始。
现在我有了这个没有分区的硬盘,并决定使用磁盘实用程序在其上创建一个 ext2 分区。它开始做一些事情,但一个小时后我中断了它,因为我不想再等 3 周(它甚至没有显示所需时间的估计值或进度条)。然后我将硬盘插入 Windows 7 笔记本电脑,以为我可以将其格式化为 NTFS 甚至 FAT,随便什么都可以。但它在 Windows 中没有自己的驱动器号。我可以在设备管理器下看到它,但那里没有格式化它的选项。
有什么办法可以让磁盘工作吗?可能不用等上几个星期,最后才发现它没有工作?我不再关心它使用哪种文件系统(但如果可以选择,我会选择 ext2)。
编辑
我知道坏扇区通常在磁盘老旧时出现,然后不受控制地增多。但由于这是一个新的(不到 1 年)外置驱动器,我猜这只是一些机械损坏,它们不会增多。备份恢复不会有任何问题,因为磁盘上没有安装操作系统,只有我的音乐和电影收藏,所以如果出现故障,我所要做的就是购买一个新的硬盘并从备份硬盘中复制数据。
我认为我的所有“备份”扇区都已用完,但我认为驱动器可以忽略坏扇区,因此如果我有 1 GB 的坏扇区,它将继续作为 999 GB 驱动器而不是 1000 GB 驱动器运行。这可能吗,还是我错了?
smartctl 不适用于磁盘。我得到输出
rumtscho@bradbury:~$ sudo smartctl --all /dev/sdd -T verypermissive smartctl 版本 5.38 [x86_64-unknown-linux-gnu] 版权所有 (C) 2002-8 Bruce Allen 主页是 http://smartmontools.sourceforge.net/ 设备:WD 10EADS 外部版本:1.75 scsiModePageOffset:响应长度太短,resp_len=4 offset=4 bd_len=0 >> 由于对 IEC 模式页面的响应不良,提前终止命令 不支持错误计数器记录 scsiModePageOffset:响应长度太短,resp_len=4 offset=4 bd_len=0 设备不支持自检记录
答案1
如果您的驱动器显示坏块,那么从各方面来看,它都可能处于边缘镇纸状态。
所有现代驱动器(及其数十亿个扇区)都会有一些不可避免的故障,这就是为什么所有驱动器制造商都为驱动器提供了大量未使用的扇区,以便在其中一两个扇区出现故障时进行固件级重新映射。您可以smartctl
在 Linux 下使用它来查看这一点,并运行其他在线和离线完整性测试。smartctl --all /dev/whatever
将吐出大量诊断信息,并smartctl --help
提供有关多种测试类型的各种信息。
但是,如果您的驱动器显示了大量坏扇区(如果 Windows 无法看到,我认为是这样的),最好还是更安全一些,以免以后备份恢复的痛苦,然后再去买一个新的驱动器。
如果你仍然坚持不顾一切,那么有一些危险的把戏您可以使用hdparm
选项--write-sector
,通过将所有零写入某些损坏的块来强制进行固件级别的重新映射。
如果失败了,那么再进行一个月左右的坏块检查 mkfs 可能是让它重新工作的唯一方法,并且你最好希望以后不会出现新的坏块(这很可能会发生)
答案2
我知道坏扇区通常在磁盘老旧时出现,然后不受控制地增多。但由于这是一个新的(不到 1 年)外置驱动器,我猜这只是一些机械损坏,它们不会增多。备份恢复不会有任何问题,因为磁盘上没有安装操作系统,只有我的音乐和电影收藏,所以如果出现故障,我所要做的就是购买一个新的硬盘并从备份硬盘中复制数据。
如果这是一个新的驱动器,那么它几乎肯定在保修期内,并且保修肯定会涵盖此问题,除非您用锤子敲打驱动器或用卡车碾过它。
关于“只是一些机械损坏”,我们指的是一种高精度设备,其中包括一个形状精确的盘片,该盘片在精密轴承上每秒至少旋转 5,400 次,并且具有一个非常敏感的磁头,该磁头与(希望是原始的)表面之间的距离只有几分之一毫米。如果存在导致错误的物理损坏,那么该驱动器将无法使用。
不过,还是值得称赞的是,有一个备份。
我认为我的所有“备份”扇区都已用完,但我认为驱动器可以忽略坏扇区,因此如果我有 1 GB 的坏扇区,它将继续作为 999 GB 驱动器而不是 1000 GB 驱动器运行。这可能吗,还是我错了?
这是有可能的,但可能性很小。如果您不想在保修期内退回 USB 驱动器,我建议您将其从外壳中取出,然后直接连接驱动器,看看 smartctl 会显示什么。如果 smartctl 对磁盘的状态感到满意,我会感到惊讶。