三天前,我尝试使用此 URL 中描述的过程在同一个 Lenovo Thinkstation 桌面上并排安装两个 Ubuntu Linux 16.04 版本中的第二个版本,https://askubuntu.com/questions/13977/dual-booting-two-ubuntu-versions。
安装完成后,我收到控制台消息“安装成功完成。请重新启动系统。”
当我重新启动 Lenovo Thinkstation 计算机桌面时,它要求我创建新用户,我照做了。但由于无意中删除了旧第一个实例中的 libc.so.6,我从第一个 Ubuntu Linux 16.04 实例中失去了前用户 linux3 。
我从 Ubuntu Linux 16.04 实例中丢失了用户 linux3 ,因为在重新启动 Ubuntu Linux 16.04 实例后我无法再登录,即使我在 grub2 中选择了与旧 Ubuntu 实例对应的分区,因为我错误地“sudo”删除了子文件夹 /lib/x86_64-linux-gnu 中的软链接 libc.so.6 和 libc-2.23.so。
以下是重新启动 Ubuntu Linux 16.04 实例过早停止时出现的错误消息。
/sbin/init:加载共享库时出错:libc.so.6 无法打开共享对象文件:没有这样的文件或目录 [14.578123] 内核恐慌:--不同步:尝试终止 init!退出代码=0x00007f00`
我希望对这两种可能的方法进行批评,以通过使用包含 libc.so.6 和 libc-2.23 的 USB 驱动器来重新获得对用户 linux3 以及与其关联的所有文件和目录(例如 /lib )的访问权限。并将软链接 libc.so.6 和 libc-2.23.so 从 grub2 恢复模式复制到子文件夹 /lib/x86_64-linux-gnu 。
否则,我如何在另一个分区中使用用户名兄弟姐妹的并排 Ubuntu Linux 16.04 实例来执行此操作?
任何帮助是极大的赞赏。
答案1
以下是我修复删除 libc.so.6 的无意错误的方法:
重新启动良好的 Ubuntu Linux 14.06 实例 /dev/sdb6
进入 GRUB2 读写恢复或救援模式,然后选择 root shell 提示符。
须藤挂载 /dev/sda1 /mnt
cd /mnt/lib/x86_64-linux/gnu
sudo ln -s libc-2.23.so libc.so.6
出口
重新启动之前损坏的 Ubuntu Linux 14.06 实例 /dev/sda1。
现在,两个 Ubuntu Linux 14.06 实例都很好。