1. 为什么是 VirtualBox + CentOS 7 这套组合
如果你需要在本机跑一个 Linux 环境,VirtualBox 装 CentOS 7 应该是最常见、也最稳的一条路。VirtualBox 是开源免费的虚拟机软件,CentOS 7 是长期占据服务器市场的经典发行版,两者搭配起来,既能解决“Windows 本机没有 Linux 环境”的问题,又能低成本复现生产服务器的软件环境。
我最早接触这套组合是在某公司做后端开发时,线上环境全是 CentOS 7,本地开发机却是 Windows。为了不把测试环境搞乱,我就在 VirtualBox 里装了一个 CentOS 7 虚拟机,跑 Nginx、MySQL、Redis,模拟线上部署。当时的想法很简单:只要能有个跟线上一样的系统,怎么折腾都不怕搞坏宿主机。后来这个习惯一直保留,换了电脑也还是这套方案。
这篇内容适合谁?一是刚入门 Linux、想装个虚拟机练手的同学;二是需要在本地复现服务器环境、跑中间件做测试的开发人员;三是准备考 Linux 认证、需要反复练习命令行操作的考生。文章会从 VirtualBox 下载安装、CentOS 7 镜像选择、虚拟机创建、系统安装、增强功能、网络配置、问题排查,一路写到实操过程中容易踩的坑,尽量做到你看完就能自己动手抄作业。
2. 方案选型:为什么不用其他虚拟化方案
2.1 VirtualBox 的核心优势
虚拟机软件不止 VirtualBox 一个,商业的有 VMware Workstation,Windows 系统自带 Hyper-V,还有面向开发者的 Vagrant、Docker 等容器方案。但在“本地装一个 CentOS 7 桌面环境或服务器环境”这个需求上,VirtualBox 的性价比是最高的。它免费、开源、跨平台,Windows、macOS、Linux 宿主机都能跑,而且持续更新,对主流 Linux 发行版的支持非常及时。
我选 VirtualBox 还有一个很实际的理由:它每个虚拟机可以单独设置 CPU 核心数、内存大小、显存大小、网络模式、硬盘大小,并且支持快照。快照这个东西很关键,你可以在刚装完系统、配置好基础环境之后拍一个快照,后面怎么折腾都能一键恢复。比如我装完系统后第一时间拍了快照,之后编译软件、改配置、装中间件,出了问题直接回滚,不用重装系统。
还有一个容易被忽略的点:VirtualBox 的虚拟机磁盘镜像格式是 VDI,这种格式的文件可以直接用 VBoxManage 命令转换或拷贝,备份和迁移都比较灵活。我经常把整个虚拟机目录拷到另一台电脑上,用 VirtualBox 的“添加虚拟机”功能直接导入,系统环境和已安装的软件都在,省去重新配置的麻烦。
2.2 CentOS 7 的版本选择逻辑
CentOS 7 的官方镜像一般分几种:DVD ISO、Minimal ISO、Everything ISO,还有 NetInstall ISO。如果只是想在虚拟机里快速体验,我建议选 Minimal ISO,体积小、安装快、默认不装图形界面,适合命令行学习和服务器环境模拟。如果你需要图形界面、或者想在虚拟机里练桌面操作,那就选 DVD ISO,安装时可以选 GNOME Desktop。
我个人的经验是:服务器场景一律选 Minimal,不要装 GUI。图形界面会吃掉大量内存和磁盘空间,CentOS 7 默认的 GNOME 3 在虚拟机里体验一般,2GB 内存跑起来会明显卡顿。真正需要“看界面”的只有桌面版 CentOS 的某些操作,普通开发和运维用命令行就够了。
需要特别说明的是,CentOS 7 已在 2024 年 6 月结束官方维护(EOL),并不再提供免费安全更新。但这并不影响它在本地虚拟机里的学习、测试和技术栈研究价值。大量存量服务器、老旧部署、企业内部教材仍基于 CentOS 7,学会它的安装和基础配置,对理解 Linux 系统管理依然非常有帮助。如果你要投入新的生产环境,建议直接看 CentOS Stream 或其他现代发行版,但本篇文章聚焦的仍是 CentOS 7 的安装流程。
我用的是 CentOS 7 的 2009 版本镜像,这是最后一个版本,文件名一般叫CentOS-7-x86_64-Minimal-2009.iso,大小约 900MB 左右。下载后建议用哈希工具校验一下 SHA256,避免镜像损坏导致安装中途报错。
3. 安装前的准备工作:版本下载与资源规划
3.1 VirtualBox 的安装注意事项
VirtualBox 官网提供各平台的安装包,Windows 版是一个 exe,macOS 是 dmg,Linux 则提供 rpm 和 deb 包。我以 Windows 宿主机为例,下载 VirtualBox 7.x 最新稳定版即可。安装时需要注意一个细节:安装路径不要包含中文和空格,否则后续某些功能(比如 Guest Additions 挂载)可能因为路径问题出现异常。
VirtualBox 安装完成后,建议同时安装 Oracle VM VirtualBox Extension Pack。这个扩展包提供了 USB 2.0/3.0 设备支持、远程桌面服务、NVMe 存储控制器等额外功能。安装方式很简单,在 VirtualBox 的全局设置里找到“扩展包”,添加你下载的 .vbox-extpack 文件即可。如果你只是常规装 CentOS 7,不插 USB 外设,扩展包不装也行,但装了更省心,免得后面要用时抓瞎。
3.2 宿主机环境检查:虚拟化开关
装 CentOS 7 之前,先确认你的 CPU 虚拟化功能已经开启。Windows 宿主机可以在任务管理器-性能-CPU 里看“虚拟化”一栏是否显示“已启用”,或者在 BIOS/UEFI 中开启 Intel VT-x 或 AMD-V 选项。
这个开关非常重要。如果没开启,VirtualBox 启动虚拟机时会报错:“VT-x is not available” 或者 “This kernel requires an x86-64 CPU”。我遇到过一些朋友装系统失败,排查到最后发现是 BIOS 里的 Intel Virtualization Technology 处于 Disabled 状态。每款主板的 BIOS 菜单位置不一样,常见路径是 Advanced - CPU Configuration - Intel Virtualization Technology,改成 Enabled 后保存重启。
内存规划方面,建议宿主机内存不低于 8GB。你给 CentOS 7 分配 2GB 内存是底线,如果装了桌面环境,需要分配 4GB 左右。CPU 核数给 2 核就够了,虚拟机的性能瓶颈通常不在 CPU,而在磁盘 IO 和内存。
3.3 CentOS 7 镜像下载与校验
下载 CentOS 7 镜像时,注意选择 x86_64 架构。如果下载了 i386 或 ARM 版本,VirtualBox 里选完 Linux - Red Hat (x64) 之后会无法启动。镜像源方面,可以用阿里云镜像站或清华大学开源软件镜像站,速度明显快于官网。
下载完成后,用 PowerShell 或 cmd 执行:
certutil -hashfile .\CentOS-7-x86_64-Minimal-2009.iso SHA256比对官方或镜像站提供的 SHA256 值。这一步不要跳过,镜像损坏是安装过程中最隐蔽的问题,有时刚启动安装界面就黑屏,其实就是 ISO 文件坏了。
4. 虚拟机创建与硬件配置实操
4.1 新建虚拟机的关键参数
打开 VirtualBox,点击“新建”,设置虚拟机名称,比如centos7-dev。类型选 Linux,版本选 Red Hat (x64),64 位对应 x64。名称可以随便写,但类型和版本一定要正确,因为 VirtualBox 会根据类型调优默认配置。
内存大小我建议至少 2048MB,如果你的宿主机内存充裕(16GB 以上),可以给 4096MB。硬盘选择“现在创建虚拟硬盘”,文件类型选 VDI(VirtualBox 磁盘映像),大小建议 40GB,分配方式选“动态分配”。动态分配的意思是虚拟硬盘文件不会立刻占满 40GB,而是随着虚拟机写入数据逐步增长,宿主机磁盘空间占用更节省。
处理器设置里,把“处理器数量”调到 2,同时勾选“启用 PAE/NX”(Physical Address Extension / No-eXecute)。实际上 VirtualBox 新版默认就支持 PAE,但手动确认一下总没坏处。显存方面,如果你装的是 Minimal 版本,给 16MB 就够;如果是 GNOME 桌面环境,建议给 128MB 或 256MB,否则桌面渲染会非常卡。
4.2 存储控制器的配置细节
创建好虚拟机后,进“设置 - 存储”。默认会有一个 SATA 控制器和一个空的光驱。CentOS 7 镜像挂载到光驱里,启动时就能从光盘引导安装。
这里有一个实操细节:在 SATA 控制器下面,虚拟硬盘那里可以勾选“固态驱动器”。如果你的宿主机用的是 SSD 硬盘,勾上这个选项,虚拟机内部的磁盘调度会更加贴近 SSD,随机读写的性能表现会更好。实测下来,这个选项对 CentOS 7 的软件安装速度有可见提升,尤其是 yum 安装大量包时。
光驱里挂载 ISO 后,把“启动顺序”调整为光驱优先。虽然 UEFI 和 Legacy 都可以启动 CentOS 7,但在 VirtualBox 里我建议保持默认的 BIOS 引导,兼容性最好。如果你主动设置了 UEFI 模式,后续安装系统可能会遇到 GRUB 引导器写到哪个分区的问题,处理起来稍麻烦。
4.3 网络模式选择:NAT 与桥接
CentOS 7 虚拟机的网络配置,取决于你的目的。VirtualBox 默认的“网络地址转换(NAT)”模式,能让虚拟机通过宿主机上网,但宿主机无法直接访问虚拟机的服务。如果你只是装完系统后要 yum 安装软件,NAT 就够了,不需要额外配置。
如果你想从宿主机 SSH 登录虚拟机、访问虚拟机里的 Nginx 或 MySQL 服务,建议选择“桥接网卡”模式。桥接模式下,虚拟机和宿主机处在同一局域网,IP 由上级路由器(或交换机)分配,宿主机的系统可以直接 ping 通虚拟机。缺点是 IP 可能会变动,需要固定 IP 或使用 DHCP 保留地址。
还有一种组合玩法:虚拟机开两块网卡,一块用 NAT 保证联网,一块用“仅主机(Host-Only)适配器”保证宿主机与虚拟机互通。这种配置更稳定,不会受宿主机所在网络环境变化影响,适合长期使用的开发环境。
5. CentOS 7 安装过程详解
5.1 启动虚拟机与安装引导
点击“启动”按钮,虚拟机从你挂载的 ISO 引导。CentOS 7 的引导菜单默认高亮“Install CentOS 7”,直接回车即可。如果你在安装过程中需要调整内核参数(比如指定分辨率),可以按 Tab 编辑启动参数,但常规安装不需要。
随后进入图形化安装界面,第一步选择语言。这里选中文或英文都无所谓,但建议初学者选中文,方便理解各个选项的含义。系统安装完成后,你随时可以通过 locale 命令切换语言,不会影响系统本身的稳定性。
5.2 软件选择:Minimal 和 Desktop 的取舍
安装摘要界面里,需要重点配置的有几个点:软件选择、安装位置、网络和主机名、KDUMP。“软件选择”点击后可以看到一个列表,默认是“最小安装”,即 Minimal。如果你需要图形界面,选择“带 GUI 的服务器”,在右侧勾选“GNOME Desktop”。
我的建议是:如果不是明确需要桌面,全部选最小安装。原因前面也说了,桌面环境下 CentOS 7 在虚拟机中的体验不佳,2GB 内存下切换窗口都费劲。如果后面你确实需要桌面,可以等系统装完、确认基础环境没问题后,再用 yum groupinstall 补装,这样控制得更精准,也可以避免一开始就装一堆用不上的图形依赖包。
5.3 磁盘分区方案:自动还是手动
安装位置默认选择“自动配置分区”。如果你只是想快速把这套环境跑起来,自动分区没问题。CentOS 7 会自动创建/boot(约 1GB)、swap(通常是内存大小的 1.5 倍左右)、以及剩余的/根分区。虚拟硬盘默认 40GB,自动分区完全够用。
如果你做服务器环境模拟,想对磁盘结构有控制权,建议点“我要配置分区”,选择“标准分区”。我的常用方案是:
/boot:500MB,xfs 格式- swap:2048MB(虚拟机内存 2GB 时)
/:剩余全部空间,xfs 格式
为什么我不建议单独分/home?因为这台虚拟机的用途是测试开发,根分区泄洪一样地给足空间,比单独限制/home灵活得多。尤其是生产服务器迁移出来的应用,喜欢把数据放在 /var、/opt 等目录下,如果/分区太小很容易磁盘写满。对初学者来说,一瓶不满半瓶晃的标准分区设计只会徒增烦恼。
分区确认后,点击“完成”返回摘要页,再点“开始安装”。
5.4 根密码与用户创建
安装过程中,会要求设置 root 密码。这里有个容易被忽略的坑:CentOS 7 的密码强度校验比较严格,如果密码太短或太简单,会弹窗提示“密码长度少于 8 个字符”或包含字典词汇。你可以在弹窗上选择“完成”强制使用弱密码,但强烈不建议。虚拟机虽然折腾起来无所谓,但养成设置强密码的习惯,对以后使用云服务器很重要。
创建用户方面,Minimal 版默认会让你建一个普通用户。你可以建一个开发用账号,比如叫dev,并勾选“为此用户设置密码”。我通常会把这个用户加入 wheel 组,这样以后需要 root 权限时可以用sudo -i切换,而不必每次使用 root 登录。
5.5 网络配置与主机名设置
在安装摘要页点“网络和主机名”,默认网卡是关闭状态。把右上角的开关打开,VirtualBox 的 NAT 网卡会自动通过 DHCP 获取一个 10.0.2.x 的 IP。主机名建议填成centos7.local这样的格式。
如果你需要静态 IP,可以在点击“配置”按钮后,选择 IPv4 设置,方法改为“手动”,填上 IP、掩码、网关和 DNS。我一般会填192.168.1.99(桥接模式)、掩码255.255.255.0、网关192.168.1.1、DNS223.5.5.5。这里要特别留意:如果在图形界面里没配网络,直接跳到重启,系统起来后网卡可能也不会自动连接,所以安装阶段就把它配置好,能省掉后续不少排查时间。
KDUMP 建议在安装时直接“禁用”。KDUMP 是内核崩溃转储机制,会预留一部分内存(CentOS 7 默认会让出约 64MB 到 128MB 内存给 kdump 内核),在虚拟机场景中用处不大,还白占资源。关掉它之后,系统可用的内存会稍微多一点。
安装过程全部配置好后,点击“开始安装”,接着等待进度条走完。进度条完成后点“重启”,看到黑色命令行界面登录提示,说明系统已经装好了。
6. 安装后的关键配置:Guest Additions 与网络
6.1 安装 VirtualBox Guest Additions 增强功能
如果你的虚拟机希望支持:自适应分辨率、共享剪贴板、拖拽文件、共享文件夹,就必须安装 Guest Additions。它相当于给 CentOS 7 装了一套虚拟化驱动,让虚拟机和宿主机之间的交互顺畅许多。
安装步骤如下。先在虚拟机里执行:
sudo yum update -y sudo yum install -y gcc make kernel-devel perl注意kernel-devel的版本必须和当前内核版本一致。如果安装完 kernel-devel 之后切换过内核或升级过系统,最好用uname -r检查一下当前内核版本,再判断是否需要重启虚拟机。
接着,在 VirtualBox 的菜单栏选择“设备 - 安装增强功能”,这会虚拟出一个光驱并挂载VBoxGuestAdditions.iso。然后进入虚拟机执行:
sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom sudo sh ./VBoxLinuxAdditions.run执行完成后重启虚拟机。如果一切正常,重启后窗口可以自由缩放,分辨率自动适配,剪贴板共享等功能也可以用了。
6.2 共享文件夹的挂载方式
宿主机和虚拟机之间的文件互传,最笨的方法是搭个 HTTP 服务或 SSH 传文件,但更省心的方式是虚拟共享文件夹。先在 VirtualBox 设置-共享文件夹里添加一个宿主机目录,比如D:\share,并勾选“自动挂载”。
在 CentOS 7 虚拟机里,这个共享文件夹通常会出现在/media/sf_share路径下。但普通用户直接访问可能权限不足,需要将自己添加到vboxsf用户组:
sudo usermod -aG vboxsf $(whoami)重新登录后,就能直接读写共享文件夹了。我在实际使用中比较推荐把宿主机的一个目录作为中转,比如代码目录、安装包目录都放这里,虚拟机里直接访问,两边文件实时同步,不需要一次次挂载 ISO 或传压缩包。
6.3 命令行网络配置与 SSH 登录
如果你选择的是 NAT 模式,宿主机默认无法直接 SSH 到虚拟机,因为 NAT 会隐藏虚拟机的 IP。解决办法有两个:一是给虚拟机增加一张 Host-Only 网卡,并在虚拟机里配置好这个网卡的 IP;二是用 VirtualBox 的“端口转发”功能,把宿主机的某个端口映射到虚拟机的 22 端口。
配置端口转发可以不用命令行,图形界面操作:设置-网络-高级-端口转发规则。添加一条规则:名称为ssh,协议 TCP,主机 IP 留空,主机端口 2222,子系统 IP 留空,子系统端口 22。保存后,在宿主机执行:
ssh -p 2222 dev@127.0.0.1即可登录虚拟机里的 SSH 服务。如果 CentOS 7 还没有开启 sshd,先执行:
sudo systemctl start sshd sudo systemctl enable sshd对于长期使用的开发机,我更推荐这种方式:NAT 保证访问外网,Host-Only 保证宿主机直连。端口转发虽然简单,但只能转发特定端口,测试其他端口服务(如 8080)时就需要再加一条规则,比较繁琐。
7. 常见问题排查实录
7.1 启动即黑屏或“VT-x is not available”
这是 VirtualBox 装 CentOS 7 时最高频的问题。报错通常出现在虚拟机启动的一瞬间。排查思路是:先确认 BIOS 中 Intel VT-x / AMD-V 是否开启;再确认宿主机是否有其他虚拟机软件(如 Hyper-V)占用了虚拟化资源。
如果你用的是 Windows 10/11,开启 Hyper-V 核心隔离功能后,VirtualBox 会与 Hyper-V 冲突,导致 VT-x 不可用。解决方案是关闭 Windows 的 Hyper-V 组件和内存完整性(内核隔离),或者改用不只依赖 VT-x 的模拟方式。这个冲突很隐蔽,我遇到过有人重装 VirtualBox 多次找不到原因,最后发现是 Windows 安全中心的内存完整性设置导致的。
7.2 安装时提示 “This kernel requires an x86-64 CPU”
这句话通常在启动 ISO 后就出现,根本原因是 CPU 架构不匹配。检查虚拟机的“版本”是否选错。版本里如果选了 Red Hat (32-bit),而你下载的是 x86_64 的 CentOS 镜像,就会出现这个错。另外,CPU 型号设置里不要把“启用 PAE/NX”取消,否则 64 位系统的某些初始化步骤会失败。
7.3 系统可以启动,但网络不通
CentOS 7 安装完成后,如果发现 ping 外网不通,先检查网卡状态:
ip addr show如果网卡没有获得 IP,说明 NetworkManager 没有接管,或者网卡本身没有启动。执行:
sudo systemctl restart network如果还不行,确认配置文件/etc/sysconfig/network-scripts/ifcfg-enp0s3里的ONBOOT=yes。默认情况下,CentOS 7 新装的网卡ONBOOT可能是no,需要改掉再重启网络服务。
我遇到过的另一个坑是:在桥接模式下,笔记本宿主机连的是 Wi-Fi,虚拟机的桥接网卡选中了有线网卡,结果虚拟机上不了网。解决办法是虚拟机的网络模式改成“桥接”,但在高级选项中,把混杂模式或网卡名称改成当前正在使用的 Wi-Fi 网卡,或者直接换回 NAT 模式。
7.4 Guest Additions 安装失败
VBoxLinuxAdditions.run执行报错,最常见的提示是 “Kernel headers not found”。此时需要确认 kernel-devel 已安装,并且内核版本与头文件版本一致。
rpm -q kernel-devel uname -r如果两个输出的版本号不一致,说明内核升级了但没重启,或者 kernel-devel 装的是旧版本。处理方式:
sudo yum install -y kernel-devel-$(uname -r)如果还是失败,可以查看/var/log/vboxadd-install.log的报错内容,定位到具体是哪个编译步骤缺依赖。通常装好gcc、make、perl后就能解决。
另一个问题是安装完成后,共享剪贴板依然无效。这不一定是安装失败,也可能只是没有在“设备 - 共享剪贴板”里选择“双向”,以及没有重启虚拟机。调整后重新登录,效果立刻生效。
7.5 虚拟机磁盘空间暴涨或不足
动态分配磁盘不会自动缩小。如果虚拟机里删除大文件,宿主机上的 VDI 文件大小不会自动回收。后期需要压缩时,可以用 VirtualBox 自带的工具或转换镜像格式的方式处理。与其等满了再折腾,我建议从一开始就注意:不要往虚拟机里塞太多临时文件,大数据量的测试场景尽量用共享文件夹。
如果虚拟硬盘不够用,扩容量更快的方法是:
VBoxManage modifymedium disk "centos7-dev.vdi" --resize 51200数字是扩容后的总大小,单位 MB。扩容只改变虚拟硬盘容量上限,虚拟机内部还需要用growpart扩容分区,再执行xfs_growfs扩展文件系统。不熟悉分区操作的尽量别直接在虚拟机里删改分区表,风险比重新建一台虚拟机高得多。
8. 后续扩展建议:快照、克隆与自动化
8.1 快照的最佳使用时机
装完 CentOS 7 并完成 Guest Additions 后,我强烈建议立刻创建一个快照。在 VirtualBox 主界面“快照”选项卡里,点“拍摄快照”,起一个名字,比如base-initial。
快照的意义,不在于备份,而在于你可以大胆试验。比如你要试搭一个 Nginx + PHP 环境,不确定会不会把系统搞乱,那就先确认base-initial快照还在,然后随便造。出了问题,点“恢复快照”,整个系统回到安装完成的干净状态,几分钟搞定。
这里有两点注意:第一,快照文件非常占磁盘空间,不要在快照里再拍快照,形成多级深度链式快照,后期磁盘会被撑爆;第二,恢复快照会丢失从“现在”到“快照点”之间所有的系统变化,所以恢复前确认没有需要保留的数据。
8.2 用克隆复制环境
如果你想在同样的系统基础上做不同实验,比如一个跑 MySQL,一个跑 Redis,不必重复安装系统。VirtualBox 支持“克隆”虚拟机,在虚拟机关机状态下,右键虚拟机器-“复制”。选择“完全复制”,新的虚拟机会拥有一份独立的 VDI 文件,与原有虚拟机互不影响。
克隆后的新虚拟机需要改几处配置:
- 主机名称:
hostnamectl set-hostname - 网卡规则:如果出现了
eth0、eth1错乱,删除/etc/udev/rules.d/70-persistent-net.rules后重启
克隆是对初学者非常友好的功能,第 1 台虚拟机装好后,后面所有环境都可以从这份“母版”快速派生。平时节约的时间比重新安装系统多得多。
8.3 Vagrant 方式搭建虚拟机的思路
如果你未来需要反复创建、销毁虚拟机,手动在 VirtualBox 上点鼠标效率太低,可以考虑 Vagrant。Vagrant 是一个管理虚拟机的命令行工具,本质上仍调用 VirtualBox,但可以通过Vagrantfile写成代码配置,实现“一条命令起一台 CentOS 7”。这算是一个进阶方向,对运维和自动化感兴趣的可以深入研究。
不过对于单纯学 Linux 或者临时搭环境的人,手动在 VirtualBox 上操作一遍反而更有好处。手动过程会让你理解网卡、分区、引导、内核版本、网络服务之间的关系,这些底层的认知,在后续用云服务器、Docker、Kubernetes 时都会反复用到。所以我的建议是:先把本脚本、手动装一遍理顺了,再考虑自动化方案。
9. 最后再分享几个小技巧
根据我反复搭建 CentOS 7 虚拟机的经验,有几个细节值得记住。第一条:安装完成后立刻修改主机名和 hosts 文件,否则 shell 提示符会显示 localhost,命令行操作看着很乱,也容易在多台虚拟机上混淆。第二条:虚拟机里配置 yum 时,可以把基础源和 epel 源都换成国内镜像,安装软件的速度会明显提升,尤其是在 yum update 的时候。第三条:建议关闭系统的图形界面服务,除非确实需要桌面,因为虚拟机的资源很宝贵,把每一分内存留给实际要跑的进程更划算。
还有一条容易被忽略但我觉得特别重要的经验:无论宿主机还是虚拟机,定期打快照的习惯比“细心操作”更可靠。我见过太多人因为一条删库、一个配置错误就把系统搞崩,然后花几个小时重装。而一套干净的快照可以在 5 分钟内让你满血复活。
如果你也准备在 VirtualBox 上部署 CentOS 7 或者类似的 Linux 发行版,希望这篇文章能帮你避掉大部分我能想到的坑。剩下的,就交给实际操作去摸索了。装系统这事,只要机器不冒烟,怎么折腾都行,大胆去试。