linuxwin10双系统引导原理

第一步:

商城ssl适用于网站、小程序/APP、API插口等须要进行数据传输应用场景,ssl证书未来市场宽广!成为创新互联的ssl证书销售渠道,可以享受市场价钱4-6折让利!假如有意向欢迎电话联系或则加陌陌:(备注:SSL证书合作)期盼与您的合作!

其实是下载Ubuntu了,我是在Ubuntu官网下载的原生版本,我下载的是Ubuntu最新版本15.04。没有选择国人更改过的kylin版本。kylin好不好我完全不懂,只是习惯性的感觉国人做系统不放心,就连更改下我都不放心。

第二步:

制做硬盘启动盘。我用的是UltraISO这个软件制做的启动盘,操作很简单,为了降低文章篇幅,我就简单贴两张图吧。(这地方写入方法的选择,默认是USB-HDD+,我也是如此选择的,并且有人说应当选择USB-ZIP+。具体我不懂,不过我根据我选择的才能安装成功。)

操作很简单,就是选择好你的iso文件,之后启动-制做硬碟启动,不清楚的话就百度一下咯。

第三步:

win7系统下安装linux_win7下装linux双系统_宏基linux系统装win7

windows系统下为Ubuntu打算一个空闲分区。操作也很简单,找一个不用的盘,空间别太小,之后用windows自带的c盘管理工具来压缩分区。我自己是为Ubuntu打算了100G大小的空间,这个自己按照需求设定。

第四步:

重启笔记本安装Ubuntu系统。lenovo重启时按F12选择启动位置,这个各个品牌根据自己品牌的键盘来,跟U盘安装win7、win8一个道理。重点须要说明的地方就是Ubuntu分区。在安装过程中须要选择位置,我们就选择之前专门为Ubuntu压缩的那种分区,可以看见哪个分区说明写着“空闲”,所以还是比较好分辨的。之后就是分区了,参考了网上一些人的说法,之后按照自己的电脑我做了如下设置(手机渣象素,恐怕看不清,我再陈述一下吧)。首先是“/”挂载区,我分了30G;之后是SWAPlinux手机软件,我分了8G,这个跟显存有关,我看完网上好多人设置的是2G,我自己电脑化学显存12G,2G会不会太少了,于是自己设置了8G;之后是“/boot”,我分了300M,网上都说这部份200M足够了;最后剩下的空就留给“/home”了。这部份内容我也不懂,完全是参考网上的说明设置的,虽然对linux具体原理一窍不通。

之后分区结束后linux开发培训,须要选择安装启动引导其的设备,这部份其实很关键win7下装linux双系统,而且我也不懂原理,就听网上说的,哪些是从ubuntu启动器,哪些是从windows启动器。我根据其中的一种说法设置的,讲设备选择为刚刚设置的“/boot”那个设备。

之后就是安装了,安装过程比较慢,可能是我这里网速比较慢。其中“正在下载语言包”“正在下载软件包”这两处很慢,每位起码得20mins,可能是由于我这热网速太慢了。还有就是最后一步卡在“执行安装后执行的触发器update-notifier-common”这一步有20min后,我怀疑有问题,看网上好多人出现这个问题,有人说断网可以解决,我断网后一段时间似乎解决了,而且我不晓得这个是不是由于断网而解决的。

简单两张图表示我的确安装了。成功后设置用户名,密码之类的就可以了。之后须要重启。

第五步:

重启后有画面可以选择步入哪些系统,具体记不清了,基本就是:1、Ubuntu2、windows3、windows4、设置(就是步入BIOS)。我选择了步入Ubuntu,一切顺利,尽管我会用,然而欣慰的看见安装成功了。之后,问题没那么简单,我想重启后进原先的win10用easyBCD软件设置一下启动次序啥的时,发觉重启页面选择2或3都进不去windows,基本意思就是找不到文件啥的。这个双系统的引导是用Ubuntu引导的,我原本是想让他用win10引导的。后来简单百度了下,可以先通过BIOS设置优先级步入win10,我根据这个方式设置后步入了windows(但是时间不对了,以由于我的本是欧版的,刚买的时侯时间就差几个小时,即使选了时区也不对,最后还是自动设置的时间,此次也是自动设置的。),并且开机后没有选择步入那种系统,就是说我想要的还没有。

我用easyBSD试着设置了一下,看疗效怎样。

宏基linux系统装win7_win7下装linux双系统_win7系统下安装linux

有疗效,在开机界面出现了选项。可以顺利步入win10.不过安装双系统就跟开机10s内完成说byebye了。但是开机界面选择了ubuntu并且进不去,提示找不到EFIubuntushimx64.efi。意思就是现今显卡用efi启动,而在efi分区没找到相应的ubuntu分区。假如找到这个文件并把他放在应当在的efi分区中,应当能够正常启动了。于是我装了DiskGenius,瞅了一眼没找到ubuntu的efi,找到了windows的efi。我再windows自带的c盘管理中见到两个efi分区,大小都是260M,有点疑惑,如何会有两个…………于是也没多想,就把之前装的ubuntu分区给删掉了,打算重装,但是装的时侯记得把分区下边那种引导位置设置为我windows的efi分区,这样应当能够正常启动双系统了。当我刚才删掉分区后忽然意识到我之前由于新加了ssd,所以克隆了系统,所哟应当就有两个efi分区,原先的hdd上一个,后来的ssd上一个。于是根据这个思路,我再hdd的efi分区中找到了ubuntu的那种shimx64.efi文件。然并卵,我早已删掉了分区,不得不重装了。

在重装之前,听人说须要关掉windows的快速启动(windows+x,上面电源选项中有,选择电源按键的功能,修改当前不可用的设置,把“启用快速启动上面的对号去除”),同时还须要在BIOS菜单中,在security下找到secureboot项,把UEFI那项设置为DISABLE。

之后重装,此次比先前快不少。步入ubuntu照样正常,不过从ubuntu界面进windows不正常,似乎步入了一个修补windows的界面。并且无法退后,只得强制死机了。又从BIOS进了windows系统,开始设置双系统启动,用easyBCD。

设置完以后,还是跟之前一样的问题,找不到efi文件。我用DiskGenius看了看,那种ubuntu的efi文件还是在hdd的efi分区中,没在ssd的efi分区中。并且没办法复制过去,每次打开ssd的efi分区想要操作(例如新建文件夹,粘贴之类的),就提示说这个分区没有正确加载,可以尝试重启,但是重启也没哪些用。

双系统的原理

不是喔,比如你C盘有个XP,这么把D盘装成WIN7就好了(Ghost只能装C盘)win7下装linux双系统,只能同时启动其中一个系统,共享全部硬件,只能低的装高版本系统,假如高版本装低版本系统这么会屏蔽高版本系统,须要用工具就能恢复。

windowsXP和windows7双系统问题

解决问题前我们先来了解一下windowsxp和windows7的启动原理有何不同,双系统又是怎样启动的:

在windows7+xp双系统中,windows7使用bootmgr接管系统启动模式。笔记本自检完成后,开始查找活动主分区(通常情况是C:)并加载它。

宏基linux系统装win7_win7系统下安装linux_win7下装linux双系统

接着会继续读取活动分区下的启动配置文件(即C:BOOTBCD)和c:boot.ini,按照BCD和Boot.ini储存的启动信息列举启动菜单(也就是双系统启动菜单)。对于双系统用户一般列举“MicrosoftWindows7”和“旧版本的Windows”。

假如选择后者,Bootmgr将控制权交给windows7系统目录下的Winload.exe(在windowssystems下)之后开始启动windows7。选择前者,Bootmgr将控制权交给NTLDR,接着开始读取c:boot.ini并列举其中配置的启动菜单。

启动故障就主要出现在Bootmgr(如该文件遗失)、BCD(启动信息配置错误)、Winload.exe(该文件遗失造成Vista未能启动)、Ntldr(该文件遗失造成XP未能启动)这种文件上。(我的情况属于bootmgr文件遗失,BCD文件启动信息配置错误)

下边我们来解决问题:

首先我们须要几个备份文件(bootmgr,ntldt,bcd,bootsect),假如你有windows7系统盘或则镜像的话可以直接从中提取。

还有一个工具——EasyBCD

注意:在XP下EasyBCD的运行须要Microsoft.NETFramework2.0的支持,可以到下载安装。

以下操作都是在windowsXP中进行,由于又隐藏文件和系统文件,所以最好显示系统和隐藏文件,在文件夹选项里点击查看,除去隐藏受保护的系统文件(推荐)并选择选择显示所以文件和文件夹。

把bootmgr,ntldt(通常C盘下有,不用复制)复制到C盘下。(此C盘为默认为系统,按具体情况而定)

win7系统下安装linux_win7下装linux双系统_宏基linux系统装win7

把bcd,bootsect复制到C:boot目录下

之后运行EasyBCD

切换到右侧的“ADD/RemoveEntries”,在两侧窗棂选中原先无效的启动菜单,单击Delete删掉,接着在AddAnEntry下添加启动项。添加XP启动则在Version选择“WindowsNT/200/XP”、Drive选择C:、Name设置为WindowsXP(图3)。同上,添加windows7的启动项(Version选择WindowsVista/longhom、Drive选择D:、Name设置为Windows7),完成后单击ADDEntry保存配置。

之后打开“运行”(开始〉运行),输入cmd

步入C:boot目录下输入“bootsect/nt60C:”(删掉是nt52,不带双冒号)

最后重新启动

最后的话:

每位人遇见的问题可能与我有所不同,据自己情况具体解决,以上只是个参考,我在网上找这方面的资料发觉不是好多,还有很多是更改boot.ini,有的不能解决问题,有的又非常麻烦。碰到问题多思索,多在网上找找资料,总能解决问题的。

XpVista的双启动原理是哪些?

1.计算机系统将进行加电自检(POST)。假若通过,然后BIOS会读取主引导记录(MBR)——被标记为启动设备的硬碟的首磁道,并传送被WindowsVista构建的控制编码给MBR。

win7系统下安装linux_宏基linux系统装win7_win7下装linux双系统

——这时,Windows接管启动过程。接出来:

2.MBR读取引导磁道-活动分区的第一磁道。此磁道包含用以启动Windows启动管理器(WindowsBootManager)程序Bootmgr.exe的代码。

3.Windows启动管理器读取“启动配置数据储存(BootConfigurationDatastore)中的信息。此信息包含已被安装在计算机上的所有操作系统的配置信息。但是用以生成启动菜单。

4.当您在启动菜单中选择下述动作时:

1倘若您选择的是WindowsVista,Windows启动管理器(WindowsBootManager)运行%SystemRoot%System32文件夹中的OSloader(Winload.exe)。

2倘若您选择的是自休眠状态恢复WindowsVista,这么启动管理器将装载Winresume.exe并恢复您以前的使用环境。

3倘若您在启动菜单中选择的是初期的Windows版本,启动管理器将定位系统安装所在的卷,而且加载WindowsNT风格的初期OSloader(Ntldr.exe)——生成一个由boot.ini内容决定的启动菜单。

5.WindowsVista启动时,加载其核心文件Ntoskrnl.exe和hal.dll——从注册表中读取设置并加载驱动程序。接出来将运行Windows会话管理器(smss.exe)但是启动Windows启动程序(Wininit.exe),本地安全验证(Lsass.exe)与服务(services.exe)进程,完成后,您就可以登入您的系统了。

文章题目:windows双系统原理的简单介绍

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复