很多人在一通烂搞之后把自己的grub搞崩了(比如我当时手贱删除了boot分区)虽然后来又装了grub,但是进入grub后还是没有引导,只有一个孤零零的命令行界面

这时候应该怎么办呢?首先当然是想进入系统对grub进行配置,但是怎么进入呢,其实只要几行命令就能解决啦

上网查询发现

如果系统中止于 grub> 提示符,表明 Grub  模块已经被加载,但是找不到 grub.cfg 文件

当前是完全版的 Grub  命令行 shell,你可以通过多种方式解决此问题。如果你看到的是 grub rescue> 提示符,表明 bootloader 不能找到 Grub  模块或者找不到任何引导文件boot files。

如果你是grub>提示符:

在grub的bash里面输入help,这是会弹出一大堆可用的命令,但是咱们不需要那么多

输入ls,会列出所有的分区类似于(hd0,gpt1)或者(hd0,mbr1)这样的,首先要做的就是要知道自己的系统在那个分区,这一步,可以通过各种分区工具进行查看(比如gparted这类的)

对于引导Linux和Windows,命令不一样但大体相同

Linux

set root=(hd0,gpt5) //这个是我的linux分区,可以根据需要调整set ro
linux /boot/vmlinuz-4.17.- root=/dev/sda5 //你的linux内核,可以通过Tab补全,告知 Grub 内核镜像在分区中的位置,以及根文件系统的位置
initrd /boot/initrd.img-4.17.- //同样可以用tab补全。设置虚拟文件系统initial ramdisk文件的位置

如果前面你都设置好了直接输入boot就能回到熟悉的linux了

对于Windows用户

如果想用grub引导windows,那你的window本身的引导应该没有问题才能用grub的chainloader功能,修复Windows的引导很容易,随便一个Windows PE都有这个功能

如果你的电脑有EFI分区命令如下

set root=(hd0,gpt1)  //你的efi分区位置
chainloader=/EFI/Microsoft/bootmgrfw.efi //这个位置看你windows的efi文件的位置,可以用Tab补全

输入boot即可引导

如果没有efi分区,方法大同小异可以尝试着把root挂载到你的window分区的前一个分区,然后chainloader +1,如果不行也是让chainloader=你的efi文件的位置然后boot就行了,具体方法可以自行摸索

One more Thing:

如果你的电脑显示的是grub rescue> 提示符,那就要想办法加载grub,具体方法其他地方有很多,这里不在赘述

如果你成功进入Linux,但是update-grub却检测不到Linux,这是最简单的办法就是重装一遍你的Linux内核,这样就能检测出来了

最新文章

  1. machine learning 笔记 normal equation
  2. #笔记# 移动前端开发之viewport
  3. 【Leafletjs】3.拖拽添加marker
  4. Binary Tree Inorder Traversal -- LeetCode 94
  5. SparkStreaming+Flume出现ERROR ReceiverTracker: Deregistered receiver for stream 0: Error starting receiver 0 - org.jboss.netty.channel.ChannelException
  6. xcode6默认不支持armv7s
  7. input 类型为number型时,maxlength不生效?
  8. 玩2k16
  9. if语句之有房么?有钱么?有能力么?
  10. RHL 6.0学习日记, 先记下来,以后整理。
  11. js获取当前浏览器地址栏的链接,然后在链接后面加参数
  12. putty 默认颜色样式修改 for windows
  13. python程序—士兵出击
  14. springboot2 redis
  15. BootStrap学习(7)_轮播图
  16. maven 设置跳过测试
  17. vue 返回上一页后,上一页由参数渲染的内容无法显示
  18. Android-Xml,PullParser,解析
  19. 2018 “百度之星”程序设计大赛 - 初赛(A)度度熊学队列 list rope
  20. C++类模板的三种特化

热门文章

  1. SpringBoot环境下使用测试类注入Mapper接口报错解决
  2. Linux服务器配置SSH免密登录
  3. (转)交叉编译lrzsz
  4. 验证Kubernetes YAML的最佳实践和策略
  5. .NETCore微服务探寻(三) - 远程过程调用(RPC)
  6. 【工具】之001-CentOS7 最小化安装配置
  7. Nginx WebUI管理
  8. java List接口二
  9. java 匿名内部类与包的声明访问
  10. C++实现二叉树的链接存储结构(先根、中根和后根遍历)