centos7和windows7双系统安装

本文记录了CentOS7与Win7双系统安装的过程及遇到的问题,包括硬盘分区、选择安装位置、恢复Windows7开机引导等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前些天安装了双系统(centos7+win7),其实网上关于这类的教程很多,这篇日志也只是针对本人安装过程中遇到的一些问题进行说明。我是按照先安装win7再安装centos7的顺序。

1、关于分区:

我的硬盘是640GB,按照100GB+200+170+剩余空间   进行分区。100GB安装WIN7,“剩余空间”安装centos7,这里需要注意的是,对于我们要安装centos的分区,我们只需要进行“删除卷”即可。

image

image

2、选择安装位置

当我们先安装完win7再安装centos7的过程中,有一个选择“安装位置”的过程,这里我们直接选择我们的硬盘即可,并且可以使用“自动配置分区”,centos7会自动安装到我们上面一步中   删除卷   的硬盘空间中,大可不必担心它会安装到其他硬盘分区中。(以下两张图片来自网络,因为我的计算机已经安装好了,截不了图了。。。)。

image

image

3、关于恢复window7的开机引导

当我们按照,先安装windows7再安装centos7的流程,在centos7安装完成后,你会发现开机的时候找不到windows7的开机启动项了。

对于这个问题,我一开始的做法是,使用PE恢复windows7的启动项,这样是恢复了windows的启动项,但是,他妈的,centos的启动项又没了。。。

参照网上的一篇文章的解决办法http://jingyan.baidu.com/article/c35dbcb0e87c4f8916fcbc8a.html

我这里把链接里的内容粘贴一下:

用centos iso 制作启动u盘进入到安装centos的界面,开机选择的时候不要选择安装centos,而是选择troubleshooting疑难解答选项,然后回车选择rescue a centos system。

进入到下一个界面,按tab键选择continue (一定要选),然后选择ok.

进入命令行界面,输入

chroot /mnt/sysimage

接着就是重要的一步,安装grub2了。

执行以下命令

/sbin/grub2-install /dev/sda

安装成功后执行reboot重新启动系统。(我实际实验的时候,好像reboot是没有用的,我直接按电源键关机的,不影响结果)

这只是又把centos的启动项找回来了,windows的引导要在之后通过grub2来完成。

之后的恢复就很简单了,重新启动系统之后centos系统就能打开了,可以通过grub2的功能实现windows的引导。

注意如果windows系统安装在ntfs格式的分区中,应先安装ntfs-3g(命令:yum install ntfs-3g,如果安装不成功就手动下载NTFS-3g源码再编译安装,这个自行百度),使centos能识别出windows所在的分区。

打开终端,在root用户下执行下面的命令。

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

grub.cfg为grub的配置文件。 系统自动找到windows 8 系统与xp系统的引导项,并加入到了grub.cfg菜单中。这样就避免了手功改动文件的危险,并且所有系统都能正常启动。(文章作者恢复的是win8的系统,所以下面图片里显示的找到windows8系统)

image

以下是我的笔记本电脑安装完双系统后的开机引导画面实拍,其中第二项是修复centos7使用的,不用去管它。上下选择就可以进入需要的操作系统。

B9A9C2FDB97C64BCA24C60AFA2509B02

转载于:https://www.cnblogs.com/audi-car/p/5774270.html

### CentOS 7安装 Windows 实现双系统的方法或指南 在现有 CentOS 7 系统上安装 Windows 以实现双系统是一项复杂的任务,主要原因是 Windows 安装程序通常会覆盖 GRUB 引导加载程序。以下是关于如何实现这一目标的详细说明。 #### 1. 准备工作 在开始之前,确保以下准备工作已完成: - 备份重要数据:无论是 CentOS 还是 Windows安装过程,都可能对硬盘分区造成影响[^3]。 - 创建备份引导介质:使用工具如 `grub-install` 或第三方软件(例如 SuperGrubDisk)来恢复 GRUB 引导加载程序[^4]。 - 下载 Windows 安装镜像,并将其写入 U 盘。推荐使用工具如 Rufus 或 balenaEtcher 来完成此操作[^4]。 #### 2. 分区调整 为了给 Windows 留出足够的空间,需要调整现有的 CentOS 分区: - 使用 `gparted` 或其他分区管理工具缩小现有 Linux 分区,为 Windows 创建一个 NTFS 格式的未分配空间[^3]。 - 确保新分区符合 Windows 的最低要求,通常建议至少 20GB[^2]。 #### 3. 安装 Windows - 插入包含 Windows 安装镜像的 U 盘并重启计算机。 - 在 BIOS/UEFI 设置中,将启动顺序更改为优从 U 盘启动[^3]。 - 按照 Windows 安装向导提示选择未分配的空间进行安装。切勿格式化或删除现有的 Linux 分区[^1]。 #### 4. 恢复 GRUB 引导加载程序 Windows 安装完成后,GRUB 引导加载程序可能会被覆盖。需要通过以下步骤恢复: - 使用 CentOS 安装介质启动到救援模式。 - 挂载根文件系统并重新安装 GRUB: ```bash grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg ``` - 重启计算机以验证是否可以正常引导两个操作系统。 #### 5. 配置双系统引导 如果 GRUB 没有自动检测到 Windows 系统,可以手动添加引导项: ```bash cat <<EOF | sudo tee /etc/grub.d/40_custom menuentry "Windows" { set root='(hd0,msdos1)' chainloader +1 } EOF ``` 更新 GRUB 配置文件后重启系统[^3]。 ### 注意事项 - 确保 BIOS/UEFI 模式与现有 CentOS 系统一致。混合使用 Legacy UEFI 模式可能导致引导问题[^2]。 - 如果遇到引导问题,可以尝试使用修复工具如 Boot-Repair[^4]。 ```python # 示例代码:挂载分区并重新安装 GRUB import os def reinstall_grub(device): os.system(f"grub2-install {device}") os.system("grub2-mkconfig -o /boot/grub2/grub.cfg") reinstall_grub("/dev/sda") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值