Windows 7下安装CentOS 7 Linux双操作系统

2023-11-06

参考文章:

1. https://blog.csdn.net/zh175578809/article/details/78576193

2. https://jingyan.baidu.com/article/c275f6bacc3326e33c756743.html      

3. https://blog.csdn.net/huangkanii/article/details/78189006 (建议先看)

4. https://blog.csdn.net/mengxiangjia_linxi/article/details/78965103

5. https://blog.csdn.net/Fortune_smile/article/details/71616544

一共需要以下几个步骤

1. 制作linux安装盘(U盘)

2. windows分区

3. 安装linux系统

4. 设置双引导

 

一、制作linux安装盘(U盘)

        最近要安装一个Linux系统系统做简单的服务器,在网上找了半天资料,终于在自己的电脑上成功安装了,实现了Windows+Linux双系统,将自己的安装过程记录了下来。这里安装的是CentOS7操作系统,下载地址: https://www.centos.org/download 。
        下载分2个版本,一个是DVD ISO,一个是最小版本的ISO,我下载的是最小版本的ISO,估计能够满足我的使用。

        下载完成后是一个.iso的镜像文件,需要刻录到光盘上或者制成U盘启动,制作大约需要4.5G的空间(Minimal版本才1G左右,但是只有控制台界面,基本的vim工具也没有,所以安装个大点的吧,之前我安装了,一把泪呀,有卸载了从新安装的4.5G的版本)。百度搜索软碟通 或 UltraISO下载安装(我用的是uiso9_cn.exe,注册名:王涛, 注册码:7C81-1689-4046-626F),打开后点击文件→打开,选择下载的镜像文件,打开。

        然后选择菜单栏的启动→写入硬盘映像,硬盘驱动器选择U盘设备,写入方式选择USB-HDD+,这里一定不要选错了,点击格式化,格式化U盘后,点击写入,开始将镜像数据文件写入到U盘中。之前也有见文章提到设置便捷启动为“syslinux”,实测不用设置就可以。

制作完成后,提示如下:

计算机中的U盘存储设备名称变为了 CentOS7。至此,linux安装盘制作完成。

二、 windows分区

        右键我的电脑,选择管理,在窗口中选择磁盘管理,这里显示的是系统的所有分区,选择需要安装linux系统的磁盘,在磁盘上点击右键,选择“压缩卷”。

    为Linux系统分配的空间大小,分配大小自己设置,一般20-30G就够用了,我这里为Linux分配了40G的容量。

    设置空间大小后点击压缩,压缩完成后会在分区中多出一个未分配的空间,这就是从磁盘中压缩出来,供Linux系统安装时使用的。至此分区完毕。

三、安装linux系统。

1. 在电脑上插入第一步制作好的U盘,重启电脑,启动时按F2(有的电脑是按F12,Del等等),进入Bios界面

2. 在Boot Menu 项里选择USB HDD。

3. 回车,进入到安装界面。按上下键选择 “Install CentOS 7”。回车。之前看别的文章提到有此项不能进入安装界面的问题,解决问题的办法参考 https://blog.csdn.net/Fortune_smile/article/details/71616544。不过我比较幸运,没有碰到不能进入安装界面的问题。

   4. 进入语言选择界面,按默认选择英语,点击continue。建议选择英语,中文有些地方兼容性不好。

   5. 选择“SOFTWARE SELECTON” -> GNOME Desktop -> Done。 在minimal的版本中,没有此选项。如果发现没有,建议从新做个完整版的U盘安装盘。

6. 选择“INSTALLATION DESTINATION” -> Done,自动完成。注意在这个位置会选择linux系统安装的位置。其他的一些文章要求不选择自动分配,要“I will configure partitioning”,之后给每个位置自己分配空间。而我就选择的自动完成。可以正常使用,且我的电脑其他盘中的内容也都正常保留的。选择的硬盘位置仅有一个,显示40G的空间可用,实际安装时,linux也只回安装在这40G的范围内,其他的硬盘不会受到破坏。

7. 点击开始安装

8. 需要创建root用户和普通用户,输入密码后,等待安装完成。

9. 安装完成后,点击reboot重启。

10.重启完成后,进入此画面,点击“LICENSE INFORMATION” ->勾选 “I accept” -> Done.

11. 点击“NETWORK&HOST NAME”, 修改host name(记得点击Apply) -> 打开网络 -> Done。

12. 然后就可以点击“FINISH CONFIGURATION”进入系统了。

13. 登陆使用root登陆。进入桌面后,设置语言、键盘等,一路 next 就可以啦。

 

四、设置双引导

重启系统后,发现还是进入linux系统,莫慌莫慌。是因为windows的mbr被linux覆盖了导致的。按照下面的操作恢复就可以啦。

此处可以参考文章:https://blog.csdn.net/mengxiangjia_linxi/article/details/78965103

我用的方法是设置引导文件grub.cfg。登陆linux系统后,按照如下步骤执行。

首先登陆root模式,执行命令su,之后输入root密码。 

在下面的过程中,我实际使用的是Windows 7,下面的过程中把 Windows 10更换为Windows 7即可,其他一样。

特别需要注意的是,chainloader +1命令,中间是有个空格的。否则不能正常启动windows。

重启后,既可以看到为windows7的引导了.

开机默认启动windows,很多人在找这个设置

这时,开机首选的启动系统是CentOS 7,如果想首选windows的话,进行如下设置:
修改默认引导顺序:
1. su (然后输入密码,获取root权限)

2. vim /etc/default/grub

3. 用 ‘#’ 注释掉GRUB_DEFAULT=saved,在这一行的下面插入GRUB_DEFAULT=’Windows 7’,保存并退出。

注意,这一步中是Windows 7可能是其他名,最好cat /boot/grub2/grub.cfg看其中的带windows语句的windows标,如我的是Windows 7,所以就使用这个内容。

4. 执行grub2-mkconfig --output=/boot/grub2/grub.cfg 上面的命令不能省,否则就算改了/etc/default/grub,也不会生效。

注意,此命令仅在 --output之前有一个空格,且output之前是2个 ‘-’。否则命令不能执行正常。

5. reboot可以看到电脑启动后光标默认在windows上,如果这时不做选择则自启动的是windows
 

经过实测发现,下述使用winPE恢复MBR的方法有问题,就建议就不要使用啦。

出现的问题是在进入linux系统后,提示要输入grub命令,搞了好久,没有搞定。就放弃啦。

在Windows的情况下,用U盘再做个winPE启动盘,软件用老毛桃就可以,下载地址http://www.laomaotao.org,我用的是增强版。

老毛桃u盘启动pe重建mbr图文教程: http://www.laomaotao.org/softhelp/syjc/1193.html。这个教程老了点,我做好启动盘启动后,在开始菜单并没有找到他说的“分区助手”,所以用了桌面上的一个分区软件,里边也有“重建MBR”这么个东西。大概按照说明做了,可以正常使用。

另外,之前我安装了minimal版本的linux,卸载了,从新安装的完整版本,卸载方法参考的是: Win7(64位)下卸载/删除CentOS7系统: https://blog.csdn.net/oaim_zh/article/details/78104031。 使用DiskGenius分区软件,下载地址:http://www.diskgenius.cn.

恢复MBR后还没完,这时候你可以进入windows了,但是,你会发现启动项中又没有CentOS了,所以我们要用到EasyBDC这个软件(注册码去百度)

重启电脑后,就可以看到启动项了,至此,整个安装过程就完成了。

也是至此,重启后,进入linux系统后,进入了grub命令界面。搞不定了。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 7下安装CentOS 7 Linux双操作系统 的相关文章

  • Linux命令ifconfig报错-bash: ifconfig: command not found

    查看我们配置的网卡 vi etc sysconfig network scripts ifcfg ens33 如果想要配置静态IP http t csdn cn L3TPM 进入sbin目录 sbin 管理员可以操作的命令存放的目录 cd
  • 利用PLSQL Developer对oracle中的数据进行备份恢复

    以备份scott用户为例 目标 备份里面所有的对象 切换到scottconn scott tiger 进入 工具 gt 导出用户对象 如图所示 创建表空间及用户名 并赋予权限 创建表空间 Create tablespace adm data
  • Excel公式不能自动更新数据

    Excel公式不能自动更新数据 问题及解决办法 原因 Excel的公式计算配置为 手动 状态 问题及解决办法 原因 Excel的公式计算配置为 手动 状态 单击 公式 选项卡 然后单击 计算选项 按钮 将计算选项设置为 自动 即可
  • 【STM32Cube】学习笔记(四):LED&按键&蜂鸣器

    文章目录 摘要 一 简介 1 GPIO简介 2 LED 3 按键 4 蜂鸣器 二 硬件电路设计 1 LED电路 2 按键电路 2 蜂鸣器电路 三 软件设计 1 CubeMX配置 2 CubeIDE代码 3 结果显示 四 总结 五 附录 摘要
  • idea如何import_导入项目

    今天 炸药 问我idea如何导入项目 先close project 再到开始界面import 然后一直next就可以了 具体操作和注意事项 特别注意 gt gt gt 开始导入项目前 注意 删掉别人电脑的idea配置和class 只留src
  • Unity3D里不存在Vuforia

    起初在Unity里没能找到ARCamera 然后在搜索框里去搜索Vuforia 发现根本不存在 下载Vuforia插件包 下载Vofuria插件包 在Unity里导入Vuforia插件包 在Unity里导入插件包后 软件会提示update
  • R语言深度学习驱动的课程推荐:基于关联规则挖掘的实践

    目录 1 引言 2 数据集准备 3 数据预处理 4 关联规则挖掘 5 结果分析 6 总结 摘要 课程推荐在教育领域具有重要意义
  • 文件IO

    文章目录 简介 OPEN函数 CREATE函数 CLOSE函数 LSEEK函数 READ函数 WRITE函数 简介 文件IO 常用五大函数 open read write lseek close 称之为不带缓存的I O 不带缓存 指的是每个
  • 一些好用的 alias 命令

    一些好用的 alias 命令 Linux和MaxOSX的 alias 命令使用技巧 因为 gist 被强的比较厉害 所以只好放到 repo 中 alias 注意 等号两边不能有空格 可以放到 bash profile 文件中 SYS ALI
  • A Survey on Application of Knowledge Graph

    本文是针对 A Survey on Application of Knowledge Graph 的一个翻译 知识图谱应用综述 摘要 1 引言 2 应用 2 1 问答系统 2 1 1 基于语义分析 2 1 2 基于信息检索 2 1 3 基于
  • 分布式系统日志集中到一台服务器,将分布式中多台节点的日志信息集中到一个节点上...

    转载 http my oschina net duxuefeng blog 317570 1 准备 master 10 1 5 241 slave01 10 1 5 242 在服务器端和客户端分别安装rsyslog root master
  • QT(2):信号槽机制和源码

    信号槽 信号槽是观察者模式的一种实现 订阅 发布 一个信号就是一个能够被观察的事件 一个槽就是一个观察者 被观察者 多观察者 信号发出者调用所有注册的槽函数 信号槽本质上是两个对象的函数地址映射 单线程下 相当于函数指针调用 多线程下 发送
  • 多态 数组 继承 类与接口

    多态 1 多态概念 多态就是多种状态 表现为多种形式的能力 2 多态怎么理解 多态可分为静态多态和动态多态 静态多态 当创建一个父类时 子类可以调用父类中的所有方法 而自己没有独有的方法 具体表现方法是重载 动态多态 当创建一个父类时 子类
  • 算法竞赛进阶指南 递归实现组合型枚举

    文章目录 1 递归实现指数型枚举 2 递归实现排列型枚举 题目链接 https ac nowcoder com acm contest 998 B 1 递归实现指数型枚举 思路 在 递归实现指数型枚举 的基础上 如果已经选择了超过 m m
  • k8s集群中部署微服务Vue

    k8s集群中部署微服务后台管理项目 admin 一 项目创建 修改依据 npm版本为12 2 0 可以使用 nvm进行安装及切换使用 npm install node sass 4 14 npm install 二 项目容器镜像准备 roo
  • 设计链表00

    题目链接 设计链表 题目描述 注意 addAtIndex index val 方法中 如果 index 等于链表的长度 则该节点将附加到链表的末尾 如果 index 大于链表长度 则不会插入节点 如果index小于0 则在头部插入节点 解答
  • python中类及其实例详解

    http wiki woodpecker org cn moin PyNewStyleClass 1 python中的 new style class 及其实例详解 原文见 Python In a Nutshell 2003 5 2节 1
  • Windows11 0x80190001错误解决

    一 Windows11 0x80190001错误 笔者当前使用的系统版本为 win11 21H2 windows11出现这样的错误 初步判断为windows的网络连接问题引起的 或者是系统当前网络设置的问题 当然也不排除win11自身系统的
  • 图形学变换——平移、旋转和缩放

    图形学变换 一 概述 二 平移 二 旋转 三 缩放 一 概述 在齐次坐标中 所有的仿射变换都可以使用如下形式的 4 x 4 矩阵来表示 点 p x y z
  • Java知识点回顾系列(集合框架)

    记录一下Java中集合的使用与区别 主要讲List Set Map的原理 使用方法 在Java世界里 集合框架的核心接口为Collection List 列表 Set 集合 和Map 映射 集合关系图 根据上面的关系图可以得到以下的结论 C

随机推荐

  • 游戏业务被攻击了应该如何防护?

    游戏作为最容易遭到黑客攻击行业 总是避免不了被攻击 这个问题始终是绕不过去的一个点 那么为什么黑客这么喜欢攻击游戏行业呢 主要原因有那么几点 1 勒索行为 这个是绝大部分黑客攻击平台的原因 是为了勒索钱财 收取保护费 2 恶意竞争 同行竞争
  • 区块链技术基本概念(上)

    区块链本质是一个对等网络的分布式账本数据库 数据区块 挖矿与分叉问题 一 区块是在挖矿的过程中产生的 二 挖矿实际上就是穷举随机数算法 把上个区块的哈希值加上10分钟内的全部交易单打包 再加上一个随机数 算出一个256位的字符串哈希值 输入
  • 01-物联网(环保管家)(一)温湿度与plc通信具体实现步骤

    先解释几个名词 DTU Data Transfer unit 是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备 DTU广泛应用于气象 水文水利 地质等行业 MQTT MQTT 是 IBM 为
  • 数据结构(栈和队列)

    Queue常用子类 PriorityQueue Deque常用子类 LinkedList以及ArrayDeque Queue有一个直接子类PriorityQueue 而Deque中直接子类有两个 LinkedList以及ArrayDeque
  • 时间序列分析 - 移动平均SMA, EMA(EWMA) 之python

    pandas pandas DataFrame rolling pandas DataFrame ewm pandas DataFrame mean 其中rolling可以指定窗口类型win type 比如boxcar boxcar tri
  • jsp为基础,设计并实现了一个酒店客房管理系统

    摘要 本毕业设计以jsp为基础 设计并实现了一个酒店客房管理系统 该系统包括客房信息管理 客房预订管理和客房入住管理等模块 通过使用jsp技术 能够实现酒店客房的在线管理 提高客房管理的效率和准确性 关键词 jsp 酒店客房管理系统 客房信
  • gauge自动化框架踩坑(五):关于表格

    官方文档使用表格的方式有两种 1 表格参数 2 动态参数 现针对不同的情况做一分析 一 表格参数 官方文档的解释是 表格参数被用来作为一个step 执行多条数据 以官网的模板项目为例 这里给了一个表格 作为一个step Almost all
  • 将时间序列转成图像——马尔可夫转移场方法 Matlab实现

    目录 1 方法 2 Matlab代码实现 3 结果 若觉文章质量良好且有用 请别忘了点赞收藏加关注 这将是我继续分享的动力 万分感谢 其他 1 时间序列转二维图像方法及其应用研究综述 vm 1215的博客 CSDN博客 2 将时间序列转成图
  • BOOST升压电路PCB布局布线

    一 正确找出BOOST的高频电流环路 尽可能让di dt大的路径小 在boost中为开关管 二极管 与输出电容 二 输入环路 先经过Cin再到芯片输入脚 三 输出环路 重要 SW覆盖面积要小 四 反馈环路 重要 与FB相连的两个电阻越靠近F
  • 零拷贝内存 & 固定内存

    一 总览 虚拟内存是一种计算机内存管理的技术 它让程序认为程序自身有一段完整的连续可用的内存 一个地址空间 当程序运行时所占的内存空间大于物理空间容量 操作系统可以将暂时不用的数据放入到磁盘 用的时候再拿出来 这样磁盘有一部分空间就是用来存
  • log4cplus 分级显示控制

    前不久已经整理过一篇关于log4cplus介绍和使用基础的文章 这次来看看如何更好的使用log4cplus这个 功能强大的日志系统吧 层次结构 在log4cplus中 所有logger都通过一个层次化的结构 其实内部是hash表 来组织的
  • Python中@property和@setter的用法

    一 property 用法 可以使用 property装饰器来创建只读属性 property装饰器会将方法转换为相同名称的只读属性 这样可以防止属性被修改 实例 class DataSet object property def metho
  • mysql grouping sets_GROUPING SETS与GROUP_ID

    SELECT E DEPARTMENT ID DID E JOB ID JOB E MANAGER ID MID SUM E SALARY SUM SAL COUNT E EMPLOYEE ID CNT GROUP ID GG FROM E
  • FreeRTOS源码探析之——软件定时器

    软件定时器是FreeRTOS中的一个重要模块 使用软件定时器可以方便的实现一些与超时或周期性相关的功能 本篇从FreeRTOS的源码入手 来分析FreeRTOS软件定时器的运行机理 1 基础知识 1 1 软件定时器与硬件定时器的区别 硬件定
  • 开放-封闭原则

    我们在做任何系统的时候 都不要指望系统一开始就完全确定需求 然后再也不发生变化 这是不现实 也是不科学的想法 既然需求是一定会发生变化的 那么如何在面对需求的变化时 设计的软件可以相对容易修改 不至于说 新需求一来就要把整个程序都推倒重来呢
  • 【Python】利用format方法保留三位小数

    format方法是内置的Python字符串格式化方法 基本语法为 str format 它增强了字符串格式化的功能 基本语法是通过 和 来代替以前的 format 函数可以接收多个参数 位置可以不按顺序 具体实例如下 print 0f fo
  • UP-DETR:用无监督的方式对Transformer进行预训练来做物体检测

    点击上方 AI公园 关注公众号 选择加 星标 或 置顶 因公众号更改了推送规则 记得读完点 在看 下次AI公园的新文章就能及时出现在您的订阅列表中 作者 Synced 编译 ronghuaiyang 导读 不仅对CNN的backbone预训
  • ReactHooks之useEffect

    useEffect 副作用钩子 useEffect相当于 componentDidMount 组件挂载 componentDidUpdate 组件更新 和 componentWillUnmount 组件将要销毁 这三个生命周期函数的组合 u
  • 计算机处理器性能排名,电脑处理器性能排行榜

    cpu可以说是电脑的心脏 作为电脑的核心存在 cpu性能对电脑性能的影响不言而喻 虽然说因为人民币贬值 cpu价格全面上涨近10 那么电脑处理器性能的市场行情怎么样 下面给大家讲解电脑处理器性能排行榜了 电脑处理器性能排行榜 下面这个cpu
  • Windows 7下安装CentOS 7 Linux双操作系统

    参考文章 1 https blog csdn net zh175578809 article details 78576193 2 https jingyan baidu com article c275f6bacc3326e33c7567