Kali折腾笔记·叁:双系统Kali引导区修复

生命在于折腾,于是我闲着就重装了下Win10。
其实是乱折腾把系统整瘫了 (´_`)
行叭,那就重装,反正平时有备份习惯,出了问题不怕。把重装的U盘翻出来,连上电脑,啪嗒啪嗒点几下,起床,次饭。
回来之后,电脑已经关机了。点开电源,等了一下,电脑停在彩色的Lenovo标志。
出去倒了杯热可乐,加了几颗枸杞,回来发现咋还停在这里?完蛋,直觉告诉我要糟…
强制重启,滴滴两声,然后还是停在这。等等,左上角那不是著名的GRUB RESCUE吗?
懂了,Kali的引导出问题了,咋办,盘它!

Kali+Win10双系统引导区问题修复记

  • 准备好一个kali安装U盘
  • 开始修复
  • 还是不行?
  • 新发现

准备好一个kali安装U盘

详见我的另一篇博客Kali折腾笔记·壹:双系统安装,当然只要看前面的一部分。

开始修复

原理解释:借用U盘中的Live系统带有的GRUB安装功能修复Kali的GRUB。
步骤:

  1. 进入U盘的Live系统
  2. 打开终端
  3. 输入 $ fdisk -l,根据磁盘大小确定安装kali的磁盘号,记录下来。例如下图,我就确定了我的安装位置为/dev/nvme0n1p5。接下来所有演示部分采用该安装位置作为示例。
  4. 挂载该分区:$ mount /dev/nvme0n1p5 /mnt
  5. 按顺序挂载其他需要的部分(采用bind命令)
$ mount --bind /dev /mnt/dev
$ mount --bind /proc /mnt/proc
$ mount --bind /sys /mnt/sys
  1. 使用Chroot 命令将终端控制到硬盘上的系统:$ chroot /mnt
  2. 安装及更新该系统的GRUB:
$ grub-install /dev/nvme0n1p5
$ grub-mkconfig -o /boot/grub/grub.cfg
  1. 退出chroot:$ exit
  2. 按顺序卸载先前挂载的分区:
$ umount /mnt/dev
$ umount /mnt/proc
$ umount /mnt/sys
$ umount /mnt
  1. 重启系统,问题解决!

还是不行?

用U盘中的安装文件再安装一遍系统,这样即可解决问题了,如果还是不行,是不是代码输错了?
千万别输错! 到时候连Windows 都进不去可就麻烦了!

新发现

最近Win 10 进行了大版本更新,到19H1,然后又出现这个错误了…手上没备用安装盘怎么办?上网查了一圈发现这个问题很常见,而且有更简单的解决方法,于是记录一下记录一下:
在grub rescue 界面可以直接用命令行修改引导地址,这样就可以进入kali,之后再修复grub分区即可。

$ grub rescue>ls #显示所有可用的磁盘目录
$ grub rescue>ls(hd1,gpt1) #一个个尝试这种组合,直到显示能识别某个磁盘的系统格式,这里假设为该磁盘
$ grub rescue>set root=(hd1,gpt1)
$ grub rescue>set prefix=(hd1,gpt1)/boot/grub
$ grub rescue>insmod normal
$ grub rescue>normal #输入到这里正常情况下应该能进入选择系统的界面了,先正常进入Kali的系统,因为修复任务还没完成

进入系统后,打开终端,用命令修复grub

$ sudo update-grub
$ sudo grub-install /dev/nvme0n1p5 #这里的磁盘位置查询方法借用上文即可

以上,修复完成!

你可能感兴趣的:(Kali折腾笔记)