其实这篇文章本不该出现,直到我作死装了个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拉之类的。
暂无评论