如何在坏块的硬盘上安装Ubuntu?

我的笔记本电脑有问题,我有windows xp。 XP崩溃了,我无法使用安装CD恢复它。 所以,我把Ubuntu 11.10安装在Pendrive上,搜索了一些坏块(少于500块),硬盘驱动器有一个完整的格式,一切看起来很好,但进度条挂起约20%,安装没有完成一夜? 我该怎么办?

在写下下面的题外话之后,我想到我应该也提到我为什么写它。

驱动器上任何forms的扇区写入或读取错误都应视为潜在警告。 驱动器可能会失败。 当然,如果一个驱动器报告多达500个坏块,我会在驱动器上安装任何东西之前深入研究。

正如我在下面提到的,您可以使用Live CD / USB中的Ubuntu Disk Utility来检查驱动器的SMART属性。 如果驱动器只有很少的挂起读取,您可以用零填充驱动器以强制重新映射扇区,然后再执行另一次Ubuntu安装。

但要仔细观察驱动器是否有进一步的故障迹象,除非备份,否则不要保存任何关键的驱动器。 如果驱动器继续显示扇区错误,请考虑购买替换驱动器。 不久。

当然,我的意见,无论它值多少。


这些天很难确定bad blocks实际意味着什么。 在前deluvian计算的时代……比如15年或更久以前…它可以指的是硬盘上的扇区所保存的操作系统列表,驱动器报告是,好的, bad

所有相对较新的驱动器现在都在其固件内部进行这种跟踪,操作系统不再需要跟踪这些事情。

这篇关于Bad Sectors的维基百科文章似乎是一个合理的概述。 关键点是:

  1. 虽然硬盘驱动器会自动尝试重新映射坏扇区,但通常只在写入失败时执行此操作。 将读取错误报告给操作系统并记录在驱动器的SMART数据中,但不会重新映射扇区。
  2. 强制驱动器重新映射所有坏扇区的标准方法是写入驱动器上的每个字节。 通常,用0x00填充所有扇区。
  3. 如果驱动器报告了一个或多个坏扇区,则驱动器可能正在接近故障。 应检查驱动器的SMART数据 ,尤其是以下SMART属性
    0x05 Reallocated Sectors Count (重新映射了多少扇区)
    0xC5 Current Pending Sector Count (等待重新映射的0xC5 Current Pending Sector Count

您可以使用Ubuntu Live CD或USB来执行这些操作。

启动Live CD / USB后,通过使用Dash搜索或通过在终端中运行命令palimpsest & ,使用GUI打开“ Disk Utility应用程序。 选择左侧栏中的磁盘,然后使用SMART Statusfunction检索并查看驱动器的SMART属性。

可以从Live CD / USB会话中的终端窗口使用dd命令命令以使用零填充驱动器。 例如,下面的命令会将0x00写入驱动器/dev/sda上的每个扇区

 sudo dd if=/dev/zero bs=1M of=/dev/sda 

当然,根据驱动器的大小,这可能需要数小时才能完成。

如果你很好奇,可以使用dd更多“技巧”。 在serverfault上查看这个问题的答案。 我特别喜欢这个技巧来定期显示dd命令的进度。

最好的建议 (而不是解决方案)

如果硬盘目前是稳定的,并且没有恶化,那么低级格式将映射任何“坏扇区”未被使用。 BIOS,HDD控制器和操作系统应该能够在此之后处理任何“缓慢恶化”。

你所描述的可能更严重,和/或一个坏的控制器。

我强烈建议将笔记本电脑检出,或者(至少)获得一个测试工具,该工具将对驱动器进行压力测试并显示它“稳定”或仍然变得更糟。

您必须在开始之前排除文件系统上的坏块。

从LiveCD启动并运行此命令(假设您的目标分区是sda1):

 fsck -M -cc /dev/sda1 

此命令将检查分区/dev/sda1上的文件系统,并将从使用中排除坏块。 选项-M告诉不要检查挂载的文件系统。

注意:此命令不会重新映射硬盘上的坏块! 它仅适用于目标文件系统。 如果要重新映射坏块,可以使用Windows chkdsk /f /r命令执行此操作。

之后,您可以运行安装,但必须在安装过程中选择手动磁盘分区。

多年来我一直在使用三块硬盘和坏块,没有任何问题。 最古老的是十岁以上,较新的是5或6年。 我认为那些坏块很烦人,如果你失去日期,但david6认为低级格式对我来说似乎是最好的主意。

您应该安装/使用该重新格式化的磁盘,并定期查看驱动器的智能数据(例如坏块,重定位块)。 智能数据绝对不可靠,但可以很好地概述健康状况。 如果您使用重新格式化的磁盘并且没有看到增加的坏块/重定位,那么您就是幸运的一面。 如果你发现了更多的坏块或报告剩余的生命周期,那么我会改变驱动器 – 它即将死亡。

顺便说一句:在低级别格式化驱动器后,没有必要运行“坏块”或此类实用程序。 驱动器固件无需用户交互即可处理此问题。 当操作系统尝试写入其中一个坏块时,固件将静默重定位坏块。

我确实在驱动器开始时在包含坏块的网络上安装了Ubuntu,所以在分区阶段我将’/’分区放在驱动器的END(它给你那个选项),也就是单独的’/ home ‘在END处分区,但我缩小了它,以便比剩余空间小30gb,以跳过坏扇区。

安装工作正常,但如果驱动器包含坏扇区,那么它可能会慢慢变坏,是时候替换HD …