请原谅我陷入这种情况。从 16.04 LTS 服务器升级到 18.04 LTS 服务器后,我删除了 php7.2 所依赖的 16.04 程序。其中一个是 SSL 之类的。自从我删除它后,整个服务器似乎都消失了:
我尝试使用 18.04 服务器的 iso 从 USB 启动,但它只想在安装前格式化分区。当我使用 18.04 桌面从 USB 启动时,我运行了 boot-repair 来生成本报告。
由于失败的原因是缺少内核,而不是损坏的启动记录,我没有继续进行启动修复,部分原因是它会用 17.01 替换 grub 18.04。
那么如何将 18.04 服务器安装到现有分区和文件夹中?
答案1
我按照建议做了:买了一个新磁盘,将它添加到计算机上,并在其上安装了 Ubuntu Server 18.04。lvscan 显示旧的 lvm 卷处于活动状态,因此我只需挂载它们即可访问我的旧文件。为了使挂载在重新启动之间保持不变,我将 LVM 的挂载说明从旧的 /etc/fstab 复制到了新的 /etc/fstab。在此过程中,我遇到的问题已经太迟了这个帖子其中 Timothy Martin 发表了一个非常有趣的评论。他说:
您可以通过反转 apt-get remove 命令来修复您的安装。查看 /var/log/apt/history.log。您应该能够重新安装每个被删除的软件包。
我所要做的就是尝试使用 Ubuntu 18.04 服务器 USB 启动,按 Ctrl+Alt+F2 切换到终端,然后chroot。/var/log/apt/history.log 文件中记录的最后一个导致我的服务器瘫痪的命令是:apt-get remove --purge libssl*。希望它能对某些人有所帮助。
答案2
情况很艰难。我经历过。我会停下来,不再尝试用这种动力做其他事情。
如果您的目标是保存重要文件,那么将驱动器放入另一台 Linux 机器(或在现有机器中添加新的第二个驱动器)是一种简单的方法来删除文件。通常文件系统是完整的……只是启动分区损坏或重要文件丢失,但除此之外,文件系统通常是完整且可读的。
因此我将暂时移除原始驱动器。安装新驱动器,然后在该驱动器上安装 18.04。然后关闭并安装旧驱动器。我将启动到新驱动器,并且很可能将旧驱动器安装为可读的第二个驱动器。然后,您可以使用适当的 cp 命令将文件复制回新驱动器。
但如果您的目标是恢复这台服务器,那就变得更加复杂了。