ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

CentOS 7安装教程:VMware虚拟机分区、网络配置与故障排查全指南

2026/9/18 10:21:36 拓冰建站 浏览量
CentOS 7安装教程:VMware虚拟机分区、网络配置与故障排查全指南 1. 为什么到现在还要写CentOS 7安装教程说句实话我在写这篇教程之前也挺纠结的。CentOS 7这个系统早在2024年6月30日就正式停止了维护官方不再提供安全更新和bug修复按照常理来说新人应该直接去学CentOS Stream、Rocky Linux或者AlmaLinux这些替代品才对。但现实情况是直到今天打开任何一家招聘网站的运维岗位要求仍然能看到“熟悉CentOS 7”这条硬性要求。这里面的原因并不难理解。大量生产环境里的存量服务器跑的还是CentOS 7尤其是那些银行、政企、传统行业的数据中心系统升级涉及业务迁移、数据备份、合规审批不是说换就能换的。很多公司选择的路线是先观望再慢慢向替代系统迁移而不是一刀切全部升级。对于刚入行的人来说你在面试中遇到的很多问题——内核参数调优、iptables防火墙规则、SELinux排错、systemd服务管理——这些知识背景基本都是围绕CentOS 7构建的。另外还有一个非常实际的原因很多教程、开源软件、云厂商的文档仍然以CentOS 7作为示例环境。我自己在给客户做方案的时候也经常遇到这种情况——对方就是要求先搭一套CentOS 7环境来验证某个软件的兼容性。所以这篇文章不是教你去生产环境部署一个已经停止维护的系统而是帮你把最经典的RHEL系系统安装流程吃透。这套操作学会了以后不管是装Rocky Linux还是AlmaLinux原理完全相通只是系统标志和源地址不同而已。这篇教程使用VMware Workstation虚拟机作为演示环境同时也会单独拿出一个章节讲物理机U盘安装的流程。我会把从镜像下载、虚拟机配置、系统分区、网络设置到首次登录的每一个步骤都写清楚还会附上我这些年实际安装中踩过的坑和排查思路。无论你是第一次接触Linux的新人还是需要给工作环境快速部署系统的老手都可以直接参考本文操作。2. 安装前的准备与思路2.1 镜像选择别下错版本这是一切的前提很多新手在这里就容易翻车。打开CentOS官网的下载页面会看到好几个选项CentOS 7的DVD ISO、Minimal ISO、Everything ISO、NetInstall ISO到底选哪个先说DVD ISO全名是CentOS-7-x86_64-DVD-2009.iso文件大小约4.4GB。这个名字里的“2009”指的是2020年9月发布的版本是CentOS 7的最后一个版本。DVD镜像是绝大多数人的选择因为它集成了常用的软件包安装过程中你可以从本地光盘源直接安装很多组件不需要联网。对于虚拟机安装和物理机安装来说这个版本最稳妥兼容性最好。Minimal ISO体积小得多只有不到1GB安装出来的系统是纯命令行模式什么额外的软件都不装适合对系统体积有严格要求的高级用户。但我不推荐新手用这个因为装完以后你连网卡都没配置yum源也没有输入ip addr看到的是一个空荡荡的接口对排查问题的能力要求比较高。Everything ISO最全接近10GB包含了所有软件包适合需要离线安装大量软件的场景比如内网搭建本地镜像源。NetInstall ISO则是通过网络安装的最小引导镜像安装过程中需要联网拉取软件包对网络环境要求高不推荐虚拟机用户选它。还要提醒一句尽量从官方源或者靠谱的镜像站下载避免在论坛、网盘里随便找别人转存的镜像。镜像文件下载完以后可以校验一下SHA256值确保文件完整避免安装过程中出现奇怪的磁盘读取错误。网上关于CentOS 7镜像被植入后门的事件虽然不多但这个习惯值得养成。2.2 虚拟化平台和硬件要求虚拟机平台我用的是VMware Workstation版本不需要太新16甚至15都可以操作界面差异不大。如果你使用的是VirtualBox步骤也基本一致无非是新建虚拟机时的选项名称略有不同。CentOS 7对硬件的要求其实很低这恰恰是它被广泛使用的原因之一CPU至少1核推荐2核虚拟机里分配2核足够日常学习使用内存最低1GB推荐2GB。如果打算在系统里跑数据库或者编译程序建议4GB以上磁盘最低10GB推荐20GB以上。这是个非常关键的参数很多人安装时选了“立即分配所有磁盘空间”导致物理机磁盘被瞬间占满这其实没有必要默认的动态分配反而更灵活如果你是物理机安装需要注意网卡和磁盘控制器的兼容性。CentOS 7的内核版本是3.10对太新的硬件支持并不好尤其是近两年出的笔记本可能会出现找不到硬盘控制器、网卡无法识别这类问题。如果遇到这种情况换一个较旧的硬件环境或者改用Rocky Linux/AlmaLinux等内核更新一些的系统会更省心。2.3 安装方式的决策虚拟机还是物理机我强烈建议新手先在虚拟机里练习。虚拟机的好处在于随便折腾装坏了删掉重来快照功能可以让你在某个配置完成后保存一个状态后面即使把系统搞崩溃了也能秒回。物理机安装则面临分区风险一个操作失误可能把整个磁盘的数据都清掉新手很容易在这方面吃亏。虚拟机内的安装过程和生产环境物理机的安装过程99%是一样的。唯一的区别在于图形界面的驱动支持、磁盘控制器的识别方式以及网卡名称的差异。因此把虚拟机里的安装流程吃透再上物理机操作的时候完全不会慌。下面这篇教程的主线就是VMware中的完整安装流程。3. VMware虚拟机安装全流程详解3.1 新建虚拟机的核心参数打开VMware Workstation点击“创建新的虚拟机”选择“自定义高级”这样可以对硬件参数做更精细的调整。如果选择“典型”模式VMware会自动帮你分配配置虽然省事但默认的磁盘大小和内存设置经常不符合需求。硬件兼容性选择你当前使用的VMware版本即可比如Workstation 16.x不需要刻意选低版本。接下来选择“稍后安装操作系统”不要选择“安装程序光盘映像文件”因为这一步选了镜像VMware会直接进入简易安装模式自动采用默认分区和默认用户设置反而少了手动配置的学习过程。客户机操作系统选“Linux”版本选“CentOS 7 64位”。这一步看似简单但如果你选错了版本比如选了Red Hat Enterprise Linux 7 64位VMware的虚拟机配置会有细微差别虽然也能正常安装但建议还是选对。处理器配置里给2个处理器核心即可。如果物理机性能有限给1个核心也能正常安装只是后续编译软件或者跑服务时会慢一些。内存设置2GB这个大小足够CentOS 7的图形化安装程序正常运行。网络类型选“NAT模式”这是虚拟机里最常用的网络模式。NAT模式下虚拟机通过宿主机共享IP上网宿主机可以访问虚拟机虚拟机可以访问外网但外部网络无法主动访问虚拟机安全性和便利性比较均衡。桥接模式则是让虚拟机直接变成局域网里的一台独立主机可以和其他机器互相访问适合需要模拟真实生产环境的场景但需要局域网内有可用的IP地址且路由器可能启用了IP-MAC绑定直接用桥接反而上不了网。磁盘类型选“NVMe”或“SCSI”都可以注意尽早选好装完系统之后再换磁盘类型就麻烦了会导致系统无法启动。磁盘容量给20GB选择“将虚拟磁盘拆分成多个文件”。这样虚拟磁盘会随着使用逐渐增长不会一创建就占满物理磁盘空间。3.2 启动安装界面与语言选择虚拟机创建完成后先别急着启动双击“CD/DVD (IDE)”一项在右侧选择“使用ISO映像文件”把下载好的CentOS 7的DVD镜像挂载上去。这步操作容易被忽略经常有人创建完虚拟机直接开机结果看到的是黑色屏幕上一行字“Operating System not found”然后疑惑自己是不是镜像下错了。开机后会看到CentOS 7的启动菜单有三个选项Install CentOS 7正常安装Test this media install CentOS 7先校验安装介质完整性再安装这个过程会持续好几分钟建议虚拟机里的新用户跳过直接选第一项Troubleshooting故障排查和救援模式入口选中第一项后按回车系统开始加载安装环境。这一步需要等一小会儿屏幕上会滚动刷出很多内核日志这是正常的。等它停下来你会看到一个欢迎界面要求选择安装过程中使用的语言。这里就按照自己舒服的来选选中文或者英文都可以。但我的建议是选English因为生产环境里绝大多数服务器的系统语言设置都是英文。后面排查问题时命令行的输出、日志文件的报错信息都是英文你如果习惯了中文界面第一次面对纯英文报错环境会比较吃力。另外有些软件对中文路径和中文语言环境的支持有历史遗留问题虽然已经很少见了但英文环境最省心。语言选择对后续安装流程没有任何影响纯粹是界面语言不用有压力。3.3 安装信息配置分区、网络、用户进入安装主界面以后你会看到一个“安装信息摘要”页面上面有本地化、软件、系统三个板块需要逐个配置。有几个地方是新手最容易出问题的。软件选择Software Selection。点击进去以后默认是“最小安装”也就是一个纯命令行系统。如果你需要一个带图形界面的桌面环境这里要选“带GUI的服务器”。桌面环境里还可以勾选“开发工具”这样系统会预装GCC、make等编译工具对于学习编程或者后续编译安装软件的人来说非常实用。我的建议是第一次安装可以选择图形界面毕竟有些同学看到黑乎乎的终端窗口就心里打鼓图形界面能降低恐惧感但如果你想正儿八经往运维方向走最小安装才是更接近生产环境的起点。安装位置Installation Destination。点击进去以后选择“我要配置分区”单选按钮然后点击左上角的“完成”进入手动分区界面。分区是安装过程中最不能马虎的一步我需要在这里详细展开。在分区方案里选择“标准分区”然后开始创建挂载点。一个推荐的简单分区方案是/boot1GB文件类型ext4swap4GB文件类型swap/剩余所有空间文件类型ext4为什么要这样分简单说/boot存放内核和引导文件独立分出来可以避免根分区写满影响开机引导swap是交换分区内存不够用的时候作为缓冲地带大小一般设为物理内存的1到2倍但超过4GB意义就不大了/根分区占用剩余空间所有系统数据和用户数据都放在这里。还有更复杂的方案比如把/home和/var单独分区但那是针对服务器场景的安全设计普通学习和测试用不上那么精细。这里注意一个常见的坑如果你之前装过Windows磁盘上会残留GPT分区表和MSR分区安装CentOS时如果选择“自动配置分区”安装程序可能会识别出这些残留分区并产生奇怪的报错。手动分区时选中磁盘下方的“未知”或已有分区点减号删除后再新建确保磁盘是干净的状态。网络和主机名Network Host Name。点击进去以后先看到的是网卡信息默认状态是“未连接”。把开关拨到“开”系统会通过DHCP自动获取IP地址。同时把主机名改成你想要的比如localhost.localdomain可以改成自己识别的名称比如centos7-test。注意主机名的命名规则只能包含字母、数字和连字符不能有下划线而且不能以数字开头。KDUMP。这个模块默认是开启的它的作用是系统内核崩溃时捕获内存转储信息便于开发者分析崩溃原因。但KDUMP会预留一部分内存对虚拟机来说有些浪费可以直接关闭。生产环境的服务器通常也会关掉KDUMP因为它占用的那部分内存没法用而且实际触发分析的场景很少。安全策略Security Policy。默认是关闭的保持默认即可不需要额外配置。所有项目都配置好以后点击“开始安装”然后设置root密码和创建用户。root密码我建议设置一个自己有把握记住的密码不要像某些教程里图省事直接设成123456这跟裸奔没区别。密码强度如果不够安装程序会提示你确认两次这时候点“完成”两次强制使用弱密码也可以但学着养成好习惯从装系统的第一天就用强密码后面才不会翻船。创建用户时勾选“将此用户作为管理员”这样这个用户会获得sudo权限日常操作不需要一直使用root账户。这是安全最佳实践中的第一课——不要用root做日常操作权限越大破坏力越大。4. 关键环节实操从重启到首次登录4.1 重启后的初始化配置安装进度条跑完后点击“重启”。重启后会看到一个纯文本终端界面输入之前设置的root密码或者普通用户密码登录系统。如果是图形界面登录窗口会先让你选择用户点击用户名后输入密码即可。第一次登录图形界面系统可能会提示你配置在线账户或者同意用户协议这些都可以跳过或者接受不影响后续使用。登录进去以后的第一件事我推荐先确认系统版本输入cat /etc/redhat-release看到CentOS Linux release 7.9.2009 (Core)这样的输出说明系统安装成功且版本正确。再用free -h查看内存、df -h查看磁盘容量确认硬件配置是否正确识别。4.2 网络配置实操很多人装完系统后遇到的第一座大山就是上不了网。在虚拟机NAT模式下按理说只要安装时把网卡开关拨到“开”重启后网络就能通但如果你安装时忘了开或者物理机重启导致虚拟网络适配器状态变化就需要手动配置。查看当前网络状态ip addr。如果看到ens33这个接口名且没有分配IP地址说明网卡没有启用。CentOS 7的网卡配置文件存放在/etc/sysconfig/network-scripts/目录下文件名格式是ifcfg-ens33。编辑这个文件把ONBOOTno改成ONBOOTyes这是最简单也最常见的修复方式。如果想让网卡使用静态IP还需要添加以下参数BOOTPROTOstatic IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS2114.114.114.114改完以后执行systemctl restart network重启网络服务再执行ping -c 4 baidu.com测试网络连通性。如果能ping通域名说明DNS解析和网络配置都没问题。这里要特别注意一个常见坑CentOS 7默认的NetworkManager服务负责管理网络连接如果你手动改了配置文件有时候NetworkManager不会立即生效需要执行systemctl restart NetworkManager。另外如果IP地址还是没生效检查VMware虚拟网络编辑器中NAT模式的子网网段保证虚拟机的IP地址和虚拟NAT网段在同一范围内。4.3 防火墙与SELinux的处理装完系统后还有两个默认开启的安全组件需要了解一个是firewalld防火墙一个是SELinux。CentOS 7默认使用firewalld作为防火墙管理工具。新人刚学习时经常出现这种情况在系统里装了一个Web服务浏览器却访问不了排查了半天才发现是防火墙把80端口拦住了。最简单的临时处理方法是直接停掉防火墙systemctl stop firewalld但这只是临时关闭重启后又恢复了永久关闭可以用systemctl disable firewalld。但我不建议一上来就关闭防火墙正确的做法是学会放行端口firewall-cmd --permanent --add-port80/tcp然后firewall-cmd --reload重载规则。学了这一条命令后面遇到端口不通的问题就知道往这个方向排查了。SELinux是另一个让人头疼的家伙。它是一个强制访问控制系统RHEL系发行版的卖点之一但也是新手遇到“权限明明没问题却老报Permission denied”这类怪问题的根源。查看SELinux状态的命令是getenforce输出Enforcing表示开启。临时关闭用setenforce 0重启后恢复。永久关闭需要编辑/etc/selinux/config把SELINUXenforcing改成SELINUXdisabled。关于SELinux我的建议是学习阶段完全可以先关掉没必要在初期阶段多一个变量来干扰你排查网络和权限问题。但正式的生产服务器上阿里云、腾讯云这些云厂商默认也是关闭SELinux的所以最终你面对一个Enforcing状态的SELinux服务器的概率不高。等你把Linux基本操作学扎实了再回来研究SELinux也不迟。4.4 Yum源替换装完系统后最重要的第一件事CentOS 7停止维护还有个直接后果官方yum源的所有软件包已经被归档到vault仓库默认的mirrorlist.centos.org地址已经无法正常使用。你执行yum install时大概率会看到类似Could not resolve host: mirrorlist.centos.org的报错这就是源失效了。解决办法是换成阿里云镜像站或者清华镜像站的vault源。以阿里云为例# 备份原yum源配置 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 下载阿里云vault源配置 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存并生成新缓存 yum clean all yum makecache阿里云的建议配置中还会把所有mirror.centos.org替换成mirrors.aliyun.com注意检查一下文件里的baseurl和gpgcheck字段。gpgcheck1表示启用GPG密钥校验这是安全机制不要为了省事把它改成0。执行完毕后yum install vim试试看能否正常安装软件能装上就说明yum源已经正常工作了。这一步一定不要跳过否则后面安装任何软件都会卡在网络报错上而且很多人不知道其实问题出在yum源上会白白排查好久。5. 物理机安装的差异与启动盘制作5.1 U盘启动盘的制作物理机安装CentOS 7的第一道工序是制作U盘启动盘。为什么单独拿出来讲因为在网上搜索“CentOS 7 U盘安装”时最大的坑往往不是安装过程本身而是U盘做完以后根本无法启动或者启动时报错找不到安装介质。推荐使用Rufus工具制作启动U盘。插上U盘后打开Rufus“设备”选择你的U盘“引导类型选择”一项点击“选择”选中CentOS 7的DVD ISO镜像。分区类型选择“GPT”目标系统类型选择“UEFI非CSM”。如果电脑比较老是传统BIOS引导的分区类型就要选“MBR”。这里选错直接导致无法引导。开始制作之前Rufus会弹出一个警告说你选中的镜像是“DD镜像”或者“ISO镜像”CentOS 7的DVD镜像实际上是ISOHybrid格式选择“以DD镜像方式写入”和“以ISO镜像方式写入”都可以启动但推荐的默认ISO方式通常没问题。制作完成后U盘的卷标可能会变成CentOS 7 x86_64这是正常的。注意这个U盘以后就不能当普通U盘存文件了重新格式化成NTFS或exFAT就可以恢复日常使用。5.2 BIOS设置与U盘启动将U盘插入电脑开机时狂按启动热键。不同品牌电脑的启动热键不一样华硕和技嘉通常是F8微星是F11联想是F12戴尔是F2进入BIOS配置。建议直接上网搜索“你的电脑品牌U盘启动热键”。进入启动菜单后选择带有UEFI字样的U盘选项。这里有一个很经典的坑如果你在UEFI模式下安装CentOS 7但后续使用中需要用传统BIOS模式引导另外一个系统两者会互相干扰导致其中一个无法启动。这就是为什么很多人说装双系统容易出问题。解决方案很简单安装过程中确保所有系统都使用相同的引导模式——要么全是UEFI要么全是Legacy。5.3 物理机安装的硬件兼容性问题物理机安装CentOS 7时内核3.10对一些新硬件的支持不佳具体表现包括找不到NVMe固态硬盘安装界面显示“没有可用磁盘”无线网卡无法识别图形界面里看不到WiFi选项显卡驱动不支持图形界面花屏或分辨率极低触摸板、声卡等外设无响应这些问题源于CentOS 7的内核太老硬件驱动不完善。最简单的处理方法是换用Rocky Linux或AlmaLinux它们的安装界面和操作流程与CentOS几乎一模一样集成了更新的内核驱动。如果因为工作原因必须装CentOS 7可以考虑在安装时按下e键编辑启动参数加上nomodeset参数禁用显卡驱动加载这个方法能解决相当一部分花屏和黑屏问题但只是权宜之计硬件功能还是受限。6. 常见的安装问题与排查技巧实录这个部分我把它叫做“踩坑记录”因为这些问题不是从手册上抄的而是我这些年装系统时亲自遇到过、也在各类技术社区里反复看到别人遇到的高频问题。整理成一个速查表方便你按图索骥。问题现象可能原因解决方法安装界面黑屏或花屏显卡驱动兼容性问题启动菜单按e在linux16行尾加nomodeset后按Ctrlx启动提示“Operating System not found”虚拟机未挂载ISO镜像或启动顺序不对检查虚拟机的CD/DVD是否挂载ISO开机时按F2进入BIOS设置光盘启动安装程序找不到硬盘磁盘控制器模式设置错误VMware中将SCSI控制器改为LSI Logic或改SATA模式物理机更新BIOS设置分区分好后安装报错“sda必须包含一个根文件系统”没有创建根分区挂载点/检查挂载点是否包含//boot不能设置为根分区安装完成后无法上网ONBOOT未设置或DHCP未正常工作编辑ifcfg-ens33设置ONBOOTyes重启网络服务yum install报404或无法解析主机官方源失效替换为阿里云vault源执行yum clean all yum makecache图形界面闪退或登录界面循环磁盘空间不足或显卡驱动问题检查磁盘使用率df -h查看/分区剩余空间nomodeset参数开机root密码忘记人为失误重启进grub菜单按e编辑在linux16行尾加rd.break进入emergency模式重置密码安装过程中虚拟机卡死内存不足或ISO文件损坏检查物理机内存校验ISO的SHA256值重新创建虚拟机最后一个root密码重置的小技巧我这里展开讲一下因为即使你已经把文章收藏了几年后很可能因为长期不用而忘记密码。操作方法重启系统在grub启动菜单出现时按e键进入编辑模式找到linux16开头的那行在末尾添加rd.break然后按Ctrlx启动。系统会进入一个initramfs的紧急模式此时根文件系统是只读挂载在/sysroot下的。依次执行mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel exit reboottouch /.autorelabel的作用是让系统重启时重新标记SELinux文件上下文如果跳过这步重置密码后可能因为SELinux上下文错误而卡在登录界面。这个小细节在不少教程里都没提到实际踩坑的时候很容易被忽略。还有几个很久不重装系统的人不一定能想起来的小经验第一尽量不要在安装过程中断电哪怕是虚拟机因为写盘过程中断可能会导致整个磁盘分区表损坏重启后只能重来。第二安装完系统后第一时间拍一个VMware快照标注为“初始安装完成”后面怎么折腾都有后悔药吃我见过太多新手在配置网络时不慎把网卡配置改错了重启后SSH连接不上又不知道怎么进救援模式最后只能重装系统的案例。第三如果用的是笔记本物理机安装记得先关闭安全启动选项Secure Boot否则安装程序可能无法引导U盘启动。装了双系统以后Windows和Linux的引导共存问题也是一个大坑这是另一个话题了这里就不展开了。7. 安装完系统之后先做这几件事装好系统不是终点只是起点。下面这几件事是我每次装完一台新的CentOS 7都会顺手做的也建议你照做能让后续使用顺畅不少。第一配置主机名和hosts映射。如果你的服务器IP是多变的主机名最好早点改因为很多软件比如数据库集群、Hadoop生态组件对主机名的依赖度非常高。编辑/etc/hosts把本机IP和主机名的映射加上否则部分软件在启动时会因为无法解析主机名而报错。第二创建一个普通用户并配置sudo权限日常操作一律使用普通用户只有需要执行特权命令时才用sudo。不少安全事件都是因为用了root口令登录并且口令太弱导致的这个风险意识要早建立。第三配置SSH服务的免密登录。如果你使用Windows系统可以安装MobaXterm或Xshell这样的终端工具在本地生成密钥对然后通过ssh-copy-id命令把公钥拷贝到服务器上之后登录就不需要每次都输入密码了。更重要的是可以修改SSH配置把root用户的密码登录禁掉只允许密钥登录这是生产服务器最基本的安全措施之一。第四安装一些基础工具。“工欲善其事必先利其器”这句话在Linux这儿很实在。装完系统默认是最小化的vim、lrzsz支持rz和sz命令方便传输文件、wget、net-tools提供ifconfig等旧命令、unzip这些工具都值得装一下。yum源配置好以后一条命令就能搞定yum install -y vim lrzsz wget net-tools unzip第五配置系统时间同步。CentOS 7默认使用chrony作为时间同步服务确保时间准确对日志分析、数据库事务和定时任务调度都至关重要。如果发现系统时间不准先看时区是否为Asia/Shanghaitimedatectl set-timezone Asia/Shanghai再确认chrony服务是否在运行systemctl status chronyd。这几件事做完这台CentOS 7才算是真正可以放心用来学习和实验了。我个人在实际安装中最大的体会是装系统这件事出错率最高的反而不是那些看起来复杂的配置而是最简单的步骤——没挂载ISO就开机、选错分区表格式导致U盘无法启动、忘了开网卡导致连不上网。这些细节如果光看不练学了也记不牢。建议你找一台虚拟机按照上面的步骤走一遍把分区、用户设置、网络配置、防火墙和SELinux的处理都亲手点一遍哪怕是装完了再删掉重来整个过程走两遍以后后面遇到任何基于RHEL的发行版安装和基础配置都不会再成为拦路虎。