安装双系统的效果

现在使用win和linux双系统,整个环境相当方便好用,比如在Linux系统上,仍能访问NTFS(win的文件系统格式)中的文件和文档,当然win下的一些像matlab、vs等是不能使用的(但是很多学术方面的软件都有更强大的linux版本)。

安装之前,浅尝了解操作系统的启动相关的部件,有利于对安装步骤的理解:

硬盘中有个区域叫MBR,全称为Master Boot Record,即硬盘的主引导记录(磁盘中的第一个扇区),其中包含主引导程序(boot loader)。boot loader所要启动的操作系统的信息,比如内核可执行代码的位置等等。

在启动初期,硬件会加载MBR的bootloader,引导到相应的操作系统内核执行代码,以启动操作系统内核。通过使用easybcd可以更改MBR上的引导选项。

而grub是linux环境下的用于启动双系统的程序,有bootloader的功能。

安装双系统

win8 or win7安装ubuntu双系统

在虚拟机中测试

安装操作系统vl版本,使用kms激活
安装vm tools,以使用unity、复制粘贴等
虚拟机>安装vm tools
使用共享文件夹,右键我的电脑,选择“映射网络磁盘”

分区。
在磁盘末端分出区,大概20-40G。
分区之后,不用创建新的分区,就是空白分区保留,留给ubuntu去格式化。

文件准备。
下载ubuntu-16.04.1-desktop-amd64 LTS表示 Long Term Support
放在C盘(hd0,0)根目录。将 iso 中 casper 文件夹中的 vmlinuz.efi 和 initrd.lz两个文件也解压到C盘(hd0,0)根目录下

使用 EasyBCD 来进行引导的处理 Take control of your boot loader.
下载easyBCD2.3 可以在win8上运行,基于.net framework 4.0,个人使用是免费的。
添加条目点击"安装"之后实质上会给系统安装一个 NeoGrub Bootloader 引导加载器
在系统盘根目录会相应写入一个neogrub文件。配置menu.lst,可以配置 Linux 的启动和引导,也可以引导已经安装好的 Linux 系统。
在 menu.lst 中添加下面一段代码:

title Install Ubuntu 16.04.1 LTS x64
root (hd0,0)
kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-16.04.1-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz

常见的启动表项
Entry #1
Name: Windows 7
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.exe

重启进入NEO
进入ubuntu之后,先卸载光驱
sudo umount -l /isodevice/

格式化空闲分区
/boot:100-300M用于存储系统引导文件,也是 vmlinuz 核心的所在。
/:根目录
swap:.5 G

引导程序安装在/boot中,这样安装跟win的耦合性小。但是这样安装MBR中是没有ubuntu的启动项的。

重启asyBCD中添加ubuntu启动项
在右侧的操作系统中选择“Linux/BSD”,在类型中选择“GRUB”,选择之前安装boot的分区,不要勾选“grub isn't installed in the mbr”.点击“添加条目”。

删除之前NEOgrub的条目就可以了。

以后重装删除启动条目,分区删除格式化。创建NEOgrub条目按照这个步骤再来一次安装。

整个过程对系统做的改变:在新划定的分区安装了ubuntu的系统引导程序,在系统的mbr中加入了ubuntu的启动条目,对windows影响较小。

win8 or win7安装ubuntu双系统的更多相关文章

  1. Win7与Ubuntu双系统时卸载Ubuntu的方法

    Win7与Ubuntu双系统时卸载Ubuntu的方法 [日期:2010-03-26] 来源:Ubuntu社区  作者:Ubuntu编辑 [字体:大 中 小]       1. 下载MBRFix工具,放 ...

  2. Windows7上安装Ubuntu双系统

    零.前言 最近不小心把Ubuntu系统搞崩了打不开了,在网上找了找方法,从最初的步骤开始安装,本文是安装Ubuntu16.04,不过安装啥版本步骤都一样,下面逐一介绍. 一.如何卸载Ubuntu(第一 ...

  3. 安装Ubuntu双系统系列——安装Ubuntu

    一.将Ubuntu系统烧进U盘 1.打开老毛桃,选择“U盘启动” -> "ISO模式":选择ISO文件,我这里安装的是Ubuntu12.04-64bit,你可以在网上下载一个 ...

  4. 【转】win7与ubuntu双系统,删除ubuntu后,启动错误error:no such partition grub rescue的修复--不错

    原文网址:http://blog.sina.com.cn/s/blog_541900d50101eu9r.html win7于ubuntu双系统,进入windows后直接格式化硬盘分区将ubuntu删 ...

  5. win7和ubuntu双系统,win7时间晚8小时解决办法。

    装了Win7和Ubuntu双系统后发现,使用Ubuntu后再登陆win7时系统显示时间不准确,比实际时间晚了8小时. 搜索后发现原来Linux和Windows的系统时间管理是不同的.Linux是以主板 ...

  6. TensorFlow-GPU环境配置之一——安装Ubuntu双系统

    本机已经安装过Windows系统,准备安装Ubuntu双系统进行TensorFlow相关工作,需要在windows中将磁盘分出一定空间供Ubuntu使用 1.首先下载Ubuntu17.04版本ISO ...

  7. windows10安装ubuntu双系统教程(初稿)

    windows10安装ubuntu双系统教程(绝对史上最详细) Win10 Ubuntu16.04/Ubuntu18.04双系统完美安装 Windows10+Ubuntu18.04双系统安装成功心得( ...

  8. win8下安装ubuntu双系统

    终于成功在win8下安装成功ubuntu13.10, 安装方法来源于http://forum.ubuntu.org.cn/viewtopic.php?t=446557 下面的文件是该楼主的将安装ubu ...

  9. [Linux]三种方案在Windows系统下安装ubuntu双系统(转)

    在学习linux的过程中,ubuntu无疑是初学者的最佳选择. 下面来列举给Windows系统安装ubuntu双系统的三种方法. 一.虚拟机安装(不推荐) 使用工具:Vmware 如果不是因为迫不得已 ...

随机推荐

  1. 分页存储过程实现-SqlServer

    一个通用的分页存储过程实现-SqlServer(附上sql源码,一键执行即刻搭建运行环境) 使用前提 查询表必须有ID字段,且该字段不能重复,建议为自增主键 背景 如果使用ADO.NET进行开发,在查 ...

  2. Mvc的多层架构

    分享一个Mvc的多层架构,欢迎大家拍砖斧正   多层架构是什么? 多层架构是开发人员在开发过程当中面对复杂且易变的需求采取的一种以隔离控制为主的应对策略,关于多层架构的标准,我认为有一句话是比较有代表 ...

  3. Java基础之集合:概览

    Java Basic->Collections->Overview 先抛一个问题,用一个类似树形的结构,介绍下 Java 的集合类数据结构:有哪些,从简单到复杂,有怎么样的继承关系. 下面 ...

  4. MVC ValidationAttribute 服务器端自定义验证

    MVC ValidationAttribute 服务器端自定义验证 客户端验证 上文只说了客户端的自定义验证,这样对于用户的输入还是不够可靠,用户完全可以绕过我们定义的客户端验证.所以仅有客户端的验证 ...

  5. 2014.3.5-C语言学习小结

    知识点: 1.结构体 struct 2.联合体 union 3.枚举 4.结构.联合与函数 =========================== 结构体 思考:如果现在希望保存一个学生的信息,该如何 ...

  6. script —— 终端里的记录器

    当 你在终端或者控制台工作时,你可能想要记录在终端中所做的一切.这些记录可以用来当作史料,保存终端所发生的一切.比如说,你和一些Linux管理员们同 时管理着相同的机器,或者你让某人远程登陆到了你的服 ...

  7. 1572: [Usaco2009 Open]工作安排Job[贪心]

    Description Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单 ...

  8. TPL相关

    C#中的Timer System.Windows.Forms.TimerSystem.Threading.Timer System.Timers.Timer 1.System.Windows.Form ...

  9. jquery扩展方法

    jquery插件的开发包括两种:一种是类级别的插件开发,即给jquery添加新的全局函数,相当于给jquery类本身添加方法. jquery的全局函数就是属于jquery命名空间的函数,另一种是对象级 ...

  10. OpenCascade

    Hello World of OpenCascade   Hello World of OpenCascade eryar@163.com 摘要Abstract:以一个经典的Hello World程序 ...