日期:2014-05-16  浏览次数:20619 次

chroot 修复 linux
archlinux更新了一个不知道什么东西,内核在启动时说uuid的硬盘没有找到,估计是内核更新出错了,一直无法进入系统(主要是手贱,不想更新一堆,就在更新列表里选择了几个linux-headers,但没有选linux。。。),于是想,有两个系统可以用VMware挂载物理硬盘,然后chroot再安装新的内核。

新版的VM8不能直接挂载整个硬盘了,以前是可以的,所以只有挂载部分分区了。
但我有两个硬盘,所以这点对我不重要。但是似乎很重要,特别如果有多个分区的/boot /不在同一个分区的,不知道行不行,反正我是没有这些麻烦了。
实在不行就用dvd光驱进入或是弄个U盘的Livecd就可以了。
还有一个办法是硬盘引导这些Livecd进入,总之就是要进入另一个可用的linux系统,可以让你执行这些操作的。

然后用livecd进入桌面,livecd还好有网络,不然要麻烦一点,自己下载内核文件了。
然后打开终端,命令:
#sudo mount -t ext4 /dev/sda7 /mnt/arch
#sudo mount -o bind /dev /mnt/arch/dev/
#sudo mount -o bind /proc /mnt/arch/proc/
#sudo mount -o bind /sys /mnt/arch/sys
执行这几句后就可以进入 chroot了。
如果要更新内核必须要proc
#sudo chroot /mnt/arch
接下来就跟原系统类似了,pacman -S linux......开始更新内核了。