ArchLinux升级内核崩溃致启动不能

患有“升级强迫症”的我像往常一样习惯性的升级系统,今天archlinux把内核升级到了3.3.4-2,神奇的事情发生了,丫的居然崩溃了。开源软件真是让人又爱又恨哪。
重启提示找不到root。挂上livcCD之后fsck重启,哎?问题依旧。重进liveCD仔细看看,boot分区竟然连内核都不见了。好吧,好在linux和linux-firmware两个包都在,重新手动装一下吧:
先准备模拟运行环境

mount /dev/sda3 /mnt      #/
mount /dev/sda1 /mnt/boot #/boot
mount /dev/sda4 /mnt/home #/home
#具体的sda*和目录的对应关系参见fstab和/dev/disk/by-uuid/
cd /mnt
mount -t proc proc proc/  #/proc
mount -t sysfs sys sys/   #/sys
mount -o bind /dev dev/   #/dev
chroot . /bin/bash

然后解压包

mv /var/cache/pacman/pkg/linux-* /
tar xf linux-3.3.4-2-i686.pkg.tar.xz
tar xf linux-firmware-20120227-2-any.pkg.tar.xz
cd /lib/modules/3.3.4-2-ARCH/kernel/
find -name *.gz -exec gzip -d {} \;  #继续解压,否则找不到各种.ko文件。
mkinitcpio -p linux                  #重建initramfs-linux.img和initramfs-linux-fallback.img
reboot

OK.all done.重新回归ArchLinux的世界~
pacman -Si linux,已经是最新的3.3.4-2内核了

发表评论?

0 条评论。

发表评论


请输入正确的验证码