从 Ubuntu 14.10 Live System(USB)使用启动修复(推荐选项)后,grub 失败并出现以下错误:
error: failure reading sector 0x7c3c00 from "hd0".
Entering rescue mode...
启动修复因错误而退出,这里是粘贴的 URL:http://paste.ubuntu.com/9659889/ 我假设在最后几行找到相关的错误:
cp: error reading ‘/mnt/boot-sav/sda7/boot/grub/grub.cfg’: Input/output error
cp: failed to extend ‘/var/log/boot-sav/log/2015-01-02__16h22boot-repair08/sda7/grub.cfg_old’: Input/output error
cp: error reading ‘/mnt/boot-sav/sda7/boot/grub/grub.cfg’: Input/output error
cp: failed to extend ‘/var/log/boot-sav/log/2015-01-02__16h22boot-repair08/sda7/grub.cfg_new’: Input/output error
cat: /mnt/boot-sav/sda7/boot/grub/grub.cfg: Input/output error
An error occurred during the repair.
之后我尝试从实时系统重新安装 Ubuntu 14.10。还有不同的选项,如 - 删除并重新安装 Ubuntu 14.10 等。安装没有完全完成(10 小时后毫无进展),所以我把它中断了 @
Jan 3 15:51:00 ubuntu wpa_supplicant[3680]: wlan0: CTRL-EVENT-SCAN-STARTED
/usr/lib/ubiquity/ubiquity/frontend/gtk_components/nmwidgets.py:18: Warning: Source ID 30729 was not found when attempting to remove it
GLib.source_remove(self.timeout_id)
重新启动系统后,错误仍然相同。
类似的问题有不同的解决方案,但对我来说都没有用。(例如解决方案的当我收到“尝试读取或写入磁盘‘hd0’之外的内容”错误并且启动修复无法解决问题时该怎么办?结果 insmod normal 之后仍然出现同样的错误)
系统硬件是联想Thinkpad T61。
提前致谢,我感谢一切帮助!
更新2:这是引导修复的最后一个“BootInfo 摘要”的链接http://paste.ubuntu.com/9670360/一切似乎都还好(对我来说)
我查看了实时系统,发现了一个名为“SMART 数据和自我测试”的工具。它可以对硬盘进行一些测试。我选择了 /dev/sda(发生主要错误的 160G 磁盘),但它只显示“自我测试失败”。
目前,我正在考虑一个解决方案,即保存磁盘上的所有数据并完全格式化 /dev/sda。
更新3:我使用了 BIOS 中的“硬盘驱动器诊断程序”,它在测试开始时就发现了一个错误:
Status: Test in progress: 0%
Result: Pass: Controller Diag
Error code 0000: Read verification failed
我以为是硬件错误。可悲的是,由于系统已经使用约 6 年,所以没有保修期。
我正在考虑的另一件事是“定位”来自“hd0”的扇区 0x7c3c00,但无论如何我不知道该怎么做。
答案1
我通过用新硬盘替换旧硬盘解决了这个问题。我买了一个固态硬盘并在其上安装了 Ubuntu 14.10。它非常快,一切似乎都运行正常,没有出现一些小问题。