升级到16.04(从14.04开始)后我无法启动

我从14.04更新到Ubuntu 16.04,我无法启动。 它被卡在加载屏幕( plymouth )并且什么都不做。

我搜索了它可以修复安装或重新安装一些video驱动程序和删除plymouth ,但我不能这样做,因为apt也破了! 它说

 relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference. 

我怎样才能解决这个问题? 此外,当我升级时,它说了一些关于无法处理名为click的包的事情。

在Dell Latitude 5450上遇到了类似的问题。每次都在Plymouth启动画面停滞不前。 我的猜测是普利茅斯依赖​​于一款未安装14.04的Nvidia驱动程序,因为Latitude是Intel Skylake架构。

经过几个小时的尝试,我发现没有成功,我从USB棒开始试用16.04.1。 由于它以root用户身份登录,因此我可以安装一个备用的外部USB硬盘驱动器并将整个笔记本电脑的/ home目录结构复制到它。 然后我重新分区内部驱动器,在其上执行了16.04.1的干净安装而没有使用相同用户ID的问题,然后将外部/ home复制回内部驱动器。

不得不重新安装一堆应用程序。 除了Pithos之外,每个人都从早已离开的14.04 / home中获取了配置数据,就像我离开它一样 – Pythos也做了,但是在它上面窒息而且.config中的文件必须被删除。 如果我的grsync备份在我接受升级之前而不是之前2天,那么复制花了大约2.5小时就可以减半。 不会再犯那个错误了!

Gaaah! 我也有过这样的经历:

  • 启动我的Ubuntu 14.04
  • 屈服于诱人的“你想升级吗?” 提示
  • 看着我的机器优雅地“成功”安装16.04
  • 肯定地回应重启的提示
  • 当我被毫不客气地提出“ grub> ”提示时,看到我的世界的景象正在融化

不要害怕 – 我想我们可能会到这里的某个地方……

在我的机器上:

  • (hd0,1)是bootfs,和
  • (hd0,5)是rootfs
  • rootfs中有一个/ boot挂载点,但是它是空的(呃!) – 你需要指向bootfs(hd0,1)才能工作你必须使用grub来validation你的系统是否已经设置好同样 – 你的里程可能会有所不同 – 请注意。

经过大量的灵魂和互联网搜索后,我找到了Carla Schroder关于抢救一个非启动linux盒子的文章 ,经过一段时间后我做了以下(BTW-我修改的地方与Carla发布的指南相比是粗体的:

 grub> set pager=1 

重要提示:使用ls -alcat确保您知道哪些fs是您的bootfs,哪些是root

  grub> set root = (hd0,5) 

(关于set root :我认为不会真的需要,因为文件系统是在后续命令中指定的,但是我做了,所以我在这里包含它)

  grub> linux (hd0,1) / vmlinuz- 4.4.0-31 -generic root = / dev / sda5
 grub> initrd (hd0,1) /initrd.img- 4.4.0-31 -generic
 grub> boot

好像通过“majik” – 我的机器长出了腿,然后开机了。 此外,我没有必要对grub配置文件等进行任何手术来进行我所做的修改“坚持”。 显然,通过制作一次启动所需的咒语,它会记住方式,并将继续表现。

我在我的机器上validation了这一点,但我仍然遵循Carla的指示并执行:

 update-grub grub-install /dev/sda 

在这一点上,所有机器似乎都很好。

在sourceforge上从这里下载启动修复盘

  1. 创建可引导磁盘或USB介质
  2. 使用Ubuntu修复盘启动
  3. 连接到互联网
  4. 按照说明操作
  5. 点击推荐修复选项。

等到过程完成。

  1. 关闭系统。
  2. 删除Ubuntu修复盘/ usb。
  3. 启动到Ubuntu。

如果Ubuntu修复盘解决了错误,Ubuntu将正常启动。

我使用这个Ubuntu修复盘解决了同样的问题。