记一次愚蠢的openSUSE升级经历

这几天稍稍得闲,就寻思着干脆给笔记本上的 openSUSE 升级一下吧。结果升级之后无法启动到图形界面了。折腾了好久,才发现是因为没注意到修改启动菜单使用的内核版本,一直通过旧的内核来启动新系统,导致一些模块无法正常加载。此愚蠢之经历值得记录反省。

原来的 openSUSE 版本也不算旧,12.1 版。升级前编辑了安装源,当然参考了 Wiki 上的版本升级指导,只是我把 Stable 源给添加进去了。然后通过命令行

zypper refresh
zypper update

执行升级。电脑自个儿运行了一晚上,~1.2GB 的升级包就这样在线升级完成了。

然后再进入系统的时候就在一行行的命令滚到

Started LSB: SuSEfirewall2 phase 2

之后就停止了。嗯,图形界面无法启动,倒是可以通过

Ctrl+Alt+F1

进入命令行。

此时想着可能升级的时候没有处理好显卡驱动吧,就折腾着安装显卡驱动。可是从 nVidia  寻找和下载驱动进行安装的时候,总是无法编译安装。解决了一个问题,下一个问题又来了。直到失去耐心,打算干脆重新下载 openSUSE 安装光盘再升级安装一次好了。

直接下载了 openSUSE 12.3 Milestone1 的 DVD 镜像从硬盘安装。可是之前能从硬盘直接加载光盘镜像安装的方法居然失效了,随即又是好一通折腾。谢天谢地,幸好手上有一个 8G 的 U 盘。

经历了复制安装文件到 usb 2.0 的 U 盘,再安装回硬盘的一圈之后,在痛苦的个多小时的等待之后,发现……不但不能进入图形界面,居然连基本的网络连接、U盘及 NTFS 分区加载、高分辨率显示等等都木有了。

很崩溃,有木有?

于是,痛苦的搜索、分析、反思之后,突然发现,原来我曾经为了省事儿修改了启动菜单,使用通配符 * 来替代版本号创建了启动项。现在版本号升级之后,旧版本的 kernel 和 initrd 还在,且版本号小,系统启动的时候就直接先加载旧版本的核心了。

启动的时候手动修改版本号,终于正常启动了。OMG,真不想再折腾了,泪奔~©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/something-about-upgrade-opensuse/>。转载请保留此信息及相应链接。

10 条关于 “记一次愚蠢的openSUSE升级经历” 的评论

    • :D 今天是你的年终集中评论时间吗?
      其实不折腾也可以的,没办法,手欠。
      Linux没法儿普及,我感觉主要还是习惯问题,自己习惯Windows了,周围也都用Windows。

  1. 我是安装了sles 11 sp3 添加安装源之后refresh
    更新到一半就黑屏了,屏幕上只有一个鼠标,重启之后还是一样
    可以进tty,也可以运行命令,但就是进不了图形化界面
    想请部一下是不是安装源不对
    有什么解决办法可以把图形化界面调出来么

    • 对不起,没用过这个。不过既然能进tty,应该可以有方法解决问题的,比如通过命令行启动图形界面,虽然可能需要先修复图形环境(但是我不知道在sles中的启动指令)。
      这两天家里的宽带出故障,速度比拨号的还慢。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)