双系统安装Windows和Linux(CentOS7)

2023-11-07

讲在前面的话

我的电脑的电脑两个磁盘,其中一个固态硬盘(C盘)安装了Windows 10 , 另一个1T的机械硬盘其中分出D盘,留下90G空闲空间不进行分区,留做CentOS7系统安装(磁盘分区方法请参考使用diskgenius工具进行磁盘分区)。
我的电脑启动方式是UEFI+GPT。
安装过程中需要将启动方式调整为Legacy方式。

判断磁盘分区格式

操作方式:此电脑–右键–管理–磁盘管理–磁盘0–右键–属性–卷,

电脑硬盘分区格式一共有两种:

  1. MBR(MBR,Master Boot Record,主引导区记录)。MBR分区表的硬盘最多能划分4个主分区磁盘或3个主分区和扩展分区,并且MBR最大仅支持2TB的硬盘,但拥有最好的兼容性。
  2. GPT(GPT,GUID Partition Table,全局唯一标识磁盘分区表),这是一个正逐渐取代MBR的新标准,它由UEFI(Unified Extensible Firmware Interface)辅住而形成的,这样就有了UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。这个标准没有MBR的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎无限个分区数量,限制只在于操作系统,Windows支持最多128个GPT分区。通过UEFI,所有的64位的win10,win8,win7和Vista,以及所对应的服务器都能从GPT启动。最大支最大支持18EB 大容量(EB=1024 PB,PB=1024 TB),单个分区最大支持1EB容量。

判断计算机启动方式

判断电脑是uefi启动还是传统的Legacy BIOS启动
方式一 开机进入bios(不同品牌计算机进入方式有不同,微星msi电脑为delete键),在boot项中,boot mode为UEFI,则为uefi启动方式。
方式二
管理员身份运行命令行,输入bcdedit /enum {current}按回车
在这里插入图片描述
path路径是winload.efi ,说明系统是通过UEFI模式启动;如果是winload.exe,说明是传统的Legacy BIOS。
我的是UEFI+GPT启动方式

制作USB安装盘

1.下载CenOS7.9.2009系统镜像,下载链接http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
在这里插入图片描述
官方推荐此版本的原因https://docs.centos.org/en-US/centos/install-guide/downloading/
在这里插入图片描述
2.制作USB系统安装盘工具的选择https://wiki.centos.org/HowTos/InstallFromUSBkey,其中一些工具会有问题,使用Rufus工具时选项需要特别小心,同时也列举了其他被验证推荐使用的工具,Fedora LiveUSB Creator即Fedora Media Writer从此处下载(https://github.com/FedoraQt/MediaWriter/releases)
此工具就是
在这里插入图片描述
即可制作完成。

开始安装CentOS7

1.把U盘插到需要安装的计算机上,重启计算机
2.后面按照顺序依次选择
当SATA工作模式设置为AHCI或RAID,启动方式 UEFI, 安全模式关闭,或者日志刷屏的过程中卡住,或者进入配置界面后会报错
在这里插入图片描述
所以,最后还是SATA工作模式RAID, 启动方式Legacy, 可以顺利通过到配置界面
3.在配置磁盘时
在这里插入图片描述

有可能找不到自己的硬盘,此时
1.重启进入BIOS设置启动方式为Legacy(不是UEFI方式),接着重启才能进入安装界面下面有写“Press Tab For Full Configuration。。。”,UEFI方式则写“。。。e。。。c 。。。”
2.进入CentOS 安装界面,选择全新安装CentOS后,不要着急按enter键,先按tab键,出现命令行
,在该行末添加pci=nomsi nolapic noapic命令 如下图(已测试可以。过程中日志刷屏有可能卡到某个地方,强制关机再试2次OK了),输入命令后按enter键,进入安装界面后,成功识别到硬盘。
在这里插入图片描述
其他可以一试的方法:
1>在该行末添加: hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1
2>该行末添加:nodmraid 【6.x版本适用】
4>当某些服务器bios使用uefi,关闭安全模式;关闭CSM
在安装界面,按键e修改:
“linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet ” 改成:
vmlinuz initrd=initrd.img dd linux quiet
按“Ctrl+X”运行,查看U盘的在系统中的名字“sdb4”
重新启动到安装界面,按键e修改:
“linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet ” 改成:
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet inst.gpt
5>在安装界面,按键e修改:
“linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet ”
将其修改为
“linuxefi /images/pxeboot/vmlinuz linux dd quiet”
修改之后,按“Ctrl+X”,可以查看到自己U盘的相关信息,查看自己U盘是哪个接口;(注:盘在接到USB3.0接口上的时候这里会出现检测不出U盘的问题,因此建议接到USB2.0接口上,)
重新启动电脑,按照第二步按“e”还是进入编辑界面
找到
“linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet ”
将其修改为:
“linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sdb4 quiet”
修改之后按“Ctrl+X”键继续运行。

Linux系统分区

分区和分区大小建议, 一般需要/ , /boot, swap, /home 4个即可,必要时增添/boot/efi, /biosboot
/ 80GB, LVM xfs, 剩余所有空间给/ 根分区
/boot 2GB, Standard Partition xfs, 引导分区,包含了系统启动的必要内核文件,In most scenarios, a 1 GiB boot partition is adequate.
/home 2GB, LVM xfs, store user data separately
swap 5GB, LVM swap, 该目录的大小建议4GB to 0.5 times the amount of RAM;

/boot/efi 200mb LVM EFI System Partition
/biosboot 1mb,LVM BIOS Boot, 此分区自动生成
/var at least 3GB
/usr at least 10GB. directory holds the majority of software content on a CentOS system. For an installation of the default set of software, allocate at least 5 GB of space. If the system will be used as a software development workstation, allocate at least 10GB.
https://docs.centos.org/en-US/centos/install-guide/CustomSpoke-x86/#sect-recommended-partitioning-scheme-x86

在这里插入图片描述
当有下面的弹框时,增加/bios/boot目录
在这里插入图片描述

安装完毕

安装过程中不要联网,否则会卡在安装进度条处。除了root,还要再创建一个用户。重启正常进入。
现在的情况是:设置为启动方式设置为UEFI则进入Windows系统,设置为Legacy则进入Linux系统。为了方便下面我们设置启动项引导。
以上的内容一般情况下足以让你的电脑安装好CentOS7了。我的电脑硬盘分区类型是GPT的,安装了好多遍总是卡到某个日志那里。最终没安装成功,我换成CentOS71908版本安装到虚拟机可以成功了。太费时间了,不耽误时间了。还有一个方法我没有试,就是将两个硬盘均转成mbr格式,启动方式为legacy再安装。

磁盘转换mbr(或者gpt)格式

管理员进入cmd:
diskpart 进入diskpart工具
list disk 显示所有磁盘
list volume 显示所有卷
select disk 0 选择磁盘0
clean 删除当前磁盘所有分区
convert mbr 将当前磁盘转为mbr分区表类型

VMware虚拟机安装Linux,网络如何配置(参考)

https://www.cnblogs.com/fulaien/p/16363128.html

计算机系统启动项引导设置

1.安装EasyBCD后运行
在这里插入图片描述
在这里插入图片描述

EasyBCD不能在windows UFEI/EFI模式下引导Linux系统(在MBR分区格式下应该可以),只能在legacy模式下引导,这个不是软件的原因是微软的限制,具体原因和解决方案请参考官方解释https://neosmart.net/wiki/easybcd/uefi/其中给了三个解决方案:
Option 1:进入BIOS,Disable UEFI and Secure Boot
Option 2: Use a virtual machine,Using any of the popular, free virtualization software like Windows Virtual PC (32-bit version), VirtualBox, or VMware Server
Option 3: Use GRUB2 EFI as your main boot manager

双系统时卸载Linux并使用EasyUEFI清除启动引导项,恢复磁盘

  1. https://blog.csdn.net/fanxueya1322/article/details/90205245
  2. Diskgenius删除格式化分区。

参考资料:

  1. 浅谈分区格式MBR与GPT区别
  2. linux系统如何使用GPT工具进行分区
  3. win10中安装centos7双系统
  4. https://blog.csdn.net/luanpeng825485697/article/details/80274399
  5. Manual Partitioning
  6. EasyBCD and UEFI
  7. EasyBCD Detected that my machine is booting in EFI mode
  8. Linux中不能识别ntfs盘怎么处理
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

双系统安装Windows和Linux(CentOS7) 的相关文章

随机推荐

  • 网络自动化运维(NetDevOps)创作者推荐

    前言 随着NetDevOps技术登上了历史舞台 越来越多的从业者开始利用NetDevOps简化网络的运维 并进行了技术分享 将蛋糕越做越大 在这里 仅代表个人对这些无私奉献的网络 运维工程师们表达由衷的敬意 此外 我也想向大家推荐一些我认识
  • 【Java】POJO

    POJO Plain Ordinary Java Object 简单的Java对象 通指没有使用Entity Beans的普通java对象 可以把POJO作为支持业务逻辑的协助类 POJO实质上可理解为简单的实体类 顾名思义 POJO类的作
  • 深夜更新,C语言笔记整理

    C 语言笔记整理 C语言一经出现就以其功能丰富 表达能力强 灵活方便 应用面广等特点迅速在全世界普及和推广 C语言不但执行效率高而且可移植性好 可以用来开发应用软件 驱动 操作系统等 C语言也是其它众多高级语言的鼻祖语言 所以说学习C语言是
  • GLFW初体验

    GLFW初体验 GLFW 很遗憾 没有找到FW的确切含义 Wiki上没有 GLFW主页也没有 猜测F表示for W表示Window GLFW是干啥用的 一个轻量级的 开源的 跨平台的library 支持OpenGL及OpenGL ES 用来
  • Tengine/nginx配置https/ssl/443端口健康检查

    这里列出 nginx upstream check module 模块所支持的指令意思 Syntax check interval milliseconds fall count rise count timeout millisecond
  • k8s学习-CKS真题-ImagePolicyWebhook容器镜像扫描

    目录 题目 环境搭建 imagePolicyWebhook搭建 解题 任务二 任务三 任务一 检查 模拟考题 参考 题目 Context cluster上设置了容器镜像扫描器 但尚未完全集成到 cluster 的配置中 完成后 容器镜像扫描
  • 函数作业(2023.1.4)

    函数作业 1 计算数组中完数的个数 完数 除本身约数和等于本身 例如6 1 23 1 2 3 6 例如28 1 2 4 7 14 28 在该函数 void PerfectFun int arr int n 循环数组每一个值 在该函数 int
  • 【STM32仿真】STM32CubeMX+Keil+Proteus单片机仿真

    文章目录 一 软件介绍和下载安装 1 1 STM32CubeMX介绍 1 2 Proteus介绍 二 创建第一个项目 2 1 STM32CubeMX生成代码 2 2 keil5 生成可执行文件 2 3 Proteus 搭建简单电路 三 按键
  • 【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块2

    37款传感器与执行器的提法 在网络上广泛流传 其实Arduino能够兼容的传感器模块肯定是不止这37种的 鉴于本人手头积累了一些传感器和执行器模块 依照实践出真知 一定要动手做 的理念 以学习和交流为目的 这里准备逐一动手尝试系列实验 不管
  • 【华为OD机试】垃圾短信识别(python, java, c++, js)

    垃圾短信识别 前言 本专栏将持续更新华为OD机试题目 并进行详细的分析与解答 包含完整的代码实现 希望可以帮助到正在努力的你 关于OD机试流程 面经 面试指导等 如有任何疑问 欢迎联系我 wechat steven moda email n
  • vue.js中created方法作用

    这是它的一个生命周期钩子函数 就是一个vue实例被生成后调用这个函数 一个vue实例被生成后还要绑定到某个html元素上 之后还要进行编译 然后再插入到document中 每一个阶段都会有一个钩子函数 方便开发者在不同阶段处理不同逻辑 一般
  • 解决小程序wx.openLocation位置偏移的问题

    接口返回的经纬度是在合家欢公寓 而小程序的openLocation 地图实际却定位到了玖耀里 导致了将近1km的偏差 因为我是从第三方拿的经纬度位置 随后我又开始全网搜索找答案 有说 加 type gcj02 的 经测试 这个仅对获取当前位
  • 服务器反馈为空,反馈服务器端error的处理

    1 首先明确下顺序 Eg POST 情况 string gt NSData NSMutableURLrequest NSURLConnection NSURLResponse staticNSString body aaaaaa 要POST
  • 关于服务器上tomcat获取时间少8个小时的问题

    我的抄贴生活又开始了 哈哈 主要是在学习过程中 发现解决一些问题 然后 想记录下来 在 首选项 gt Tomcat gt JVM Settings 项 设定 JRE 的版本为 jre1 5 0 06 并且添加如下几个JVM Paramete
  • 对我们的人生数学建模

    欢迎访问我的个人博客 sky的技术小屋 本来写了好多 最后想想还是全删掉了 因为都是些婆婆妈妈的只和自己有关的小事 还是挑个最想表达的说说吧 一直以来 随着自己学习的东西越来越多 对社会现实也看的越来越多 我对人生处事的一个总结就是 人生就
  • 微信小程序通过 wxministore 实现类似于vuex的全局装填数据管理

    首先 我们打开终端 引入依赖 npm install wxministore save 然后 如果你是新版开发者工具 就 npm i 构建一下 如果你是 老版本的 微信开发者工具 就打开右上角详情 选择本地管理 勾选 使用 npm 模块 然
  • Qt-configure配置选项

    这个页面给出了一个简短的 当使用configure脚本或configure exe二进制构建Qt时的各种不同的可用选项 当使用默认选项构建Qt 只需如下所示的从命令行调用configure 在Linux Mac OS X和Unix平台下构建
  • linux 如何加载本地镜像至docker

    在 Linux 上加载本地镜像至 Docker 可以使用 docker load 命令 步骤如下 将本地镜像打包成 tar 文件 sudo dockersave o myimage tar myimage latest 使用 docker
  • java按照月份把一个时间段拆分成多个时间区间并返回相差天数

    java按照月份把一个时间段拆分成多个时间区间并返回相差天数 代码实现 package com example demo utils import java text ParseException import java text Simp
  • 双系统安装Windows和Linux(CentOS7)

    讲在前面的话 判断磁盘分区格式 判断计算机启动方式 制作USB安装盘 开始安装CentOS7 Linux系统分区 安装完毕 磁盘转换mbr 或者gpt 格式 VMware虚拟机安装Linux 网络如何配置 参考 计算机系统启动项引导设置 双