最稳路径是官网下载Rocky Linux 9完整ISO,用VirtualBox 7.0+安装,严格匹配版本类型、开启嵌套分页与VT-x,禁用rd.live.check,最小化安装后按需补GUI并装Guest Additions,配置NetworkManager接管网卡,启用NTP同步。

用 VirtualBox 装 CentOS Linux 虚拟机,最稳的路径是啥
直接装官方 ISO 最可靠,别碰第三方“精简版”或“Ghost 镜像”——它们常删系统服务、改内核参数,装完 systemd 启动失败、network-manager 没反应、甚至 ssh 连不上都是常态。
实操建议:
- 去官网下载完整版 CentOS Stream 9 或 Rocky Linux 9(CentOS 8 已 EOL,不推荐):
https://rockylinux.org/download - VirtualBox 版本至少 7.0+,老版本对 Linux 5.14+ 内核支持差,装完可能黑屏或鼠标不捕获
- 新建虚拟机时,“类型”选
Linux,“版本”严格对应 ISO 内核:Rocky 9 选Red Hat (64-bit),别选Ubuntu或Other Linux - 内存别低于
2048 MB,否则安装过程卡在dracut阶段不动
安装时卡在“checking for install media”或“dracut initqueue timeout”
这是光驱挂载或驱动识别失败的典型表现,不是 ISO 损坏,大概率是 VirtualBox 设置没对。
常见错误现象:
- 界面停在闪烁光标,或显示
dracut-initqueue[xxx]: Warning: Could not boot. - 按
e进入 GRUB 编辑后,发现rd.live.check参数导致校验超时
解决办法:
- 关机 → 设置 → 存储 → 移除原有光驱 → 点“添加光驱”图标 → 选择你的 ISO → 勾选
Live CD/DVD - 启动前进设置 → 系统 → 加速器 → 把
Enable Nested Paging和Enable VT-x/AMD-V全部勾上(宿主机 BIOS 里也得开) - 如果还是卡,开机看到 GRUB 菜单时按
e,找到以linuxefi开头的行,在末尾删掉rd.live.check,加inst.ks=ignore,然后Ctrl+X启动
装完启动进不了图形界面,只有命令行(tty1)
默认安装的是最小化镜像,压根没装桌面环境,这不是故障,是预期行为。
使用场景:
- 你打算跑 Web 服务、数据库、CI Agent?那命令行完全够用,
systemctl set-default multi-user.target就是正解 - 你真需要 GNOME 或 KDE?别重装,直接补装:
dnf groupinstall "Server with GUI"(Rocky 9)或dnf groupinstall "Workstation"
注意点:
- 装完必须执行
systemctl set-default graphical.target,否则重启还是进 tty - VirtualBox Guest Additions 必须装,否则分辨率固定、剪贴板不通:
dnf install -y kernel-devel gcc make perl,再挂载VBoxGuestAdditions.iso运行sudo ./VBoxLinuxAdditions.run - 如果装完
startx报no screens found,大概率是显卡驱动没加载,检查lsmod | grep vboxvideo是否有输出
网络不通、ping 不了外网、ifconfig 看不到 ens33
新版 CentOS Stream/Rocky 默认用 NetworkManager + systemd-networkd 双栈,但 VirtualBox 的 NAT 模式下,网卡名可能是 enp0s3 而非传统 eth0,配置文件若还写死旧名就失效。
快速验证和修复:
- 先看真实网卡名:
ip -br a,留意状态为UP的那一行,比如enp0s3 - 检查是否启用:
nmcli d,如果显示unmanaged,说明 NetworkManager 没接管,运行nmcli d set enp0s3 managed yes - 手动拉起:
nmcli c up "System enp0s3"(名字可从nmcli c列表里抄) - 永久生效要改配置文件:
/etc/sysconfig/network-scripts/ifcfg-enp0s3里确保有ONBOOT=yes和NM_CONTROLLED=yes
如果用桥接模式却获取不到 IP,检查 VirtualBox 网络设置里“混杂模式”是否设为 Allow VMs,否则物理网卡会丢包。
最容易被忽略的是时间同步:虚拟机恢复快照后系统时间跳变,会导致 curl 访问 HTTPS 站点失败、chronyd 拒绝同步。装完第一件事就是运行 timedatectl set-ntp true,再 chronyc tracking 确认偏移量在毫秒级。










