我收到了一台没有充电器或操作系统的笔记本电脑。它会尝试从硬盘启动,但会显示“磁盘读取错误”。按 Ctrl+Alt+Del 重新启动。BIOS 已用密码锁定。我使用 livecd 和 CMOSpwd 来清除 BIOS 密码。当我尝试将 ubuntu 安装到笔记本电脑附带的硬盘上时,它会失败。安装要求我连接到互联网,我这样做了,然后下一个屏幕检查可用空间、电源和互联网连接。可用空间、电源和互联网旁边有一个绿色复选标记。我告诉它使用整个磁盘,但当我通过该屏幕时,它会抛出一个错误
/dev/sdb 写入期间出现输入/输出错误
我尝试过 livecd 并运行 fdisk -l 命令,但没有任何效果。我目前在笔记本电脑中使用 20GB 硬盘,因此 cd 可以正常工作,其他一切也都可以正常工作。我进入了手动分区选项,设置分区时没有出现任何错误。手动设置会产生相同的输入/输出错误。
我知道这听起来像是坏了的硬盘,但我试过使用坏了的硬盘,但可用空间旁边甚至没有绿色勾选标记。所以我开始认为硬盘像 BIOS 一样受到密码保护。我怎么才能确定呢?
答案1
听起来确实像是坏了的驱动器,特别是如果您真的能听到它发出奇怪的声音(听到了吗?)。输入/输出错误通常是致命错误。您可能仍然可以读取驱动器的某些部分,但情况可能不会好转,而且可能会变得更糟。加密的驱动器仍然可以读取(假设它不是某种奇怪的昂贵硬件加密,那么您可能根本无法读取和重新分区)。
如果驱动器的启动仍然正常,分区可能会正常工作,但对于驱动器的其余部分,没有任何保证。
testdisk
尝试使用类似(具体来说)的程序读取整个磁盘photorec
可能会产生一些有趣的剩余文件结果,但如果出现太多错误,那就是另一个联邦标志。
如果您将驱动器格式化为 ext3/4,则可以尝试badblocks
(使用e2fsck -c
或-cc
),以防只有几个可以避免的坏扇区。更多信息来自man badblocks
和man e2fsck
:
-c This option causes e2fsck to use badblocks(8) program to do a read-only
scan of the device in order to find any bad blocks. If any bad blocks are
found, they are added to the bad block inode to prevent them from being
allocated to a file or directory. If this option is specified twice, then
the bad block scan will be done using a non-destructive read-write test.