以下尝试的方法都是来自网络,并非原创。
背景
- Ubuntu 14, win7 双系统
- 引导是用boot-repaire生成的
- 启动了更新,后来不小心直接断电了
现象
再开机启动Ubuntu,显示"udevadm trigger is not permitted while udev is unconfigured",光标停留一段时间后显示一些错误信息,最后启动了Busybox
失败了的方法
方法一
- Boot liveCD
- "sudo fdisk -l" to find your boot disk, in my case it is /dev/sda1.
- "sudo mkdir /media/newroot"
- "sudo mount /dev/sda1 /media/newroot", change sda1 to whatever your boot disk is.
- "sudo chroot /media/newroot"
- Now follow RufusVS's suggestion,
- "ls /boot" to find your latest kenel. Mine has both 2.6.32-24-generic and 2.6.32-24-386. I don't know which one is causing the problem, so I updated both.
- "sudo update-initramfs -u -k 2.6.32-24-generic"
- reboot
结果:步骤5执行chroot: faild to run command '/bin/bash': No such file or directory. 停止尝试。
方法二
- 出现启动菜单时,光标定位到启动项
- 按'e'进入编辑模式
- 改root=UUID=xxxxxxx ro quiet splash为root=/dev/sda1 //方法一中"2. sudo fdisk -l"看到的启动盘
结果:没有出现"udevadm trigger is not permitted while udev is unconfigured",但出现其他错误,最后还是启动了Busybox
解决的方法
方法三
- 启动菜单选择“高级Ubuntu选项”,启动最老的一个内核版本。
- 启动后打开终端,sudo dpkg --configure -a
- 重启,ok
总结
粗浅的分析,大概是断电导致更新过程中断,新的内核已经安装,而grub的更新却中断导致引导错误。
个人知识有限,还没找到更深层次的原因,欢迎交流赐教~