对于用习惯windows系统的小伙伴们来说,好像Linux系统的命令操作感觉会比较神秘,进而有部分小伙伴就想说也学一学LInux操作系统。但是苦于资源的问题--就一台计算机,一块硬盘,担心说如果安装了Linux系统后无法快速掌握Linux系统的操作,因而需要重新装回windows操作系统,那么在两种系统之间的切换重装,必定会消磨学习的兴趣!毕竞重装一次系统也不是一 两分钟就可以完成的事,而且还有文件损坏的风险存在,频繁的对硬盘进行格式化也对硬盘有很大的损伤!现在我们就来看一下如何在同一台计算机上安装两个系统(以win7与centos7为例)!

当然了,你要是任性一点,多买一块硬盘,或者更任性一点多买一整台电脑来安装另一个系统也不是不行,只是在这里我们不做这方面的讨论!

1、安装win7系统

需要注意的是在安装windows系统的时候,对硬盘进行分区时,用来做压缩的这个硬盘分区必须是逻辑分区,如果是主分区的话,后面安装centos7时在对安装空间进行分区的时候会因为找不到可用空间而无法顺利进入安装!

单个系统的安装相信大家都已经知道怎么做了,这里就不再介绍win7的安装过程了!

2、压缩windows分区给安装Centos 7

win7安装完成后需要对硬盘进行设置,以便空出空间来安装centos7系统

A、右键“计算机——管理”

B、在计算机管理中选择磁盘管理

C、选择最后一个硬盘分区(在这里我的最后一个硬盘分区是D盘),右键选择压缩卷

D、在压缩面板中的输入压缩空间量输入centos7需要的硬盘空间大小(20G=20000M)

E、然后点击“压缩”,生成一个可用空间

到这里硬盘的设置也就基本完成了,接下来就是安装centos7系统到压缩出来的这个空间里,需要注意的是在安装windows系统的时候,对硬盘进行分区时,用来做压缩的这个硬盘分区必须是逻辑分区,如果是主分区的话,后面安装centos7时在对安装空间进行分区的时候会因为找不到可用空间而无法顺利进入安装!

3、安装centos7

制作centos7启动U盘的方式可以去网上找,教程一搜一大把,在这里就不做介绍了。

重启电脑,进入bois(多数主板是按F2进入)设置U盘启动(一般都在Boot中设置),设置完成按F10保存退出!进入到Centos7系统安装中

直接回车进入centos7安装

进入语言选择界面,选择中文并继续

接下来设置安装信息

选择软件选择进

由于还是习惯使用图形界面的操作系统,所以这里还是选择GNOME桌面 (也可以选择最小安装), 选择好后点击“完成”

选择安装位置  ( 注意 KDUMP 可以选择禁用 ,这样可以提高性能)

点击进入用户密码创建、配置中

直到完成centos7系统的安装

到这centos7系统也成功的安装好了,接下来就是为两个系统做引导了,不然的话每次开机只能进入centost7操作系统中!接下来就来看看怎么做两个系统的引导,真正的完成一台电脑装两个系统的最后一步。

首先当然是进入centos7系统中了,

4、添加windows启动项

安装完centos7,重启后会发现直接启动了centos了,而没有看到win7的启动项,不要着急,这是因为安装centos时,MBR上的引导程序(boot loader),centos采用的grub2,覆盖了原有windows的引导程序,但我们知道windows系统还是在C盘乖乖的呆着,等着你来宠幸她。

a. 使用root身份(必须)打开 /boot/grub2/grub.cfg(可以在CentOS的桌面的右上角选择注销当前用户然后使用root用户名登录即为最高权限,如果不切换到root是不能修改grub.cfg这个文件的!!!)

vi /boot/grub2/grub.cfg

b. 找到 ### BEGIN /etc/grub.d/30_os-prober ### , 在后面添加 
     menuentry "Windows7" {
       insmod ntfs 
       set root=(hd0,1)
       chainloader +1
     }

    说明:set root=(hd0,1) 其中 hd0 表示硬盘,1 表示C盘 ,我的win7装在C盘所以是1

    注意:实际我也是按照上面原样写到grub.cfg中的,确实可以!
c. 保存重启,是不是出现了windows7的启动项。

4、将windows设置为默认启动项目

Centos 7 的/boot/grub2目录下有个文件grub.cfg,就是设置默认启动的文件。

vi  /boot/grub2/grub.cfg
在grub.cfg文件里面找到 set default = “0” 将0改为windows系统的index(如上是2)。

例如我电脑的grub启动项,Windows系统在第2个,因为它第一个的index是0,所以递推下去第5个所在的index是2。

保存退出重启!

此时你再重启试后,光标已经停留在windows7上,如果不做选择则默认从windows启动了。

初始化配置参考:https://www.cnblogs.com/scoluo/p/10417420.html

怎么在一台电脑上安装win7与centos7双系统的更多相关文章

  1. 硬盘安装Win7、CentOS7双系统

    待补充 0.软件 Acronis Disk Director:用来对硬盘分区,将磁盘的一部分格式化成Linux可以识别的ext3格式 Ext2Fsd:因为Windows不能识别ext3格式的文件系统, ...

  2. (windows)一台电脑上安装两个Mysql服务

    原文:https://my.oschina.net/u/1472917/blog/410732 最近需要在一台电脑上安装两个Mysql服务,需求稍微有些奇怪,但确实很必要.本人原本为了本机测试Word ...

  3. Win7上装CentOS7 双系统

    今天折腾了半天,终于在Win7上把CentOS装上了,Win7和CentOS双系统共存,可自由切换. 你问我为什么不装在虚拟机上,我只能说我的电脑卡得一B. 装机参考: 1.Window7+CentO ...

  4. 快速上手Ubuntu之安装篇——安装win7,Ubuntu16.04双系统【转】

    本文转载自:http://blog.csdn.net/qq_28205153/article/details/52203512 Linux可以说是开发者的系统,对于开发者来说,Linux发行版不仅为我 ...

  5. tomcat:tomcat安装(在一台电脑上安装两个tomcat)

    1.安装前的说明 (1)在安装第二个tomcat之前,我们要知道安装一台tomcat的时候需要在电脑上添加两个系统变量 然后在path中配置: (2)这个时候我们就要思考了,当安装第二台服务器的时候首 ...

  6. 【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及win7无法启动“BootMGR image is corrupt....”问题

    近日,在笔记本上重装了Win7 企业版(64位)后,想装个linux双系统,于是开始安装 centOS 6.2(光盘安装) 硬盘分了一个主分区(c盘),一个扩展分区(3个逻辑分区:d,e,f盘),然后 ...

  7. 安装win7和ubuntu双系统

    最近买了新的笔记本电脑,发现新买的电脑上面安装的是win7用户版,在网上查了一下这个版本的win7是功能最少的...另外又发现偌大的500G硬盘居然只给分成2个区,每个250...各种不爽,于是决定格 ...

  8. 【原】安装Win7和Ubuntu双系统后,Win7耳机无声音的解决办法

    最近安装了Ubuntu的桌面版,作成了双系统,可是发现了一个问题:进入Win7后有时插耳机会没有声音,外放有声音.后来更新驱动也没有解决问题,最后在网上查到了解决办法. 产生原因:进入Ubuntu后, ...

  9. win7和centos7双系统--转

    转自http://blog.chinaunix.net/uid-30867756-id-5758575.html 参考:http://blog.csdn.net/hsg77/article/detai ...

随机推荐

  1. svg矢量图标在html中的使用, (知识点:1.通过h5中的css实现点击变色,2.一个svg文件包含多个图标)

    svg矢量文件体积小,不变形,比传统的png先进,比现在流行的icon-font灵活.然而在使用过程中还是遇到了很多坑.今天花了一天时间把经验整理出来,以供后来者借鉴.如果您从本文收益,请留言mark ...

  2. react context toggleButton demo

    //toggleButton demo: //code: //1.Appb.js: import React from 'react'; import {ThemeContext, themes} f ...

  3. 获取JPEGImageEncoder和JPEGCode这两个类

    最近要对PDF做一些操作,在查看别人代码,拿过来借用的时候,由于代码不完整,引用的类也不全,导致JPEGImageEncoder和JPEGCode这两个类找不到,后来网上搜索了下,发现这两个类来自于J ...

  4. CentOS7运维管理笔记(12)----修改主机名

    CentOS修改主机名 CentOS7和CentOS6.5 修改主机名的方法略有不同. 通过 hostname 命令可以查看当前的主机名. 1. 临时修改主机名 通过 'hostname 新的主机名' ...

  5. MySQL数据库(7)----数据库的选择、创建、删除和更改

    1.选择数据库 使用 USE 语句可以选择数据库,并把它指定为MySQL服务器连接的默认(当前)数据库: USE db_name; 要想选择数据库,用户必须要具备相应的访问权限:否则,会出现错误提示. ...

  6. 需求分析之WBS

    我们的产品就是当你把废旧的塑料瓶和电池投入回收箱中会产生能量,那么这能量可以干嘛呢那就通过我们的APP进行扫码记录所产生的能量这写能量可以在我们的APP的换吧中进行兑换用户所需要的东西比如:共享单车的 ...

  7. net 4.0+EF6+Sqlite 使用,安装,打包

    开发 1.因为EF不支持Codefirst,开始可以使用SQL来进行开发. 部署安装 2.然后可以找到SQL转Sqlite工具(http://www.cnblogs.com/walkingp/arch ...

  8. Sql Server增加Sequence序列语句

    1.创建序列 下面的示例创建名为 DecSeq 使用一个序列 十进制 具有介于 0 到 255 之间的数据类型.序列以 125 开始,每次生成数字时递增 25. 因为该序列配置为可循环,所以,当值超过 ...

  9. 用Easing函数实现碰撞效果

    用Easing函数实现碰撞效果 工程中需要的源码请从这里下载: https://github.com/YouXianMing/EasingAnimation 源码: // // ViewControl ...

  10. Linux下打包压缩war、解压war包和jar命令

    情景:把project_a文件夹下的文件打包成project.war 1. 打包 jar -cvf project.war /project_a 说明: -c 创建war包 -v 显示过程信息 -f ...