如何在 Ubuntu 上诊断或修复 SSD 数据

如何在 Ubuntu 上诊断或修复 SSD 数据

我在使用 2 TB SSD 时遇到了这个问题:

我在 Ubuntu 服务器上运行 OwnCloud 服务器应用程序,该服务器是 Windows Server 2012 下的虚拟机作为主机。主机系统有 Ubuntu 20 GB RAID 部分用于系统,以及一个 2TB SSD 用于 OwnCloud 应用程序和数据。所有数据都会定期备份到另一个地方。一切运行正常。

在 Windows Server 更新后,我需要重新启动主机。因此,我停止了所有虚拟机,但对于带有 OwnCloud 的 Ubuntu 服务器,我使用了 Hyper-V 管理器中的红色停止按钮,而不是 Ubuntu 中的关机命令。重新启动主机系统后,我启动了除 Ubuntu 之外的所有虚拟机。启动时,一些测试或修复程序启动并运行了很长时间(我让它运行了 1 天,然后我停止了它。)它正在扫描/修复一些块,在每个块的末尾我看到:

... sd_revalidate_disk+...
... sd_probe_async+...
... async_run_entry_fn+...
... process_one_work+...
... ? process_one_work+...
... worker_thread+...
... ? kthread_create_on_node+...

以及一行代码和三行十六进制数字

当我在虚拟机设置中断开 2 TB SSD 时,Ubuntu 会花 1 分 30 秒寻找该驱动器,但没有上述步骤。

当我使用 Ubuntu 安装新的虚拟机时,一切运行正常,直到我在设置虚拟机时连接此驱动器。它立即开始测试/修复。

还有其他方法可以扫描和修复硬盘吗?从带有 Ubuntu 的 Live-CD 或某些工具中?最好的方法是什么?还是我需要等待几天才能完成这个过程?或者是 SSD 有缺陷?

答案1

由于您是 Ubuntu 新手,我将尝试尽可能简化此内容。我将不得不对您的知识水平和经验以及您的 SSD 的确切配置做出一些假设。

Ubuntu 无法正确安装 2TB SSD,通常我会要求您尝试 fsck(文件系统检查)该驱动器,但是指导您如何执行此操作很简洁,而且我认为 SSD 不会正确响应。

您表示您已备份 SSD 中的应用程序/数据,是吗?如果是,请尝试将 SSD 格式化为 NTFS,从 Windows

如果失败了,则可能是 SSD 有缺陷。

如果成功,启动 Ubuntu。当它尝试安装通常为 2TB 的磁盘时,可能会显示失败消息大概EXT4 格式。如果 Ubuntu 因此无法完全启动,则必须编辑/etc/fstab暂时注释掉 SSD 的挂载。如果它完全启动,请使用 gparted 在 SSD 上放置新的 GPT 分区表和 EXT4 分区。然后使用确定驱动器的新 UUID。您需要编辑/etc/fstab再次重新启用 SSD 安装,并将 UUID 更改为新值。然后,您可以安装 SSD 并从备份中恢复。

这吓到你了吗?你有这方面的经验吗?如果你有疑问,请提出,但要明白这确实有点复杂。

相关内容