4、VirtualBox 安装 CentOS 9 最简化版

🚀 VirtualBox 安装 CentOS 9 最小化版本图文教程(含 SSH、防火墙、镜像源优化)

标签:CentOS 9、VirtualBox、Linux 最小化安装、虚拟机部署、运维学习、国内镜像优化

适合读者:Linux 初学者、后端工程师、运维 DevOps、轻量虚拟化爱好者


📑 目录导航

  1. 前言:为什么选择最小化安装?
  2. 准备工作:镜像与环境
  3. 创建虚拟机(图文步骤)
  4. [安装 CentOS 9 Minimal 版本](#安装 CentOS 9 Minimal 版本)
  5. [安装后基础配置建议(含 SSH、防火墙、镜像加速)](#安装后基础配置建议(含 SSH、防火墙、镜像加速))
  6. [对比分析:最小化 vs 完整版](#对比分析:最小化 vs 完整版)
  7. 总结:适合你的场景

🧩 前言:为什么选择最小化安装?

在云服务器、Docker 宿主机、Kubernetes 节点等生产场景中,我们更倾向于使用精简的系统环境。CentOS 最小化(Minimal)安装是最佳选择之一,理由如下:

  • 🚀 启动快:系统极小,加载快速;
  • 🔒 更安全:默认未启动不必要服务;
  • 🧱 更干净:不预装图形界面或 GUI 应用;
  • ⚙️ 更灵活:可按需安装 Docker、Nginx、MySQL 等服务;
  • 🎯 更贴近真实环境:运维/自动化更常用 CLI,而非桌面界面。

🛠️ 准备工作:镜像与环境

工具 下载地址
VirtualBox(虚拟机) https://www.virtualbox.org
CentOS Stream 9 ISO https://mirror.stream.centos.org/9-stream/BaseOS/x86_64/iso

📌 推荐下载:

bash 复制代码
CentOS-Stream-9-latest-x86_64-boot.iso

🖥️ 创建虚拟机(图文步骤)

🧱 步骤 1:启动VirtualBox应用程序

🧱 步骤 2:创建虚拟机

在Virtual Box主界面,点击"新建"按钮,弹出"新建虚拟电脑"对话框。"新建虚拟电脑"对话框中有四类配置项,分别是:虚拟机电脑名称和系统类型、自动安装、硬件、虚拟硬盘,如下图所示:

  • 名称:centos9-minimal
  • 文件夹:D:\Oracle\CentOs
  • 虚拟光盘:CentOS-Stream-9-latest-x86_64-boot.iso
  • 类型:Linux
  • 版本:Red Hat (64-bit)

📸 创建界面参考图

📋 参数说明:

参数项 建议设置 说明
名称 CentOS9-Minimal 或自定义名称 将用作虚拟机标识名
文件夹位置 默认或自定义 虚拟机配置与镜像的保存路径
虚拟光盘 选择下载的Centos镜像ISO 虚拟机的镜像
类型 Linux 系统类型,选择 Linux
版本 Red Hat (64-bit) 或 CentOS CentOS 属于 Red Hat 系

💡提示:命名建议加上 Minimal / Server / Desktop 区分安装方式。


🧱 步骤 3:自动安装

本次安装非自动安装,在上一步已经勾选"跳过自动安装"选项,因此,自动安装采用默认配置即可。

🧱 步骤 4:配置资源

建议:

  • 最简化版 CentOS:512MB ~ 1024MB 即可
  • 桌面版或图形化应用开发:2GB 或更高
  • 视实际电脑配置而定,建议不超过主机内存的一半

🧱 步骤 5:创建虚拟硬盘

📸 创建虚拟硬盘 图示

在完成以上四类配置的填写后,点击"完成"按钮。这时,可以在Virtual Box主界面左侧的虚拟机列表中,看到新建的虚拟电脑:


💿 安装 CentOS 9 Minimal 版本

📸 安装启动界面

启动虚拟机后,出现安装界面: 由于在新建虚拟电脑时,已经将CentOS的安装文件加载到虚拟电脑的光盘中,因此,虚拟电脑启动后,会自动引导CentOS的安装程序,直接选择第一项"Install CentOS Stream 9"开始安装。

注意:VirtualBox虚拟机会独占鼠标,如果发现鼠标无法在主机中正常使用,请按下键盘右侧的Ctrl键,解除虚拟机独占鼠标

📸 选择语言界面

这里选择简体中文(可以按自己的习惯选择其他语言,如:繁体中文、英文等)。选择好语言后,点击"继续"按钮。

📸 安全信息摘要界面

"安装信息摘要"界面,左下角的文字提示必须完成带有叹号标记的项目,才可以进行下一步。除此之外,默认安装会安装许多用不上的软件,因此,在"软件选择"中,可以选择最小安装,带后续有需要,再安装其他软件。

🔍 软件选择

✅ 选择:Minimal Install(最小化安装)

📸 软件选择界面图

🛠️ 设置 root 密码与用户

  • 设置 root 密码(建议复杂度高)
  • 可选创建普通用户(运维建议开启 sudo 权限)

    配置完成后,点击"开始安装",进行虚拟机安装。

👤 登录系统

重启完成后,进入CentOS的终端,输入用户名(root)和安装过程中为root用户设置的密码,即可登录新安装的CentOS虚拟机。

🔧 安装后基础配置建议(含 SSH、防火墙、镜像加速)

CentOS 9 安装完成后,为了系统安全、可用性和开发环境的完整性,建议进行如下 基础配置与优化操作。以下内容适用于 CentOS Stream 9 / CentOS 9 Minimal 安装版本。


🧩 一、桥接网络模式设置

1. 查看本机ip

打开cmd,输入ipconfig

记录下ip地址、子网掩码和默认网关

2. 打开virtualBox设置网络模式为桥接模式

重启虚拟机

3. 启动虚拟机,配置网络

1.查看网卡名(非常关键)

shell 复制代码
nmcli device status

2.创建动态Ip连接(全新连接)

shell 复制代码
nmcli connection add type ethernet con-name static-ip \
  ifname enp0s3 \
  ipv4.addresses 192.168.31.100/24 \
  ipv4.gateway 192.168.31.1 \
  ipv4.dns 114.114.114.114 \
  ipv4.method manual \
  autoconnect yes

🛠️ 二、基础系统设置

1. 更新系统
bash 复制代码
dnf update -y
dnf install epel-release -y
dnf update -y
2. 设置主机名(可选)
bash 复制代码
hostnamectl set-hostname centos9-minimal
3. 配置本地 hosts 文件(推荐)
bash 复制代码
echo "127.0.0.1   localhost localhost.localdomain centos9-minimal" >> /etc/hosts

🔐 三、安全配置(强烈推荐)

1. 设置防火墙
bash 复制代码
# 查看防火墙状态
systemctl status firewalld

# 启用并开机自启
systemctl enable --now firewalld

# 开放常用端口
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
2. 设置 SSH 登录(默认就是22)
bash 复制代码
# 编辑 ssh 配置
vim /etc/ssh/sshd_config

# 建议修改项:
Port 22                 # 改为非默认端口提升安全性(如 2222)
PermitRootLogin no      # 禁止 root 远程登录
PasswordAuthentication yes  # 如需用密码登录,开启此项
bash 复制代码
# 重启 SSH 服务
systemctl restart sshd

📦 四、常用软件安装

bash 复制代码
# 安装基础工具
dnf install -y wget curl vim net-tools unzip bash-completion git

# 安装开发工具包(如需要编译 C/C++)
dnf groupinstall "Development Tools" -y

🌐 五、YUM 源优化(使用国内镜像)

阿里云源替换(推荐)
bash 复制代码
cd /etc/yum.repos.d && mkdir -p backup && mv *.repo backup/

cat << EOF > aliyun.repo
[baseos]
name=CentOS Stream 9 - BaseOS
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/centos-stream/9-stream/RPM-GPG-KEY-CentOS-Official

[appstream]
name=CentOS Stream 9 - AppStream
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=1
enabled=1
gpgkey=https://mirrors.aliyun.com/centos-stream/9-stream/RPM-GPG-KEY-CentOS-Official
EOF

dnf clean all
dnf makecache

⏱️ 六、时间和区域设置

bash 复制代码
# 设置时区为中国
timedatectl set-timezone Asia/Shanghai

# 开启时间同步
timedatectl set-ntp true

👤 七、新建普通用户并配置 sudo(避免使用 root)

bash 复制代码
# 创建用户
useradd devuser
passwd devuser

# 添加到 wheel 组获取 sudo 权限
usermod -aG wheel devuser

# 确保 sudo 可用
dnf install -y sudo

🧱 八、SELinux 设置(按需调整)

bash 复制代码
# 查看状态
sestatus

# 临时关闭
setenforce 0

# 永久关闭(需重启)
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

🆚 对比分析:最小化 vs 完整版

项目 最小化安装 桌面/完整安装版本
系统体积 💾 ~1GB 🎈 5~10GB+
启动速度 🚀 快速 🐢 慢
默认服务 少,需手动安装 多,占用资源大
内存使用 💡 <500MB 🧠 >1.5GB
安全性 高,暴露面小 需手动关闭服务
推荐用途 运维、服务器、K8s 桌面办公、GUI 应用

🧠 总结:适合你的场景

✅ 选择最小化安装的场景:

  • Linux 学习入门
  • DevOps 流水线
  • K8s/Docker 宿主机
  • 安全控制严格的服务器
  • 自由搭建 LNMP、Java 环境等按需服务

📢 如果你觉得有帮助

  • 点赞 / 收藏 / 留言
  • 欢迎关注我专栏:《部署不求人》