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>
了。