Ubuntu Lucid 升级惊心 8 小时
问题表面: sudo apt-get update; sudo apt-get dist-upgrade
问题实质:
udev 升级未完成 postinst 步骤 (难不成是因为在 terminal 里面升级然后不小心关了 ??!!), /sbin/udevadm 变成了一个单纯的脚本, 用于调用 /sbin/udevadm.upgrade. initramfs-tools 不知道这个问题, 无法找到 udevadm.upgrade 并导致启动失败. 重新安装 udev 并 update-initramfs 解决.
并发的其它问题:
xserver-xorg-core 跟随上游升级至 1.7.6-1ubuntu1, gdm 启动数秒后 deadlock. 原因未知, 但以上问题修复后恢复正常.
update-initramfs 时提示 plymouth 缺少部分文件. 安装 plymouth-theme-text plymouth-theme-ubuntu-logo 后正常.
安装 udisk 时提示 “udevadm trigger is not premitted while udev is unconfigured”, 并在 initrd.img 中发现了问题的实质, 这是问题修复的关键.
由于手中没有恢复盘了(大忌), 从网络装了一份 Fedora 13 用于以上调试过程. 看起来还凑合, 却一点也不顺手. 最令人奇怪的是 F13 的 Alpha 版本比 Ubuntu 稳定性好得多, 光看那软件包版本就很奇怪, 但用起来毫无问题?!
结语:
Ubuntu 的 Alpha / Beta 版对新手来说一定要慎用. 这种小白鼠很难当.
这种并发的问题应该说是比较少见, 写出来给大家参考一下.
ps:
最终的结论都写在括号里了, 你发现了没有?
ps2: (2010.4.1 增补)
gdm 启动时不显示用户名问题. 环境使用了 btrfs.
sudo apt-get install dbus --reinstall