LinuxWindows软件开发好文选

安装 Windows 10 + Centos 7 双系统共存

2016-10-14  本文已影响1109人  liangzai_cool

第一步 准备工作

分区

给CentOS 系统单独创建一个分区,具体看空闲硬盘的大小决定。

注意:压缩出的新分区,不要执行 [新建简单卷],否则稍后 CentOS 不识别,到此步即可

下载 CentOS 7 系统文件

CentOS官网 下载 ISO 文件,DVD 版即可。

制作优盘启动盘

同样很简单:

准备工作到此结束

第二步 从优盘启动安装

调整 BIOS 引导顺序

同时提示 Press Tab for full configuration options on menu items.Automatic boot in 60 seconds...

开始安装

选择需要安装的基础软件

磁盘分区

点击 + 按钮,在弹出的对话框中选择新分区挂载的路径,并输入新分区的大小,这里我们设置新分区的大小为 6 GB,并挂载在 根目录 / 下。点击 Add mount point 保存分区信息。

图片加载中...

此时,可以看到新分区已经出现在左侧栏里了,但分区的单位并不对,默认刚才输入的单位是 MiB 并显示为 KiB ,这里我们修改为 MiB 即可,点击右下角 Update Settings 保存修改后的信息。

图片加载中...
以同样的方式添加 swap 等分区,添加完成后,点击左上角的 Done 按钮,完成对磁盘的分区。如果没有给 /boot 进行分区,会在第一次点击 Done 后收到警告信息。可以点击 Click for details 查看警告原因,然后点击 Close 后再次点击一次 Done ;也可以忽略警告信息,再点一次 Done
图片加载中...
忽略警告信息,点击两次 Done 之后,可以在弹出的对话框中看到,即将对磁盘进行修改的摘要信息,直接点击 Accept Changes ,开始对硬盘执行分区操作。
图片加载中...

初始化账户

完成安装

图片加载中...

第三步 找回 Windows 10 启动项

可能大家都注意到了,上面重启之后,已经无法进入之前的 Windows 10 系统。是的,CentOS 7 不能在安装过程中设置之后的启动项,不像 Ubuntu 那样,在安装 Ubuntu 的过程中,就可以选择启动项,因此这时候就无法进入 Windows 10 了。
不过,不用担心,因为 Windows 10 系统的引导信息以及数据都是还在的,我们只需要在 CentOS 7 中找回 Windows 10 的引导信息并添加到启动菜单中就可以了。

安装 ntfs-3g

sudo yum install -y ntfs-3g

之所以需要安装 ntfs-3g ,是因为 Windows 家族专用的文件系统,CentOS 7 默认不能识别,而要想在 CentOS 7 系统中找回 Windows 10 的引导信息,势必要让 CentOS 7 系统识别 Windows 10 的文件系统,故安装此库。

更新 Grub2 启动菜单,找回 Windows 10

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

这一条命令,是让 grub2 自动扫描磁盘中已经安装的所有系统的引导信息,并将其加入到启动菜单中。重启一下计算机,在上面提过的启动菜单界面,是不是可以看到一个有 Windows 字眼的启动项啦?这就是你的 Windows 10!切换到此项,回车,我 Windows 10 又回来啦!

第四步 修复启动菜单界面 Windows 版本显示错误的问题

虽然 Windows 10 已经找回,然而,不尽如人意的是,引导 Windows 10 的菜单项上的 Windows 系统的版本并非“Windows 10”,而是“Windows 7”或 “Windows 8.1”等。
初步推测,此启动项上显示的 Windows 版本号,取决于你从何版本的 Windows 升级到 Windows 10的(若你是从 Windows 7 升级到 Windows 10 的,那此启动项的文字就会显示“Windows 7”字眼,对于从 Windows 8.1 升级也是一样的道理。未考虑直接安装 Windows 10 的情况)。
需要说明的是,这里只是一个文字显示错误,对正常使用没有丝毫影响。但你有强迫症的话,请继续往下看。

修复显示错误

我已经打好了一个 patch,放到了这里了,登录已安装好的 CentOS 7 系统,打开一个终端,并这行以下命令即可:

wget https://gist.githubusercontent.com/liangzai-cool/59f0c29a528305a9aa1c3971aeef604b/raw/316a739240b388ff46ee95d38d2c7a97dcd53cbf/20microsoft-win10.patch
((sudo cp 20microsoft-win10.patch / && cd / && sudo patch -p0  ) < 20microsoft-win10.patch)

错误原因浅析

原文链接http://xueliang.org/article/detail/20160912181035032

上一篇下一篇

猜你喜欢

热点阅读