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......开始更新内核了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值