ubuntu和win10双系统,用ubuntu引导win10启动

摘要:
有两个硬盘分别安装了Windows 10和Ubuntu 16.04。其中一个1T硬盘安装了Win10系统。当您不想安装ubuntu时,Win10的引导将被覆盖。因此,ubuntu安装在另一个500G硬盘上。结果使用ubuntu引导界面选择“Windows10”,引导失败,使用百度的一些方法更改grub。cfg文件。最后,引导成功启动。

有两块硬盘分变装了Windows10和Ubuntu16.04,一块1T的装了Win10系统,不想装ubuntu的时候把win10的引导覆盖了,所以ubuntu装在了另外一块500G的硬盘上。结果用ubuntu引导界面选择'Windows 10 (loader) (on /dev/sda1)'启动失败结合百度来的一些方法改了grub.cfg文件终于引导启动成功。

1.启动ubuntu在查看grub.cfg文件内容

在终端中输入

gedit /boot/grub/grub.cfg

文件开头提示:这是自动生成的文件,不要直接编辑,应该修改/etc/grub.d以及/etc/default/grub下的文件然后运行 grub-mkconfig -o /boot/grub/grub.cfg 重新生成该文件,但是我看了,那两个文件,看不懂。。。

在文件中找到如下内容

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-B67A5C027A5BBE35' {
	insmod ldm
	insmod ntfs
	set root='ldm/42290147-b94b-11e6-b3fa-708bcda81db5/Volume1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0 --hint-efi=hd0 --hint-baremetal=ahci0 --hint='ldm/42290147-b94b-11e6-b3fa-708bcda81db5/Volume1'  B67A5C027A5BBE35
	else
	  search --no-floppy --fs-uuid --set=root B67A5C027A5BBE35
	fi
	drivemap -s (hd0) ${root}
	chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

看起来好像是grub想从ldm分区启动Windows10,先几下这段中加粗部分,Windows启动分区的uuid:B67A5C027A5BBE35

2.查找Windows10启动分区

重新启动ubuntu,在引导界面按e,再根据提示按F2,进入grub,通过ls (hd[01],msdos[123456789])找到与1中uuid对应的磁盘分区‘(hd1,msdos2)’,这是一个500M的分区,看起来像是Windows10安装时自动创建的隐藏分区,几下这个分区后按ESC退出到引导界面

3.编辑grub.cfg文件

重新进入ubuntu系统,打开终端,输入

sudo gedit /boot/grub/grub.cfg  

在1中所列的代码后面加入如下代码

menuentry 'Windows 10' {
	insmod ntfs
	set root = 'hd1,msdos2'
	search --no-floppy --fs-uuid --set=root B67A5C027A5BBE35
	chainloader +1
} 

保存,重启后就可以通过‘Windows 10’选项进入Windows系统

tips:网上其他方法说要在编辑完grub.cfg后运行update-grub 或者 grub-mkconfig -o /boot/grub/grub.cfg更新grub.cfg文件,但是实际情况是grub.cfg文件是根据/etc/grub.d以及/etc/default/grub下的文件自动生成的,运行更新之后,grub.cfg文件会回到最初状态。其实问题并没有完美解决,启动时会报错,但能进入Windows系统,而且我并不知道ldm分区是什么鬼,也看不懂/etc/grub.d以及/etc/default/grub的文件。还需继续努力

免责声明:文章转载自《ubuntu和win10双系统,用ubuntu引导win10启动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇搭建一套完整的ELK系统百思不得其解的"Failed to allocate a managed memory buffer of 268435456 bytes."错误解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Win10上启动UICrawler自动遍历时报 "org.openqa.selenium.WebDriverException: An unknown server-side error occur red while processing the command. Original error: Could not sign with default certifi cate."

操作步骤: 1、直接启动 Appium (我用的是 version 1.10.0) 2、打开命令窗口,切换到UICrawler所在路径 3、执行命令java -jar UICrawler-2.23.jar -f config.yml -u deviceSerialNumber 4、执行后不会安装appium所需要特定 apk程序,报错 could not...

电脑网络诊断显示Win10无法与设备或资源(DNS)通信解决办法

最近是做多错多还是人有点儿衰神附体,软件,电脑系统,各种问题层出不穷,今天早上打开电脑发现不少软件都无法联网,神马百度商桥,腾讯浏览器,百度云。。。昨天百度商桥打不开还以为是软件出了问题,因为火狐浏览器可以上网,qq可以上网、微信可以上网,这种部分软件无法联网的事情还是第一次发生。今天把软件卸载重装,电脑重启,重复了n遍之后终于意识到不是软件的问题了,于是就...

关于向日葵Linux端、win10版本交互“连接已断开”问题的解决

近日安装向日葵win10客户端与Ubuntu18客户端,安装过程简单,此处不描述。安装后注册账号,在win、U客户端正常登录,也可以手机安装手机App,过程此处不描述。有问题可以留言。在进行远程协助时遇到了通过Win10客户端控制Ubuntu客户端,以及手机App控制Ubuntu客户端时出现了“连接断开”和“正在进入远程桌面”的提示。经过一番痛苦的搜索,终...

CentOS 6或7 启动故障修复及root密码破解

CentOS 6或7 启动故障修复及root密码破解 目录 CentOS 6或7 启动故障修复及root密码破解 CentOS 6启动流程修复: 实验一:删除initramfs-2.6.32-754.el6.x86_64.img进行恢复 实验二:破坏扇区的446字节,进行修复 实验三:破解CentOS 6密码 实验四:删除grub.conf 实验五:...

在VMware上制作一个简单的Linux

大体思路 boot root initrd.gzgrubvmlinuz-2.6.18-308.el5 bin sbin lib etc proc sys dev boot 有以上内容我们就可以运行一个非常简单的Linux,只需要往里面添加各种配置文件,就可以启动我们所需要的各种服务。在制作之前,我们先做一些准备工作。 1、在VMware上添...

实验六:通过grub程序引导本地磁盘内核启动系统(busybox)

实验名称:   通过grub程序引导本地磁盘内核启动系统(busybox) 实验环境:   理论上,该实验只需要配置好xen环境即可,但是,我们的xen环境安装在centOS7上,但是我们又是使用的kernel 2.6版本的内核,所以需要安装在centOS6版本下的grub程序!   所以,这里我们提供一个centos6的机器,用来准备为磁盘安装grub0...