
双系统Win7和Ubuntu 安装完成之后怎么修Grub
grub是linux的引导程序,出现这个画面,应该是你的引导程序grub文件丢失了。这种问题有两个解决方法:
一、手动帮助系统完成启动过程,参照/boot/grub/grub.conf里面的参数
二、救援模式下重新创建/boot/grub/grub.conf并写入相应的参数。
第一种方法只是针对本次生效,如果需要永久的话,进入系统后,创建/boot/grub/grub.conf文件。
ubuntunwin10双系统系统一直显示修复
解决方案,
在安装win10+ubuntu双系统后,可能因为种种原因导致ubuntu的引导出错,使电脑一开机直接进入win10.我遇到过两种产生这种错误的情况。
1.在我已经安装了win10+ubuntu双系统的情况下,又试探性的装了一个deepin系统,而此时计算机的引导是deepin的引导。之后由于成功安装了deepin,所以实验结束我就将deepin系统删除了(回收了deepin系统的占用磁盘)。当我再次开机时就直接进入win10,而没有出现系统引导界面。
2.在我已经安装了win10+ubuntu双系统的情况下,我将win10进行了重装,此时也导致ubuntu的引导出现错误,但此时我可以通过进bios,在选择进入ubuntu,但是开机后如果不做任何事情依然会直接进入win10.
好了,这就是我遇到过的双系统环境下出现的引导修复问题的两中情况,现在说一下解决方案:
正常情况如图:(借一下别人的图。。)
而一旦引导出错,就没有该界面了。。
第一步:准备好一个ubuntu的系统安装u盘(系统版本随便,但必须是ubuntu系统)
第二步:将win10的快速启动关掉,以防插入u盘不会进入u盘安装系统界面。关掉后如果还没出现,就根据电脑品牌按不同的方法进如bois,将Secure Boot 设置为Disabled。
第三步:将U盘插入,开机,选择Try ubuntu without install:
第三步:进入Ubuntu系统后,打开终端,并输入以下命令。
$ sudo -i //获得root权限
# add-apt-repository ppa:yannubuntu/boot-repair //获得最新修复引导的档案源
# apt-get update //更新
# apt-get install boot-repair //获取boot-repair安装包,并安装
最后:按win键,搜索boot-repair,找到修复工具并打开,点击recommand repair,之后等待其执行完毕,关机,拔出u盘,开机。
开机后不会直接进入win10,会出现下图,相较于之前多出了许多选项:
如果想要回复之前原状,我们进入ubuntu修改grub.cfg引导配置文件,删掉多余选项就ok,执行以下命令。
su # 获取root权限
cd /boot/grub #进入引导配置文件所在目录
cp grub.cfg grub.cfg_backup#先备份一下
cat grub.cfg tmp#将内容重定向到其他文件,便于修改
gedit tmp#或者vim tmp
#将处于### BEGIN /etc/grub.d/25_custom ###之间的内容全部删掉
### BEGIN /etc/grub.d/25_custom ###
menuentry “Windows UEFI bootmgfw.efi” {
search –fs-uuid –no-floppy –set=root 84F5-6727
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
…
menuentry “Windows Boot UEFI recovery bkpbootx64.efi” {
search –fs-uuid –no-floppy –set=root 5686-D913
chainloader (${root})/efi/Boot/bkpbootx64.efi
}
### END /etc/grub.d/25_custom ###
这些就对应这之前多余的选项
删掉之后,将tmp中内容导回grub.cfg
cat tmp grub.cfg
reboot #重启电脑
最后一切都和之前一样了。。。。。
最后说一下,如果是第二种情况,可以进入之前的ubuntu系统但不会出现引导,只需进入ubuntu执行上述操作即可。
Linux 修复grub开机引导(ubuntu)
问题 : 有时候Linux系统/boot分区损坏时,启动Linux系统时直接进入字符介面的grub引导,并没有进入到系统或者开机显示 error:unknow filesystem提示
解决办法:
Linux开机自动会进入到grub引导介面(如果没进入到grub引导介面可以按C键进入)
第一步:找到系统对应的扇区及/boot/grub目录
注意 :假设是硬盘接口类型sd,hd0对应是sda hd1对应是sdb
(hd0)≠(hd0)
(hd1,gpt2)=(hd1,2)
ls (hd1,gpt2) 查看(hd1,gpt2)扇区信息(盘符、空间等)
ls (hd1,gpt2)/ 查看(hd1,gpt2)扇区下的内容(文件、文本等)
如果打印每个扇区目录信息,会出现两种情况:
1、ls (hd1,gpt2)显示Unknow filesystem提示说明这个扇区不是我们要找系统分区
2、ls (hd1,gpt2)显示/boot /proc等系统目录信息说明这个扇区是我们要找的系统分区
如果找到对应扇区的系统分区,可能会遇到两种情况:
1、 A目录下有/boot/grub
2、A目录下有/boot,B目录下有/grub (此时在第二步加载系统内核要使用 set prefix=(hd1,gpt2)/grub 命令)
grub ls
(hd0), (hd1), (hd1, gpt1), (hd2,gpt2), (hd3, gpt3)
第二步:加载系统内核
grub set root=hd1,2 #此处不需要括号,加括号也可以,hd0和hd1是有区别
grub set prefix=(hd1,2)/boot/grub
grub linux /vmlinuz root=/dev/sdb2 #vmlinuz必须使用TAB补全(可能有后缀),注意sda或sdb需要看自己的实际情况
grub initrd /initrd.img-xxx #TAB补全,多内核情况下版本需统一
grub boot
提示 :如果在boot之后不幸进入BusyBox,说明参数设置有问题,可以仔细查看出错的日志,再重启系统后重复执行第二步操作(重启系统后上面设置的参数会被清空)。
第三步:修改grub引导
如果成功进入系统,记得要马上信息grub引导,不然重启系统后问题还是存在
sudo update-grub2 #grub2命令(高版本使用grub2)
$ sudo grub-install /dev/sdb
第四步:重启系统
重启系统后即可正常进入系统
reboot
ubuntu修复grub
很多时候,特别是在linux调整分区后,开机重启时会出现如下字样,系统就是进不去:
这一般是由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式,在救援模式下只有很少的命令可以用:set, ls, insmod, root, prefix
修复步骤:
1、查看分区
2、寻找ubuntu所在分区
3、修改启动分区
假如你找到的启动分区是 hd0,msdos8
4、进入命令行启动 ubuntu
进入系统启动选项界面后还是进不去,因为还没有真正的修改grub,这个要到ubuntu里修改
进入系统启动项界面后,按 C 进入命令行模式
5、进入ubuntu修复grub
6、重启
ubuntu+Windows10双系统安装后卸载ubuntu重新安装grub报错修复
用U盘引导进入PE,打开DiskGenius直接把ESP分区删除重建一个。然后用Dism++修复Windows10的引导。重启确定能进入Windows10之后,按照正常流程用U盘安装Ubuntu
图文说明:
把ESP分区删除后,在刚空出来的为置新建一个分区,文件系统类型一定要选择EFI system partiton,空间分配100MB足以,默认都是差不多到100MB的。建好后可以看到文件系统FAT16。没错。
保存更改。然后打开Dism++。①先选择Windows 10 ②恢复功能引导修复
重启,尝试进入Windows10 系统,能进入的话就开始安装Ubuntu。不能进就尝试其他方式修复引导。
之后Ubuntu的安装都很顺利。
希望这些能有帮助。
Ubuntu、Win7双系统无法进入Ubuntu的解决办法
像上篇文章所述,我在笔记本上安装了Ubuntu18.04和win7双系统,安装方式参照的这篇文章 Ubuntu 16.04与Win10双系统双硬盘安装图解 ,通过easyBCD软件将Ubuntu的grub引导写入Win7的启动选项菜单中,启动使用的是windows的BootLoader,在windows启动菜单中选择了对应Ubuntu的启动选项之后才会进入grub,而grub安装在Ubuntu的boot分区,因此能够避免grub损坏导致无法进入windows的情况,毕竟我是windows先安装,而且毕竟windows7不容易出问题。
先后出现了两次问题,一次为Ubuntu系统内更新了内核后重新启动,另一次为休眠后无法唤醒,直接强制关机后启动,都导致了一个问题:启动项里选择进入Ubuntu后,直接只有一个光标闪烁,无其他表现。之前一直以为是grub损坏,网上查了好多都没有相似的问题,大部分是以grub作为启动引导,然后在grub里选择启动哪个系统,给的办法也基本上是如何修复grub,导致我也一直以为是grub损坏的原因导致无法进入系统。
经过重装过一次Ubuntu后,在第二次更新内核后无法进入时,突然想到别人grub损坏大部分是进入grub rescue,而我的就像以前windows的引导损坏一样,进入后仅有光标其他毫无内容,这会不会并不是grub损坏,而是因为内核更新后,原来在win7下用 easyBCD写入的grub引导位置或内容改变导致直接无法进入grub 。
为了验证猜测,进入Win7,删除原来的Ubuntu启动引导选项,重新新建,重启,顺利进入grub,启动Ubuntu,说明问题确实在这里。因为网上没有相关内容,所以写下来供有同样Ubuntu双系统安装引导启动方式,而出现无法进入grub引导的同学参考。