我尝试将一个大文件从一个分区复制到另一个分区,但出现读取错误,因此我运行了 badblocks。如果我没记错的话,它报告了大约 250 个坏块。我的第一反应是“哦,我想我需要一个新的硬盘”,但这不是我的启动分区,而且系统运行正常。然而,它是与我的启动驱动器相同的物理设备。
如果我丢失了它,生活不会有什么大的变化,但会很烦人。我认为这要么是一个非常不祥的迹象,表明驱动器很快就会彻底失效,要么我只需要运行某些程序来移动数据并标记出这些块?
什么命令或应用程序最能帮助我进一步诊断/解决问题?
答案1
如果您担心您的 HD,则可以在 dash 中找到它。
单击按钮检查磁盘并允许其运行所有测试,这可能需要很长时间,30 分钟以上是合理的。
测试结束时,它会告诉您硬盘是否出现故障。不确定 250 个坏块是否严重,可能是磁盘的这一部分刚好到了写入寿命的尽头,其余部分可能没问题,请查看磁盘实用程序告诉您的内容以获得最佳建议。
这里有一些屏幕截图可以帮助您。
首先从左侧的树中选择您的硬盘,然后您将看到有关磁盘的信息。圈出的区域是磁盘运行时产生的概览,首先查看是否有绿灯,表示磁盘健康。然后您可以单击 SMARTData 按钮,它会为您提供详细信息。
窗口下半部分显示运行信息,用于确定磁盘是否健康,任何损坏的部分都会显示红灯。窗口的其余部分相当直观,但如果您单击运行自检按钮将为您提供运行磁盘检查的选项。单击它时,将弹出一个窗口询问您要运行哪种测试。选择扩展test 将运行完整测试。正如我之前所说,预计需要 30 多分钟,它会为您提供有关其正在执行的操作的实时评论,但看起来并不那么令人兴奋。
虽然可以在计算机运行时使用它,但这会降低测试速度,并且所有程序的启动速度都会慢很多,但只要您不使用离线缓存(即使用隐私浏览窗口,这样网页就只存储在 RAM 中),浏览互联网就不会有问题。如果您的处理器较弱或 RAM 非常有限,则可能无法在不降低计算机速度的情况下做到这一点。
测试运行后,您应该会看到结果,如果它告诉您磁盘出现故障,您可能需要获取新磁盘并克隆旧磁盘。这里有很多关于如何完整复制硬盘的问题,因此只需进行搜索,看看哪些对您最有帮助;我不会在这里深入讨论,因为我只知道如何从 askubuntu 上的答案中理论上做到这一点。
顺便说一句,正如您在第二张屏幕截图上看到的那样,您可以选中一个框以阻止磁盘实用程序通知您磁盘出现故障,如果您不选中该框,它将在发现一些严重问题时向您发出“磁盘即将发生故障”的通知,我不确定它什么时候会这样做,我思考在启动过程中,我还没有收到那个不幸的消息。
答案2
不要在已安装或实时的文件系统上运行这些命令!这可能会严重损坏您的 Ubuntu 安装。相反,请确保使用 LiveCD 启动并选择“尝试 Ubuntu”。
确保备份了你的数据。以防万一。
打开终端窗口并使用以下命令识别您要扫描的硬盘:
sudo fdisk -l
我假设您需要检查的分区是/dev/sda1
。执行文件系统检查以查找(并修复) 上的磁盘错误/dev/sda1
:
sudo fsck -y /dev/sda1
该-y
标志告诉检查自动修复遇到的错误。
扫描完成后,您可以退出实时会话并重新启动。