由于缺少目录,服务器无法启动

由于缺少目录,服务器无法启动

我公司有个团队弄乱了/lib目录,然后重启了服务器,结果出现下面的错误。

在此处输入图片描述

因此,我从实时 USB 密钥启动到 Ubuntu 桌面版本,尝试修复该问题并避免全新安装过程。

下一步我该怎么做才能避免重新安装?

答案1

正如所指出的@David 在他的评论中... 保存重要的个人数据/home并重新安装是推荐的方式... 虽然,如果您询问的是 Ubuntu 桌面系统,这将是我唯一的建议... 但是,对于服务器来说,这可能并不像听起来那么简单.../home在服务器上可能(大多) 是系统中最不重要的部分,因为服务器主要用于网站、数据库和其他工作,而用户帐户主要用于管理这些工作,而不是将用户的个人数据保存在他们的主目录中。

因此,尝试修复服务器可能是值得的。

相信你的话:

我公司的某个团队弄乱了 /lib 目录

并且只假设...从错误消息中可以看出,整个/lib/目录不存在或已严重损坏。

因此,我从实时 USB 密钥启动到 ubuntu 桌面版本,尝试修复该问题并避免全新安装过程。

下一步我该怎么做才能避免重新安装?

在您的情况下,您可以做的是将已安装操作系统的根分区挂载到实时系统的原始硬盘上,例如/mnt/使用以下命令:

sudo mount /dev/sda3 /mnt

/dev/sda3服务器上的根分区在哪里...使用例如找到它sudo fdisk -l

或者,如果您的根分区包含逻辑卷,您可以使用例如扫描它们,sudo vgscan然后使用激活它们,sudo vgchange -ay然后使用显示它们sudo lvdisplay并使用例如挂载它们:

sudo mount /dev/Logical-Volume-Name /mnt

之后/lib从实时系统复制目录(Ubuntu 服务器是首选,但 Ubuntu 桌面也可以)将属性保留到硬盘上的根分区,如下所示:

sudo cp -r --preserve /lib/ /mnt/

如果需要,您还可以安装软件包、升级系统或运行其他命令来修复硬盘上的服务器系统chroot环境。

然后,重新启动服务器。

这应该会使您的服务器尽快恢复在线,但您可能需要排除故障并修复已安装的软件包(尤其是手动安装的)... 在大多数情况下,重新安装某个不工作的软件包应该能够修复其缺失的库(如果有)。

相关内容