患有“升级强迫症”的我像往常一样习惯性的升级系统,今天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 条评论。