警告
如果你是安装 CentOS 需要注意,一定要一次安装成功。因为安装 CentOS 时 Windows Boot Manager 会被覆盖掉,使得开机启动项中没有 Windows10。正确安装 CentOS 之后可以重新 找回 Windows 启动项。
为安全起见,建议先 备份 Windows 系统盘,以省去重装系统的麻烦,快速恢复系统。
可能出现的问题:重装 Win10 系统
万一原来的 Windows 系统出问题不能正常使用,就得 重装 Win10 系统 了。因此强烈建议先做好系统盘备份。如果你像我一样,有多块磁盘,可以考虑重装系统的同时完成 磁盘的重新分区。
可能出现的问题:MBR 磁盘无法超过 4 个主分区,CentOS 分区失败并导致上一个问题
这里涉及到磁盘分区的知识, MBR 分区模式最多支持 4 个主分区,或 3 个主分区 + 1 个拓展分区。所以如果你的磁盘是 MBR 分区模式的,在安装 CentOS 分区过程中,分区过多的话可能会失败。解决办法是,在安装前,处于 windows 系统时,使用 DisGenius 软件将分区磁盘格式有 MBR 分区表转化为 GUID 分区表。
准备
- CentOS 安装镜像
- Windows 磁盘分区工具 DiskGenius,可以检查磁盘分区模式
- 格式化的 U 盘,建议可用空间 8 G 以上
- ISO 镜像装载到 U 盘上的软件:rufus 或 UltraISO
- Windows 系统盘备份,或 Windows 10 安装镜像
- 无线网络,用于 CentOS 安装 ntfs-3g
双系统安装步骤
① 在 Linux 某一发行版官网下载系统iso
比如 CentOS 最新版下载:https://www.centos/download/
② 使用安装工具将 Linux 镜像安装载到格式化的U盘
可以使用免费的 rufus 工具,操作步骤在 这里。
我选择安装 CentOS 7 的版本,选择镜像文件后,其他保持默认设置即可,我的设置如下:
③ 在windows中设置空闲分区,用于安装 CentOS 系统
空闲分区的所在磁盘如果可能需要分配多个分区(超过 4 个)的话,需要将 磁盘分区表由 MBR 转化为 GUID。
④ 关机,插入U盘,重启电脑,按 F12 进入 BISO 启动界面,选择从 U 盘启动,进入安装界面
当选中『Install CentOS』时,根据提示按 e 键设置启动参数。默认可能是这样:
vmlimz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207x20x86_64 rd.live.check quiet
参数可能不同,修改的地方是删除 inst.stage2=hd:LABEL=CentOS\x207x20x86_64 rd.live.check
这部分,替换为 linux dd
:
vmlimz intrid=initrd.img linux dd quiet
这个命令会列出你的磁盘名对应的挂载路径,记下你的安装 U 盘对应的挂载路径,通常都是 sdb4。然后长按电源键强制关机,重启电脑,重新进入安装界面,修改『Install CentOS』的启动参数,这次把 stage2 的赋值修改为:
inst.stage2=hd:/dev/sdb4
其他参数不变。【Ctrl】 + 【x】 执行启动命令,稍等半分钟,出现很多前缀为 OK 的命令行,然后就进入 CentOS 的图形化安装界面了。
⑤ 安装过程中,很关键的一步是分配各个目录的分区,这里结合《鸟哥的 Linux 私房菜基础篇》中介绍的设置(总共分出约 90GB,留下 20GB 的空闲分区)
所需目录/设备 | 磁盘容量 | 文件系统 | 分区格式 |
---|---|---|---|
/boot/efi | 500MB | 系统自定义 | 主要分区 |
/boot | 2GB | xfs | 主要分区 |
/ | 60GB | xfs | LVM 方式 |
/home | 20GB | xfs | LVM 方式 |
交换分区 | 4GB | swap | LVM 方式 |
备注:
- /boot/efi:我也不太清楚这是干嘛的,看有人说 200-500MB就够了
- 标准分区:类似 /dev/vda1 之类的分区
- LVM:是一种可以弹性增加或缩小文件系统容量的分区
- 交换分区:磁盘模拟为内存的交换分区,当物理内存容量不够用时,使用这部分来存放内存中使用较少的数据,内存足够时,不需要太大,鸟哥的建议是 1~2GB 就好;网上有人建议是内存的 1-2 倍
- xfs:目前 CentOS 7 默认的文件系统。对于大容量的磁盘管理非常好,而且格式化快速
⑥ 找回 Windows 开机启动项
进入 CentOS 7 的桌面后,打开一个终端,执行以下命令安装 ntfs-3g:
sudo yum install -y ntfs-3g
如果找不到此软件,说明软件源有问题,解决办法是:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun/repo/epel-7.repo # 1. 加上阿里云的源
yum update ; yum install ntfs-3g # 2. 安装;如果没有可用软件包,可以输入 yum install ntfs*
安装好 ntfs-3g 之后,更新 grub2 启动菜单,找回 Windows 10:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
此命令让grub2 自动扫描磁盘中已经安装的所有系统的引导信息,并加入到启动菜单中。重启计算机,会显示启动菜单界面,就可以看到 Windows 启动项了。
参考资料
- 安装 Windows 10 + Centos 7 双系统共存 https://segmentfault/a/1190000007215679#articleHeader11
更多推荐
在 windows10上安装 CentOS 双系统
发布评论