升级到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 -al
和cat
确保您知道哪些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上从这里下载启动修复盘
- 创建可引导磁盘或USB介质
- 使用Ubuntu修复盘启动
- 连接到互联网
- 按照说明操作
- 点击推荐修复选项。
等到过程完成。
- 关闭系统。
- 删除Ubuntu修复盘/ usb。
- 启动到Ubuntu。
如果Ubuntu修复盘解决了错误,Ubuntu将正常启动。
我使用这个Ubuntu修复盘解决了同样的问题。