双系统 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引导的同学参考。

阅读剩余
THE END