我有一台安装了 Ubuntu 18.04 的桌面,已经有几个月没用过了,当我启动它时,它不再登录到 ubuntu 桌面 GUI。它反而会带我进入一个如下所示的终端:
我可以登录,但似乎无法访问互联网(从实时 USB 版本启动时,我可以访问互联网)。经过一番研究,我尝试从 USB 版本的 ubuntu 运行启动修复工具,但并没有解决问题。摘要链接如下:
有 3 个独立用户的机器上有数据(因此理想情况下不想从头开始重新安装 Ubuntu),并且我不确定其中一个用户是否安装了某些东西,因为自从有人使用它登录以来已经有几个月了。
提前感谢您的帮助,如果您需要更多信息,请告诉我!
干杯,本
答案1
听起来像是它在 SSD 上运行,数据因离线时间过长而丢失/损坏。这种情况在老化的 SSD 上或设备存放在 >= 40° C 的环境中更常见。
离线 SSD 数据保留在运气不佳或 SSD 较旧的情况下非常糟糕(表格描述了以下情况的数据保留:新的驱动器)。
SMART 中可能会出现错误报告。您可以使用 进行检查sudo smartctl -a /dev/sda
。如果您不知道如何解释这些值,可以在此处发布它们。
如果我是对的,我唯一能给出的建议就是将磁盘插入另一台计算机(或从 liveusb 启动),尽量保存尽可能多的数据,并完全格式化该驱动器,除非 SMART 说磁盘严重损坏。
要格式化这样的驱动器,您必须先执行以下操作(警告,这将清除磁盘的所有内容):
sudo blkdiscard /dev/sda
进而执行安全擦除通过 hdparm。在继续操作之前,请务必阅读整个 wiki,并确保已阅读所有免责声明。我建议您首先谷歌一下您的 SSD 型号,看看其他人是否已经尝试在您的型号上使用 hdparm 的安全擦除功能,以再次检查它不会被破坏。
如果有疑问,则只需执行 blkdiscard,然后通过 GPart 格式化整个磁盘。
- 注意:我假设您的 SSD 位于 /dev/sda 中。如果您的磁盘是 NVMe,则它可能位于
/dev/nvme0n1
小更新
假设我对这一切的看法是正确的,那么就放弃尝试在不格式化的情况下让 Ubuntu 安装在不格式化的情况下再次运行;这变成了磁盘救援操作。
我的建议是首先(从另一台机器或 liveusb)通过 dd 将整个磁盘备份到另一个磁盘(卸载 sda):
sudo dd dd if=/dev/sda of=somewhere.raw bs=32M
运行该命令后,运行:
sudo fsck -vfn /dev/sda
如果幸运的话,执行该命令后许多丢失的文件都会出现在 lost+found 中。
如果这不起作用,那么您可能需要运行十六进制编辑器或“取消删除”程序来尝试从磁盘中挽救原始数据。
这基本上就是取证人员从损坏的磁盘中恢复数据所做的工作。