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

1 format laptop 11.10 hard-drive

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

irr*_*ohn 5

在写完下面的题外话后,我突然想到我可能还应该提到我为什么写它。

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

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

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

当然只是我的意见,不管它的价值。


如今,很难确定该短语的bad blocks实际含义。在大洪水之前的计算时代……比如说 15 年或更长时间之前……它可以指操作系统在硬盘驱动器上保存的扇区列表,该驱动器报告为,嗯,bad

所有相对较新的驱动器现在都在其固件和操作系统内部进行此类跟踪,不再需要跟踪此类内容。

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

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

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

启动 Live CD/USB 后,Disk Utility通过使用 GUI 搜索Dashpalimpsest &在终端中运行命令来打开应用程序。在左侧边栏中选择磁盘,然后使用该SMART Status功能检索和查看驱动器的 SMART 属性。

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

sudo dd if=/dev/zero bs=1M of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

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

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