双系统 ubuntu无法启动 双系统找不到ubuntu启动项
很多朋友对于双系统 ubuntu无法启动和双系统找不到ubuntu启动项不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
修复windows 、Linux双系统无法正确启动
方法适用于
(1)先装Linux后装windows,Linux无启动引导(或无法启动)
(2)linux,windows双系统,重装windows后,Linux无法启动
(3)Linux,windows双系统,无法进入windows
(4)类似于上面两种情况的也行
以下方法,以Ubuntu 12.04和windows7旗舰版双系统为例
步骤
制作U盘(或读卡器+SD卡)启动盘(LiveCD)下载Ubuntu12.04的iso文件,并把它刻录到U盘(或读卡器+SD卡)上
从U盘启动重启电脑,进入BIOS(开机时按住F2、Delete等,这根据你的机器而定,不过大多为F2、Delete)。(我的主板为华硕,请根据你的主板继续以下步骤)
点击启动菜单,选择你的启动U盘(或把U盘图标拖到最前面)
启动U盘后,点击try Ubuntu(或使用Ubuntu)。不要选择Install选项,不然你就会重装系统(虽重装后能正确启动两系统,但被重装的系统的资料可能会丢失)
组合键Ctrl+Alt+T,打开终端
输入命令sudo fdisk-l找到你Linux安装的分区我在这假设为sda8
输入以下代码 sudo mount/dev/sda8/mnt /*挂载Linux所在分区到mnt/下*/ sudo grub-install--root-directory=/mnt/dev/sda /*安装grub*/执行完后,重启电脑。进入BIOS,启动菜单,选择第一项(即你安装Linux的硬盘,根据你的情况而定)终于,出现了grub引导界面,就选择你的操作系统吧。如果完成以上步骤还没成功,请继续以下步骤
完成上面的步骤,你就可以进入Ubuntu了(如果不行执行步骤四,进入Ubuntu使用模式,看步骤9)组合键Ctrl+Alt+T,打开终端,执行 sudo update-grub重启电脑,就可以出现grub引导界面了
如果以上步骤你无法实现,可以用工具软件执行以下代码 sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install-y boot-repair(boot-repair)【也可分步执行 sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install-y boot-repair(boot-repair)】打开应用程序,点击推荐修复,然后等待。在这个步骤完成后,重启机器,你就会重新看到GRUB,实现双启动---步骤9来源于
欢迎大家转载、引用
Ubuntu安装后重启无法启动
安装Ubuntu后遇到无法启动的问题时,可以尝试以下几种方法来解决:
首先,如果你的系统是双系统设置,重新安装Windows可能导致GRUB2被修改,这时可以使用grub4dos进行修复。具体步骤是:在Windows启动项上加上grub4dos启动,重启选择进入GRUB,在命令行下输入(如果/boot单独分区的去掉/boot):
grub>find--set-root/boot/grub/core.img
grub>kernel/boot/grub/core.img
grub>boot
进入GRUB2菜单后,可以进入系统,然后执行:
sudo grub-install/dev/sd?
另一种方法是在LiveCD启动后修复GRUB2。具体步骤是:
sudo-i
mount你的根分区/mnt
mount你的/boot分区/mnt/boot#如果有的话
#挂载你其他的分区,如果有的话
grub-install--root-directory=/mnt/dev/sda
如果因为root分区UUID改变导致无法正常启动,只能进入GRUB rescue模式,这时需要执行以下命令:
set
prefix=(hd?,?)/grub
root=hd?,?
set root=hd?,?
set prefix=(hd?,?)/boot/grub
set root=hd?,?
prefix=(hd?,?)/boot/grub
insmod/boot/grub/normal.mod
normal
这时可以调出/boot/grub/grub.cfg,修改相应的UUID,然后在命令行下:
insmod/boot/grub/linux.mod
set root=hd?,?
linux/boot/vmlinuz-*** root=/dev/sd??
initrd/boot/initrg.img-****
进入系统。其中hd?,?表示GRUB文件所在分区,sda?表示根分区。
最后,如果GRUB模块和配置文件grub.cfg受损,也可以通过LiveCD启动进入试用来修复。具体步骤是:
sudo-i
mount你的根分区/mnt
mount你的/boot分区/mnt/boot#如果有的话
#挂载你其他的分区,如果有的话
grub-install--root-directory=/mnt/dev/sda
#重建grub.cfg
mount--bind/proc/mnt/proc
mount--bind/dev/mnt/dev
mount--bind/sys/mnt/sys
chroot/mnt update-grub
umount/mnt/sys
umount/mnt/dev
umount/mnt/proc
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引导的同学参考。