关于win10下安装双系统ubuntu的问题

2020-05-07 科技 101阅读

在windows下用easybcd添加引导,在重启电脑进ubuntu出现geom error原因及解决方法如下:


原因如下:

1、在windows下添加ubuntu引导时都用easybcd,虽然图形化界面配置比较容易,但还需要从网上下载,而且安完ubuntu还需要重启进windows配置,弄不好windows也启动不了

2、因为windows本身是靠bcd(Boot Configuration Data)引导的。要简单(easy)添加修改引导,自然是用easybcd。

但是,使用UEFI引导的新电脑,新windows系统,就不能用这个方法了。

只能说明,很多人的电脑还很旧。或者是很多人的windows系统都还很旧。

解决方法如下:

1、装ubuntu时,在分区那一步,窗口下部有一个“引导程序”项,那就是grub安装位置,grub不要安到/dev/sda,以及/dev/sda1(也就是win的系统盘),可以安到ubuntu的根分区或/boot(如果单独分出来的话),在下拉列表中选择。

2、假设grub安到了/dev/sda5 ,然后在livecd中,打开终端,执行

代码:

sudo dd if=/dev/sda5 of=ubuntu.pbr bs=512 count=1

sudo dd if=/dev/sda5 of=ubuntu.pbr bs=512 count=1

其中,/dev/sdaX为安装grub的地方,例子中是/dev/sda5,请根据您的情况修改。 ubuntu.pbr这个名字可以随便改,此为示例。

然后livecd的家目录中会出现一个名为ubuntu.pbr的文件,直接将此文件复制至windows的c盘,

1)、如果是xp,直接编辑xp的boot.ini,加一行

代码:

C:\ubuntu.pbr="ubuntu"

2)、如果是win vista/7,就在windows的系统盘里建一个文本文件,命名为boot.ini,,然后将下面一段拷进去

代码:

[boot loader] 
timeout=5 
default=
[operating systems] 
C:\ubuntu.pbr="ubuntu"

3)、干完后,直接重启,ubuntu就会出现在windows的启动菜单里了。

3、win8需在重启后用bcdedit或其他工具(例如bootice)添加启动项。而我则用win7的bootmgr替换掉win8的bootmgr,所以我的win8(更确切的是bootmgr)也认boot.ini

如果只想用4条命令即可:

第一条上面已提到,就是将grub引导块读出来,写入一个名为ubuntu.pbr的文件。

第二条,挂载windows的系统盘。 示例:sudo mount /dev/sda1 /media/win

第三条,将ubuntu.pbr文件复制至windows的c盘 示例:sudo cp ~/ubuntu.pbr /media/win/ubuntu.pbr

第四条,添加启动项。 示例:sudo echo 'c:\ubuntu.pbr="ubuntu"' >> /media/win/boot.ini (如果是xp)

如果还要第五条,就是 reboot

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com