在VM虚拟机中搭建CentOS7并配置镜像仓库与网络

一、环境准备与虚拟机创建

1.1 硬件与软件要求

在开始搭建CentOS7虚拟机前,需确保宿主机的硬件配置满足最低要求:CPU需支持虚拟化技术(如Intel VT-x或AMD-V),内存建议不低于4GB(若仅运行单个虚拟机可放宽至2GB),磁盘空间需预留至少20GB用于系统安装。软件方面,需下载VMware Workstation Pro或Player(版本建议15.x及以上)以及CentOS7官方ISO镜像(推荐选择Minimal或DVD版本以减少资源占用)。

1.2 创建虚拟机

打开VMware,选择”创建新的虚拟机”,在向导中选择”典型”配置。指定CentOS7 ISO文件路径后,系统会自动检测到操作系统类型。为虚拟机分配资源时,内存建议设为2GB,处理器核心数设为1-2个,网络适配器选择”NAT模式”(便于后续网络配置)。磁盘空间分配建议使用”单个文件增长磁盘”,容量设为20GB以上,并选择”将虚拟磁盘拆分成多个文件”以提升管理灵活性。

二、CentOS7系统安装与基础配置

2.1 安装过程详解

启动虚拟机后,在启动菜单选择”Install CentOS 7”,进入安装界面。语言选择中文或英文,在”软件选择”中推荐选择”最小安装”(Minimal Install)以减少不必要的软件包。分区方案建议采用LVM逻辑卷管理,创建/boot分区(500MB)、交换分区(内存2倍,最大8GB)和/根分区(剩余空间)。网络配置部分,确保”以太网”状态为”开启”,点击”配置”设置静态IP(如192.168.100.100/24)或保持DHCP自动获取。

2.2 基础系统优化

安装完成后,首次登录需执行yum update -y更新系统包。为提升安全性,建议修改SSH配置:编辑/etc/ssh/sshd_config,禁用Root远程登录(PermitRootLogin no),并创建普通用户通过sudo提权。时间同步方面,安装NTP服务:yum install chrony -y,启动服务并设置开机自启:systemctl enable --now chronyd

三、镜像仓库配置与本地化

3.1 配置国内镜像源

默认的CentOS官方源速度较慢,建议替换为阿里云或清华源。备份原repo文件后,创建新文件/etc/yum.repos.d/CentOS-Base.repo,内容如下:

  1. [base]
  2. name=CentOS-$releasever - Base
  3. baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

执行yum clean all && yum makecache生成缓存,验证速度提升效果。

3.2 搭建本地镜像仓库(可选)

在企业环境中,可搭建本地镜像仓库实现离线安装。使用createrepo工具创建仓库:

  1. mkdir /var/www/html/localrepo
  2. cp *.rpm /var/www/html/localrepo/ # 将RPM包放入目录
  3. createrepo /var/www/html/localrepo

配置Nginx或Apache提供HTTP服务,然后在客户端配置/etc/yum.repos.d/local.repo

  1. [local]
  2. name=Local Repository
  3. baseurl=http://<服务器IP>/localrepo
  4. enabled=1
  5. gpgcheck=0

四、网络配置与高级设置

4.1 静态IP配置

编辑/etc/sysconfig/network-scripts/ifcfg-ens33(网卡名称可能不同),修改以下参数:

  1. BOOTPROTO=static
  2. ONBOOT=yes
  3. IPADDR=192.168.100.100
  4. NETMASK=255.255.255.0
  5. GATEWAY=192.168.100.1
  6. DNS1=8.8.8.8

重启网络服务:systemctl restart network,使用ip a验证配置。

4.2 防火墙与SELinux管理

CentOS7默认启用firewalld,开放HTTP服务需执行:

  1. firewall-cmd --permanent --add-service=http
  2. firewall-cmd --reload

若需完全禁用防火墙(测试环境),执行systemctl stop firewalld && systemctl disable firewalld。SELinux建议设置为宽松模式:编辑/etc/selinux/config,将SELINUX=enforcing改为permissive,重启生效。

五、常见问题与排错

5.1 安装卡在”Dracut Initializing”

可能是磁盘控制器驱动问题,在启动菜单按Tab键,在linux16行末尾添加nomodeset rd.break,进入急救模式后重新生成initramfs:

  1. mount -o remount,rw /sysroot
  2. chroot /sysroot
  3. dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
  4. exit
  5. reboot

5.2 YUM更新失败

检查网络连通性后,若报错”Failed to download metadata for repo”,可能是镜像源配置错误。使用yum repolist all查看可用仓库,禁用失效源:yum-config-manager --disable <repo-id>

六、总结与扩展应用

通过上述步骤,读者已掌握在VMware中快速部署CentOS7并完成基础网络与镜像仓库配置的方法。此环境可用于开发测试、CI/CD流水线构建或教学演示。进一步扩展可考虑:安装KVM虚拟化平台创建多节点集群、配置Ansible实现自动化管理,或集成Docker容器环境。建议定期备份虚拟机快照(VMware的Snapshot功能),确保实验环境可快速恢复。