Jade Dungeon

grub

快速修复

在系统没有损坏,但是grub被覆盖的情况下快速修复的方法:

启动系统

Ubuntu可用光盘启动,挂载各分区:

# Let’s say you have mounted root partition at /media/xx..xx.
$ sudo mount /dev/sdax /mnt/myroot (where sdax is your root partition)
$ sudo mount ‐‐bind /dev /media/xx..xx/dev
$ sudo mount ‐‐bind /proc /media/xx..xx/proc
$ sudo mount ‐‐bind /sys /media/xx..xx/sys

# 如果还有其他的分区

然后再切根分区到磁盘上的root分区:

$ sudo chroot /media/xx..xx

如果是debian系统,启动盘里菜单找到resure菜单,进入以后设置一下键盘布局语言时区 等,向导会引导你设定根分区,并运行bash。然后再挂载其他的分区就可以了。

更新安装Grub

$ sudo update-grub
$ sudo grub-install /dev/sda

重启应该就OK了。

设置默认启动项

位置在:/etc/default/grub

$ sudo update-grub

双系统修复

电脑上安装了Linux+Win10双系统,但是由于格式化删除了Linux之后, 结果win10开机了之后,直接显示grub>,无法进入到Windows10系统中了。 那么遇到这个问题,我们要如何解决呢?

从GRUP手动找到windows引导

如果已经无法进入windows,在提示符grub>后面输入命令。

  • 执行:grub>root (hd0, 命令后按下tab键,自动补全信息,接着输入root (hd0,0)回车。
  • 执行:grub>kernel /命令,按下tab键,信息中内核放在boot文件下, 接着输入kernel /boot/vm,按下tab键后补全信息如 kernel /boot/vmlinuz-x.xx.x86_64 root=/dev/sda1的引导信息后回车
  • 执行:grub>initrd / 命令,按下tab键,等待信息补齐后输如 initrd /boot/initramfs-2.6.32.xxx.x86_64.img,按tab自动补全,回车
  • 执行:boot命令按回车启动系统就可以成功进入win10系统啦。

在Windows 10系统中替换掉GRUB

  • 以管理员身份在CMD或powershell窗口中输入bcdboot C:\Windows
  • 提示已成功创建启动文件,说明成功了。
  • 然后重启电脑,会加载一些文件,稍等片刻便会进入windows10系统, 开机就不会显示Grub>了。