在 windows10上安装 CentOS 双系统

编程知识 更新时间:2023-04-30 05:03:51

警告

如果你是安装 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 分区表。


准备

  1. CentOS 安装镜像
  2. Windows 磁盘分区工具 DiskGenius,可以检查磁盘分区模式
  3. 格式化的 U 盘,建议可用空间 8 G 以上
  4. ISO 镜像装载到 U 盘上的软件:rufus 或 UltraISO
  5. Windows 系统盘备份,或 Windows 10 安装镜像
  6. 无线网络,用于 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/efi500MB系统自定义主要分区
/boot2GBxfs主要分区
/60GBxfsLVM 方式
/home20GBxfsLVM 方式
交换分区4GBswapLVM 方式

备注:

  • /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 启动项了。


参考资料

  1. 安装 Windows 10 + Centos 7 双系统共存 https://segmentfault/a/1190000007215679#articleHeader11

更多推荐

在 windows10上安装 CentOS 双系统

本文发布于:2023-04-22 11:45:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3269914c4ff5674c4c1dbf869fb72aa8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:双系统   CentOS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 95882文章数
  • 24236阅读数
  • 0评论数