A-A+

Ubuntu系统升级失败 报错:cannot stat `/etc/udev/udev.conf’: No such file or directory

2013年11月12日 经验分享 评论 2 条 阅读 7,662 次

一生产系统用的是Ubuntu 9.04,现在因安全问题,需要升级到Ubuntu 10.04。
为了确保升级方案可靠,先找了个实验环境验证。但不管是采用在线更新还是ISO镜像方法更新,都出现如下报错:
update-initramfs: Generating /boot/initrd.img-2.6.28-11-server
cp: cannot stat `/etc/udev/udev.conf': No such file or directory
cp: cannot create regular file `/tmp/mkinitramfs_PdNtun/lib/udev/rules.d': No such file or directory
然后用cat /etc/lsb-release命令查看系统版本时显示已经升级到Ubuntu 10.04:

root@localhost:~# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS"

但是只要重启一下,系统就再也无法正常启动,连recovery mode都无法进去。复现了几次都这样。

研究了一会,发现上面的报错:
1、是升级/boot/initrd.img-2.6.28-11-server时出现的。initrd.img-2.6.28-11-server这个东西,是Linux的内核;
2、`/etc/udev/udev.conf': No such file or directory:意思是没有/etc/udev/udev.conf这个文件。

因为现有的Ubuntu 9.04是通过再生龙做的克隆镜像还原的,确实是丢失了/etc/udev/udev.conf这个文件。而用Ubuntu官方的9.04 ISO镜像安装系统发现的是有这个文件的。
于是试着先创建了/etc/udev/udev.conf这个文件,并加入如下内容:

# The initial syslog(3) priority: "err", "info", "debug" or its
# numerical equivalent. For runtime debugging, the daemons internal
# state can be changed with: "udevadm control --log-priority=<value>".
udev_log="err"

然后再用apt-get update和apt-get dist-upgrade命令更新系统,发现没有报错了,并且单独升级linux-image-2.6.32-38-generic-pae内核后也可正常启动系统。

2 条留言  访客:2 条  博主:0 条

  1. 创意魔坊

    这是个问题哦!

  2. 纹绣

    来看看了哦

给我留言

icon_question icon_razz icon_sad icon_evil icon_exclaim icon_smile icon_redface icon_biggrin icon_surprised icon_eek icon_confused icon_cool icon_lol icon_mad icon_twisted icon_rolleyes icon_wink icon_idea icon_arrow icon_neutral icon_cry icon_mrgreen

Copyright © 2009 - 2018 一米居 | All Rights Reserved | Powered By WordPress | Theme Designed By 知更鸟 | 赣ICP备09003747号-2

用户登录

分享到: