Core CentOS Linux release 7.6.1810 和Windows 10双系统安装
大家好,我是木客:
今天给大家分享的是CentOS 7与Windows双系统的安装 。
说实话,这些天上班下班都在研究这个事情,每次都是装好Windows 10再装好CentOS 7之后,Windows 10系统就不能够启动了 。不得不说,百度上的大部分说法有一定的参考价值,但是不能完全按照百度去操作,那样只会适得其反 。
闲话不多说,直接步入正轨 。
首先来想一件事情,就是大家的BIOS,这个东西很强大 。
这里面CP/M不做解释 。
其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息 。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制 。此外,BIOS还向作业系统提供一些系统参数 。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件 。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件 。
BIOS大致可以分为两种版本,第一种是Legacy,另外一种是UEFI作为引导,这两种引导有很大的不同 。
其中UEFI
统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI)是一种个人电脑系统规格,用来定义操作系统固件间的软件界面,作为BIOS的替代方案 。可扩展固件接口负责加电自检(POST)、联系操作系统以及提供连接操作系统与硬件的接口 。
UEFI的前身是Intel在1998年开始开发的Intel Boot Initiative,后来被重命名为可扩展固件接口(Extensible Firmware Interface,缩写EFI) 。Intel在2005年将其交由统一可扩展固件接口论坛(Unified EFI Forum)来推广与发展,为了凸显这一点,EFI也更名为UEFI(Unified EFI) 。UEFI论坛的创始者是11家知名电脑公司,包括Intel、IBM等硬件厂商,软件厂商Microsoft,及BIOS厂商AIM、Insyde及Phoenix 。
UEFI的好处在于,它可以兼容Legacy模式,但是如果你只把UEFI打开,而Load Legacy Option Rom关闭,应该出现的是下面的一个界面,有人就很奇怪,为什么没有硬盘启动项呢?
文章插图
Dell inspiron BIOS其实我当时也觉得奇怪,等我彻底重装电脑系统之后,终于明白了 。
上边的问题先不说,我们接下来先说的是关于GPT和MBR分区的问题,装UEFI+GPT+Win10+CentOS 7双系统,不搞清这个问题不行 。
原则上讲,你把BIOS设置为Secure Boot [Disabled],Load Legacy Option Rom [Enabled],磁盘分区表设置为GPT,装WIN 10或者CentOS但系统完全没有问题,只不过,之后在装好CentOS之后问题就来了,为什么我的Windows无法启动了?为什么我明明在CentOS启动配置文件/boot/grub2/grub.cfg都写的没问题还是报错?为什么双系统不起作用呢?
文章插图
CentOS 配置文件正确这个问题似乎很棘手,所以有必要深究一下 。
GPT分区表:
全局唯一表识分区表(GUID Partition Table,缩写:GPT)是一个实体磁盘的分区的结构布局的标准 。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表 。对于那些扇区为512字节的磁盘,MBR分区表不支持容量大于2.2TB(2.2×10字节)的分区,然而,一些硬盘制造商(诸如希捷和西部数据)注意到这个局限性,并且将他们的容量较大的磁盘升级到4KB的扇区,这意味着MBR的有效容量上限提升到16 TiB 。这个看似“正确的”解决方案,在临时地降低人们对改进磁盘分配表的需求的同时,也给市场带来关于在有较大的块(block)的设备上从BIOS启动时,如何最佳的划分磁盘分区的困惑 。GPT分配64bits给逻辑块地址,因而使得最大分区大小在2-1个扇区成为可能 。对于每个扇区大小为512字节的磁盘,那意味着可以有9.4ZB(9.4×10字节)或8 ZiB个512字节(9,444,732,965,739,290,426,880字节或18,446,744,073,709,551,615(2-1)个扇区×512(2)字节每扇区) 。
看见了吗?又出现了EFI,又出现了可扩展固件接口,真正装Win10或这64位系统,应该是UEFI+GPT 。
接下来看一下MBR:
主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码 。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的 。
我们又看到一个东西(DOS),对,就是它 。DOS这个东西我最早是在Windows 98听说的 。这个东西当时的电脑主板多用的是一般的BIOS,也就是我们所说的Legacy模式的安装 。这个时候正常且正确的搭配是什么呢?对啦,就是Legacy+MBR 。
推荐阅读
- Linux内核之特殊寄存器
- 中望CAD 2022 Linux版正式发布,全面满足行业应用需求
- 新手必须掌握的Linux命令(一)
- 运维,你还不会查看Linux系统cpu信息?
- Linux服务器的关机和重启命令 Linux服务器关闭
- 新手必须掌握的Linux命令(二)
- CorelDRAW X8中如何快速添加辅助线
- linux系统安装windows系统 linux系统安装软件
- Linux图形界面可以使用,为何还要用命令界面? 为什么linux不用图形界面
- 常见的Linux操作系统