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

有两块硬盘分变装了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的文件。还需继续努力

原文地址:https://www.cnblogs.com/annofyf/p/9219163.html

时间: 2024-11-06 21:20:17

ubuntu和win10双系统,用ubuntu引导win10启动的相关文章

Ubuntu和win双系统删除ubuntu开机出错

Ubuntu和win双系统删除ubuntu开机出错问题. 报错error:unknown filesystem. grub rescue>_ 很简单: 进入pe 打开diskgenius 选择你的硬盘 右键-----重建主引导mbr 点击确定 收工. Ubuntu和win双系统删除ubuntu开机出错

安装 Win10 & Ubuntu 16.04 双系统以及 Ubuntu 配置深度学习环境记录

0. 前言 坑爹的Ubuntu晚上运行还是好好的,第二天中午的时候打开机器发现屏幕分辨率不正常了:2K屏显示800*600左右的分辨率(无法调节),一个图标一拳头大,窗口和网页显示不全.Google查了一下发现可能是nvidia显卡驱动坏了(真的脆),照着几个博客搞了一下还尼玛进不去系统,一直循环登录了???之后又折腾了一整个下午,最后的结果是,重装显卡驱动一直失败:PPA装显示connect不上.run文件装显示build kernel module error.反正我也是不管什么奇怪的配置问

Ubuntu和Win7双系统,ubuntu被删,重新启动之后显示,no such partition

准备一张windows7的系统安装盘.从光盘启动电脑,在光盘启动完毕之后.按shift+F10,调出cmd命令终端,在终端输入:bootrec/fixmbr OK.重新启动之后就搞定了

Win10+Ubuntu双系统删除Ubuntu方法

前情提要 Win10下试了许多种方法,什么MbrFix.EasyBCD.亦或是Boot Option.都不行.前两者不行,操作之后重启无法直接进入Windows,后者也不行,找不到所谓的Delete Option.然后忽然看到一篇醍醐灌顶的博文:win10+ubuntu 双系统安装和删除ubuntu(UEFI).原来问题出在Legacy与UEFI.(我的win10是UEFI,而上面三种方法针对的都是Legacy) 那么问题来了,如何确定系统是Legacy还是UEFI呢?有博文详解之UEFI还是L

Ubuntu和Win7双系统,设置默认启动项

使用Ubuntu gub引导 修改/boot/grub/grub.cfg:         set default="n" n : 在系统启动时显示的菜单选项的位置,从0开始计数,如Ubuntu选项在第一个,设置默认从Ubuntu启动,则将n设置为 0. Ubuntu和Win7双系统,设置默认启动项,布布扣,bubuko.com

Ubuntu与Win7双系统下,改变分区导致error:no such partition grub rescue>

我电脑装的是windows和ubuntu双系统.在windows下改变分区,包括新建分区.删除分区.合并分区等操作,会造成Ubuntu的grub找不到分区,以致进入grub rescue模式.这时可以通过如下方式恢复.摘抄http://www.cnblogs.com/ZhangZhifeng1988/archive/2011/12/19/2294018.html如下: 上网找了很多方法问题终于解决了.网上的内容大概有那么三种,一种是用LiveCD,只有挂了的这一台电脑,在公司里也懒得再下系统刻C

win7,Ubuntu 12.04 双系统修改启动项顺序三方法

修改启动项顺序的三种方法 本文所涉及的方法都是在Ubuntu的安装时将引导加载程序grub安装在了整个硬盘(即MBR内),即开机以grub引导. 方法1在Ubuntu终端下输入:sudo mv /etc/grub.d/30_os-prober /etc/grub.d/08_os-probersudo update-grubsudo是使用root权限,mv是修改该文件名.该 命令是将etc文件夹下的grub.d文件夹下的30_os-prober文件改名为08_os-prober.(08可以改为06

Windows XP硬盘安装Ubuntu 16.04双系统图文详解

需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 16.04 LTS的镜像文件,具体下载地址如下: 1 2 3       1.grub4dos  点击下载 grub4dos 2.Ubuntu 16.04 点击下载 Ubuntu 16.04.iso 准备工作 1.解压grub4dos压缩包,会得到一个名为grub4dos-0.4.4的文件夹,将以下文件拷贝到C盘(其中前两个文件是必需的,后两个文件网上有些资料说不需要,为了保险起见还是放上吧,反正也没什么坏处-): 1   gr

windows+ubuntu双系统,重装windows后启动ubuntu失败

双系统,重装windows后启动linux失败修复方法 一.背景 这几天将windows10 32位升级到64位后(其实是重装,增量升级应该不能实现,如果有方法请留言),使用easybcd添加linux启动项后选择linux启动项,进去就是黑屏,只有一个光标在闪,没有任何文字,第一次碰到这个情况,我慌了,虽然折腾双系统期间经历过各种蛋疼的问题,但是linux始终是能进去的,至少能进个grub rescue模式.蛋疼的修复尝试开始了. 二.正确的方法: 双系统重装windows后,如何找回linu

如何解决Ubuntu与Windows双系统时间不同步

导读 不知道有没朋友跟我一样是 Ubuntu 和 Windows 双系统?今天有朋友问到我,当他从 Ubuntu 系统重新启动到 Windows 时,会发现 Windows 中的时间变了,他问我有没办法修复?其实我刚开始使用 Ubuntu 和 Windows 双系统时就遇到这个问题.下面我们就来解释一番. 为什么Ubuntu和Windows双系统会有时间差 之所以 Windows 与 Ubuntu 双系统之间有时间差,是因为这两个系统使用了不同的方式来识别硬件时钟(Hardware Clock)