GHL's Notes/

记一次成功在Rescue Mode下更改内核的经历

其实这篇文章本不该出现,直到我作死装了个xanmod内核,安装完毕后系统没办法重启,当时我就慌了,然后想到用Rescue Mode换内核,于是有了这篇文章。

这篇文章题目,你听起来或许会萌生出一种本文作者是智障的感想,但其实不是,因为在Rescue Mode下我们只能用chroot来操作另一个系统,再加上我使用了LVM2,挂载硬盘就被LVM2格式狠狠打了个下马威。

1.挂载LVM2

首先,LVM2格式的是不能通过常规方式来挂载的。

那么怎么挂载呢。

找了几篇FAQ,总结以下教程。

1.先扫描LVM2分区名称

lvmdiskscan

然后再用lsblk比对谁才是LVM2分区。但只有lvmdiskscan获得的LVM2名称是正确的,lsblk的是不能用于挂载。其实也能用fdisk -l获取分区名称,fdisk -l获取的是如下格式的

/dev/mapper/xxxx

fdisk是比较方便,这里列出供参考

2.挂载LVM2

得到真正LVM2分区名后我们就能挂载了。

挂载命令如下,假设你的LVM2分区名称为/dev/mapper/xxxx

mount /dev/mapper/xxxx /mnt

注意不是/dev/sda这种而是LVM2名称。

2.加载必要的分区

使用以下命令可以一键加载

for i in /sys /proc /run /dev; do  mount --bind "$i" "/mnt$i"; done

接下来就是坑爹的/boot

一般来说,按照傻瓜式教程安装的linux都是把/boot独立开的
这时候你需要把/boot挂载到指定分区

mount /dev/sdaX /mnt/boot

3.chroot

chroot进入系统

chroot /mnt /bin/bash

然后你就能开始你的表演

update-grub拉之类的。

留下一条评论

暂无评论