前阵子想在旧笔记本上搭一套能反复折腾的 Linux 测试环境,随手装了个 VirtualBox,又从镜像站拉了一个 CentOS 7 的 ISO,准备老老实实把虚拟机装好。本以为半小时搞定,结果断断续续踩了不少坑,比如网络模式选不对导致宿主机连不上虚拟机、装完增强功能后分辨率还是上不去、yum 源因为系统停止维护报出一堆 404。这些问题单个看都不难,但组合在一起,确实足够让刚接触 Linux 的人怀疑人生。
所以我把这一套完整流程重新走了一遍,从 VirtualBox 安装、CentOS 7 镜像选择、虚拟机参数设置,到系统安装、增强功能、静态 IP、SSH、换源,再到典型错误排查,整理成这篇实操记录。如果你是刚接触 Linux 的人,或者以前只用过 Workstation 但没碰过 VirtualBox,这篇文章应该能帮你少走不少弯路。里面所有步骤都是我实际点过、敲过、验证过的,不是那种停在“下一步下一步”的安装向导复述。
1. 环境准备与版本选择
1.1 为什么是 VirtualBox
市面上的虚拟化工具不少,常见的三类:一类是带管理界面的商业软件,一类是云平台直接开虚拟机,还有人直接用 Linux 自带的 KVM。VirtualBox 的优势在于:免费、开源、跨平台,Windows、macOS、Linux 宿主机都能跑,对个人学习和搭建测试环境来说完全够用。
另外 VirtualBox 支持快照。这一点对于折腾系统的人来说太重要了。比如我要测试某个服务的安装脚本,先打一个快照,脚本跑坏了直接回滚,比重新装一遍系统省事得多。而且 VirtualBox 的虚拟磁盘格式是 VDI,占空间可控,磁盘满了还能用命令行扩容,灵活性比预分配固定大小的方案高不少。
选 VirtualBox 还有一个实际考虑:它不依赖 Intel VT-x 或 AMD-V 之外的特殊硬件限制,只要 CPU 支持硬件虚拟化,默认打开就行。现在大部分电脑都满足,性能损失也在可接受范围内。
1.2 CentOS 7 镜像怎么选
CentOS 7 很经典,而且网上大量教材、企业项目、课程实验都以它为准,所以即使 RHEL 脱胎的这条主线已经进入维护尾声,还是很多人专门装它来练习。
CentOS 7 的安装镜像主要分三种:
| 镜像类型 | 体积 | 内容 | 适用场景 |
|---|---|---|---|
| Minimal ISO | 约 800MB | 仅最小系统,无图形界面 | 服务器习惯、熟悉命令行的人 |
| DVD ISO | 约 4.5GB | 包含常用软件包和安装器 | 大多数人的首选 |
| Everything ISO | 约 10GB | 几乎全部软件包 | 离线安装大量软件的场景 |
新手我建议直接下载 DVD ISO,原因很实在:安装时“软件选择”界面能看到 GNOME 桌面、KDE、开发工具等分组,不用装完系统后再费劲补图形界面。Minimal 版虽然装起来快,但装完之后你要面对一个纯命令行的世界,如果还不熟悉 nmcli、systemctl 这些工具,第一步就容易卡住。
还有一件事需要知道:CentOS 7 的官方软件仓库会在停止维护后迁移到归档源,默认源可能报 404。所以安装完系统之后,第一件事通常不是 yum install 一堆东西,而是先把 yum 源换成国内镜像或官方 vault 归档源。这个我在后面专门写一节。
1.3 VirtualBox 本身的安装与扩展包
VirtualBox 的宿主机版本没有太多讲究,去官网下载对应操作系统的安装包即可,Windows 就是 exe,macOS 是 dmg,Linux 可以用发行版自带的包管理器或者官方提供的仓库。
安装时有两个地方要注意。
第一,安装路径最好不要带中文和空格,尤其是 Windows 下,因为后续要调用 VBoxManage 命令行工具,路径太复杂会给自己找麻烦。
第二,装完之后记得下载并安装 Extension Pack,也就是扩展包。这个名字里的 USB 2.0/3.0 支持、远程显示、磁盘加密等功能需要它才能用。虽然纯装 CentOS 7 用不太到 USB 直通,但如果你后面想在虚拟机里插 U 盘、读卡器调试硬件,没有扩展包就完全没法用。
安装扩展包很简单:VirtualBox 主界面选择“全局设定 - 扩展”,点击添加按钮,选中下载好的 .vbox-extpack 文件,确认协议即可。这样后续装增强功能时,各种驱动兼容性也更少出问题。
2. 创建虚拟机:参数决定体验
2.1 内存和 CPU 怎么给
创建虚拟机的第一步是填名称、类型、版本。名称可以任意,类型选 Linux,版本一定要选 Red Hat(64-bit)。这一步别选成 Other Linux,虽然也能引导,但虚拟机配置模板里的默认硬件兼容性、网卡类型、I/O 控制器会不完全匹配,后期可能出现莫名其妙的兼容问题。
内存我给 4GB。为什么不是 2GB?CentOS 7 带 GNOME 桌面时,开机 + 浏览器 + 终端同时开,2GB 会开始频繁使用 swap,鼠标操作明显延迟。为什么不是 8GB?因为 VirtualBox 与大多数虚拟化软件一样,虚拟机预分配的内存是固定从物理内存里划走的,你在虚拟机里设 8GB,宿主机可用内存就立刻少 8GB。为了以后同时开几个虚拟机做实验,4GB 是均衡值。CPU 核数给 2,如果你的物理 CPU 只有双核四线程,给 2 也行,再多反而会让宿主机调度变慢。
2.2 虚拟硬盘与控制器
磁盘方面,文件类型保持默认的 VDI 即可。分配方式我推荐“动态分配”。固定大小的磁盘性能略好,但创建时就占满所有空间,对个人折腾不划算。动态分配则按实际使用量逐步增长,实际占用小,后续扩容也灵活。
磁盘容量给多少要分情况说。很多人给 20GB,装完系统加几个常用软件就快满了。我的方案是给 40GB,理由是 CentOS 7 的根分区不搞特殊优化,装完系统接近 5GB,加上日积月累的日志、缓存、容器镜像,35GB 以内很难不捉襟见肘。如果你明确知道自己只是练习命令行,20GB 也够,但扩容操作毕竟比预分配大一点麻烦,不如一次给足。
存储控制器保持默认的 SATA 即可,不要随便改成 SCSI 或 IDE。背后原因是 CentOS 7 的内核自带 SATA 驱动,安装引导时不需要额外加载驱动,可以减少一个失败点。
2.3 网络模式先想清楚
这是新手最容易踩坑的地方,也是先想清楚能省一天事的地方。VirtualBox 有几种网络模式,我常和同事开玩笑说,理解这几种模式比理解安装界面上的每个按钮都重要。
| 模式 | 虚拟机是否能访问外网 | 宿主机能否访问虚拟机 | 虚拟机间能否互访 | 典型场景 |
|---|---|---|---|---|
| NAT | 能 | 不能主动访问(需端口映射) | 同网段可互访(一般受限) | 虚拟机只要上网就行 |
| NAT Network | 能 | 不能主动访问 | 同网络内可以 | 多台虚拟机组成私有网络上网 |
| Host-Only | 否(除非加 NAT 网关) | 能 | 能 | 需要固定 IP 互访的测试 |
| Bridged(桥接) | 能 | 能(按局域网策略) | 能 | 虚拟机要像局域网内独立主机一样 |
最简单的方法是第一次安装时先用 NAT,因为 NAT 能直接通过宿主机共享上网,不用管 IP 设置,安装过程也最顺畅。等系统装完,再按需要加一块 Host-Only 网卡,用来给 SSHS 连接或者搭建实验网络。
还有一个点是,CentOS 7 默认的网卡配置文件里 ONBOOT 是 no。也就是说,即使你在安装界面把网络开关打开了,重启之后网卡也可能不自动拉起。这个我在排错节里专门说。
3. 安装 CentOS 7 系统:从引导到重启
3.1 挂载镜像与引导安装
虚拟机创建完后,在主界面选中它,点击“设置 - 存储”,在光驱位置选择虚拟光盘,找到下载好的 CentOS-7 ISO 文件。这一步千万不要搞错,选成虚拟硬盘或真实光驱都会导致开机无法引导。
点击启动按钮后,虚拟机窗口里会出现引导菜单,有三个主要选项:
- Install CentOS 7:正常安装
- Test this media & install CentOS 7:先校验 ISO 完整性再安装
- Troubleshooting:引导入门后的排错选项
如果你用的是官网下载的 DVD ISO,选第一项直接安装就行,不用浪费几分钟做完整性校验。但如果你是从非官方渠道或者网盘拉过来的镜像,建议老老实实选第二项,等它校验一遍,避免装到一半文件损坏。
引导过程会加载 vmlinuz 和 initramfs,这一步出现黑屏几秒是正常的,不要一看屏幕没反应就强制关机。
3.2 安装界面的两个关键入口
进入图形化安装界面后,第一步是选择语言。很多人习惯选简体中文,这没问题,但我要提醒一句:CentOS 7 的汉化并不完整,翻译有时会让你分不清“软件选择”里到底选的是哪种环境。我个人的做法是选英语界面安装,安装完成后再按习惯去系统设置里补中文语言包。如果你英语看着吃力,选中文也完全可以,核心步骤我都写出来,菜单名字对得上就行。
下一个关键入口是左下方的“网络和主机名”。安装器打开后默认网络连接是关闭的,你需要在右上角把开关拨到“开”。这一步不做,装出来的系统即使有网也连不上网络。同时填一个主机名,比如 centos7-test,这个后面配置终端提示符、做集群实验时会有用。
3.3 软件选择:图形桌面还是最小化
在安装摘要界面点“软件选择”,会看到几个环境分组:
- GNOME Desktop:带完整图形桌面,适合新手
- KDE Plasma Workspaces:另一种图形桌面
- Minimal Install:最精简的系统,无图形界面
- Development and Creative Workstation:带开发工具和图形环境
- Server with GUI:服务器 + 图形管理工具
- Server:纯服务器,无桌面
我给新手的建议是选 Server with GUI,或者 GNOME Desktop。原因很简单,图形界面自带的 Firefox、文件管理器、系统设置,能让你在不熟悉命令的情况下完成很多操作,尤其是排查网络、看日志这种高频操作。对于想走运维路线的人,等熟练之后再用 Minimal 装一台,就能体会到容器化和业务部署了。
3.4 手动分区还是自动分区
安装摘要里的“安装位置”决定系统装到哪、怎么分,这里有两条路。
第一条是直接点“自动配置分区”,安装器会根据磁盘和系统类型自动生成 /boot、swap、/ 三个分区。新手用这个最稳妥,几乎不会把引导弄坏。
第二条是手动分区,适合有明确需求的人。如果你想自己控制,我建议用 LVM。手动分区时,在“安装位置”界面选择“我要配置分区”,分区方案选 LVM,然后按以下思路分配:
- /boot:512MB 或 1GB,文件系统 ext4,不放入 LVM
- swap:2GB,或者与物理内存相当。如果内存 4GB,swap 给 2GB 足够,因为现代服务器并不依赖 swap 当内存的救急,只是防止突发内存不足
- /:剩余全部空间,文件系统选 xfs,挂载点填 /
需要注意,CentOS 7 的 /boot 是独立分区,如果只分配 200MB,后面内核升级几次就会出现“ /boot 容量不足”的报错,到时候清理旧内核还要花时间。所以我建议给 1GB,为多年内核升级留点余量。
分完区后,点击“完成”,会弹出一栏“接受更改”,确认无误后再点接受。这里别选“加密”,除非你明确知道自己在做什么,因为 LUKS 加密会在开机时要求输入密码,虚拟机测试环境里纯粹自找麻烦。
3.5 Root 密码与普通用户
安装摘要最下方是“Root 密码”和“创建用户”。
Root 密码建议设置成超过 8 位的复杂密码,但同时你要记住,测试环境里密码过于复杂也会变成负担,比如自己输错三次又被锁了。给一个折中方案:个人测试虚拟机,用一组混合大小写和数字的密码,不用特殊符号也行,能进系统就行。生产环境另说。
创建用户时,勾选“将此用户设为管理员”会在 wheel 组,这样你可以在普通用户下使用 sudo 执行管理命令,避免一直用 root 登录。我个人强烈建议这一项一定要创建,因为你后面用 SSH 登录时,带图形界面的系统默认不开放 root 远程登录,用普通用户登录再 sudo 是最顺畅的方式。
3.6 等待安装与重启注意点
确认所有安装摘要项都配置好后,点击“开始安装”。接下来是等待过程,装 DVD 镜像大约 5-15 分钟,取决于磁盘和 CPU。
在安装进度界面上还能继续配置 Root 密码和创建用户,但改不了分区和软件选择。进度条走完后,点击“重新引导”。
这里有一个容易忽略的地方:重启时如果光驱里还挂着 ISO,虚拟机可能又从光盘引导,进入安装菜单而不是从硬盘启动。解决办法是等虚拟机关闭,在主界面设置里把光驱的“已连接”取消,或者按下 F12 选择硬盘启动。更稳妥的是安装完成后直接移除虚拟光盘,再开机。
4. 安装后的关键收尾
4.1 首次登录与系统更新
重启进入系统后,如果之前选的是图形桌面,会在登录界面输入用户名和密码。首次登录后建议先打开终端,执行以下操作:
su - yum install -y net-tools wget vimCentOS 7 默认没有 ifconfig,只有 ip 命令。虽然 ip addr 一样能看 IP,但老教程里大量用 ifconfig,装个 net-tools 能少踩坑。
紧接着要处理软件源。CentOS 7 的镜像源如果还是官方默认地址,yum update 大概率会报一堆 404 或者连接失败,因为官方软件仓库已经迁移到归档状态。处理办法是备份并替换源配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak然后配置国内镜像源,或者直接把地址改成官方 vault 归档仓库。以改为 vault 为例,核心思路是把仓库地址里的 mirror.centos.org 换成 vault.centos.org,同时去掉对最快的选择 smart 的相关插件,因为归档源目录结构不同。
配置完成后执行:
yum clean all yum makecache yum update第一次更新可能耗时较久,但这是检验网络和源配置是否正常的有效方式。
4.2 增强功能:分辨率与共享剪贴板
安装增强功能(Guest Additions)是 VirtualBox 下提升体验最重要的一步。不装的话,屏幕分辨率通常只有 1024x768 或者更小的选项,鼠标切换宿主机和虚拟机还要按 Host 键,剪贴板共享、拖放文件都不能用。
增强功能的安装分两步。第一步是安装依赖和内核头文件,否则增强功能编译时会报错:
yum install -y gcc make perl kernel-devel注意 kernel-devel 版本必须和当前运行的内核一致,否则编译找不到头文件。可以用 uname -r 查看内核版本,再用 rpm -qa | grep kernel-devel 对比。如果版本对不上,执行 yum install -y kernel-devel-$(uname -r) 精确安装。
第二步是加载增强功能安装盘。在主界面菜单选择“设备 - 安装增强功能”,VirtualBox 会把 VBoxGuestAdditions.iso 挂载到虚拟机光驱。然后执行:
mount /dev/cdrom /mnt cd /mnt ./VBoxLinuxAdditions.run安装脚本跑完后,重启虚拟机。之后在“视图”菜单里可以切换缩放模式,分辨率选项也会丰富很多。
顺带提一句,如果虚拟机窗口太卡,可以在“设置 - 显示”里取消“启用 3D 加速”试试,某些情况反而会顺畅。
4.3 让虚拟机用固定 IP
NAT 模式下虚拟机默认通过 DHCP 拿到一个 10.0.2.15 之类的地址。这个地址会变,且宿主机无法直接访问,不适合后续 SSH 或搭服务测试。比较典型的配置方案是加第二块网卡,设置为 Host-Only,然后给这块网卡配静态 IP。
在 VirtualBox 的“网络”设置里,先启用“网络适配器 2”,连接方式选 Host-Only,界面名称选 VirtualBox Host-Only Ethernet Adapter。然后进入虚拟机查看网卡名称:
ip addr通常在 NAT 下是 eth0,Host-Only 下是 eth1。实际名称可能是 ens33、ens37 之类,以 ip addr 输出为准。然后编辑网络配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth1按示例改成这样:
DEVICE=eth1 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=192.168.56.101 NETMASK=255.255.255.0 GATEWAY=192.168.56.1192.168.56.0/24 是 VirtualBox Host-Only 网卡的默认网段,实际以宿主机上的 VirtualBox 网络设置里显示的 IP 为准。写完后重启网络:
systemctl restart network这里有一个常见问题:CentOS 7 里 NetworkManager 和 network 服务同时管理网络,改了配置文件后,systemctl restart network 有时不生效,报错提示 Another process is using the device。解决办法是执行 nmcli device reapply eth1 或干脆:
systemctl stop NetworkManager systemctl start network如果你的网卡名是 ens33 而不是 eth0,不用纠结,CentOS 7 的系统里默认使用一致网络设备命名。只要配置文件里的 DEVICE 和 ip addr 显示的名字一致即可。
4.4 SSH 远程登录配置
很多操作在虚拟机窗口里做没问题,但你要是想在宿主机上用终端软件连进去,就要先把 SSH 服务打开。CentOS 7 默认自带 openssh-server,但未启动。执行:
systemctl start sshd systemctl enable sshd之后查看防火墙状态:
systemctl status firewalld如果防火墙开启,要么关闭它(测试环境图省事),要么放行 22 端口。建议养成放行端口的习惯:
firewall-cmd --permanent --add-service=ssh firewall-cmd --reload然后回到宿主机,在终端里:
ssh 用户@192.168.56.101如果提示输入密码后能进去,说明静态 IP、网卡、SSH 服务这一整套链路都通了。后面你在宿主机和虚拟机之间复制文件,就能用 scp,很顺手。
5. 安装过程中的常见问题和排查
5.1 开机黑屏或者启动不了
VirtualBox 中 CentOS 7 最常见的启动异常,一是双击启动后界面停留在黑屏或一个闪烁光标,二是启动时报“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”。
针对第二种,需要在 Windows 功能里关闭 Hyper-V,或者在 BIOS/UEFI 中开启虚拟化技术。Windows 上只要启用过“Windows 虚拟机监控程序平台”或 Hyper-V,VirtualBox 就不能直接使用硬件虚拟化,需要先关闭相关功能,或者让 VirtualBox 使用软件虚拟化,但软件虚拟化性能差很远,不值得。
第一种黑屏,如果发生在安装后第一次启动,多半是启动顺序不对,光驱优先导致进入了引导菜单。还有可能是显卡驱动没加载,这时可以先按 Ctrl+Alt+F2 切换到字符终端,看能否登录,能登录就说明系统活着,问题主要集中在图形部分。先在“设置 - 显示”里把显卡控制器改成 VMSVGA,再启动,一般能解决。
5.2 网卡不启动
安装系统时明明把网络开关打开了,重启后还是 ping 不通外网,这是 ONBOOT=no 的锅。CentOS 7 的网络配置文件默认没有把启动时自动连接打开。
排查流程:
ip addr看网卡是否有 IP。如果显示 DOWN,先执行:
ifup 网卡名能临时拉起网络,然后编辑对应 ifcfg 文件,把 ONBOOT=yes 固定下来。
还有一种情况是,修改配置文件后 systemctl restart network 报错。多半是因为 NetworkManager 和 network 服务冲突,按前面讲的办法先停 NetworkManager 再启动 network。
5.3 增强功能装不上
增强功能报错主要两类:找不到 kernel headers,或者 gcc 版本不合适。
先说第一类。你明明装了 kernel-devel,却报 /lib/modules/3.10.0-xxx.el7.x86_64/build 不存在,通常是内核更新后没重启,导致当前运行的内核与已安装的 kernel-devel 版本不一致。先重启,再核对版本即可。
第二类是执行 VBoxLinuxAdditions.run 时报 gcc 相关错误。把依赖重装一遍:
yum install -y gcc make perl kernel-devel然后卸载旧增强功能再重装:
cd /mnt ./VBoxLinuxAdditions.run uninstall ./VBoxLinuxAdditions.run如果还不行,可以把光驱里的 VBoxLinuxAdditions.iso 重新卸载再挂载,有时是挂载缓存导致脚本读不到文件。
5.4 磁盘空间不够
装完后想多装几个软件,发现根分区就剩几百 MB。如果你当初建的动态磁盘,还能扩容。先关闭虚拟机,在宿主机上执行:
VBoxManage modifyhd "虚拟机磁盘路径.vdi" --resize 51200注意这里的 51200 单位是 MB,也就是把磁盘扩容到 50GB。改完之后启动虚拟机,还需要在系统里把增长的空间分配给分区。用 fdisk 或者 parted 扩展分区,再执行 xfs_growfs 让根文件系统感知到空间变化:
xfs_growfs /整个过程并不复杂,但曲线救国的功夫比重新建虚拟机快多了。
5.5 分辨率始终不匹配
装完增强功能后,分辨率还是只有 1024x768,且窗口最大化后分辨率不跟随调整。这个问题在 CentOS 7 上比较多见,通常是虚拟机内存不够导致的 3D 加速问题,或者增强功能版本与 VirtualBox 主版本不一致。
建议先把 VirtualBox 升级到最新版,再从菜单重新安装增强功能。如果已经装了但没生效,执行:
systemctl restart vboxservice仍不生效就重启虚拟机。大部分情况下重启后分辨率选项会立即丰富起来。
6. 实用配置与小巧思
6.1 快照的用法
快照是虚拟机最值得利用的功能。系统刚装完、配置好源和 SSH 后,建议先打一个快照,命名“初始干净环境”。以后不管装坏多少东西,恢复快照就回到这个干净的初始状态。
操作位置在 VirtualBox 主界面的“快照”栏,或者“控制 - 生成备份”。要注意,快照不是备份,它保存的是磁盘状态差异。如果你在虚拟机里存了大量新增文件,恢复快照时这些文件会被覆盖。所以快照适合短周期实验,不适合当长期数据仓库。
6.2 挂载共享文件夹
VirtualBox 支持在虚拟机与宿主机之间共享目录,方式是在“设备 - 共享文件夹”里添加宿主机路径,然后在虚拟机里挂载。
安装增强功能后,共享文件夹默认出现在 /media/sf_共享名。但普通用户访问经常遇到 permission denied,解决办法是把该用户加入 vboxsf 组:
usermod -aG vboxsf 用户名重新登录后即可正常访问。
这个功能在传安装包、同步代码时特别方便,比如你在宿主机下载了一个 rpm 包,直接丢进共享目录,虚拟机里就能立刻看到,省得走 scp。
6.3 备份与迁移
VirtualBox 的虚拟机目录默认在宿主机的 VirtualBox VMs 文件夹下,包含 vbox 配置文件和 vdi 磁盘文件。如果想迁移到另一台电脑,直接复制整个目录即可,然后在别的机器上用“控制 - 添加”导入 vbox 文件。
如果只是为了备份,可以将虚拟机导出为 OVA 格式,在“文件 - 导出虚拟电脑”里操作。OVA 是一个打包好的单一文件,拷贝和传输都方便,但体积比 VDI 大,导入导出也慢,适合最完整的归档场景。
我在实际使用中比较习惯的方案是:测试环境用 VDI 目录拷贝,生产需要的模板再导出 OVA。毕竟 OVA 格式里保留的是兼容通用虚拟机的描述,跨虚拟化平台也能导入,灵活度更高。
7. 最后说点我的亲身体会
这套流程我前前后后给不同的人演示过好多遍,踩过最深的坑反而不是安装器本身,而是对网络模式的理解。第一次装的时候,我迷信“桥接模式最接近真实服务器”,结果虚拟机从路由器拿不到 DHCP,又因为手动配置的 IP 和物理网络冲突,白白折腾了一个下午。后来老老实实先用 NAT 把系统装好,再逐步加 Host-Only 配静态 IP,一切就顺了。
另一件值得反复提醒的事,是 CentOS 7 的源维护问题。不管是从哪个镜像站下载的,刚装完系统最好先确认 yum 能不能正常 makecache,再决定要不要装一堆东西,否则后续每装一个包都可能伴随源报错。
如果你已经准备在 VirtualBox 里折腾 CentOS 7,我建议安装顺序是:先创建虚拟机,用 NAT 完成系统安装,装好增强功能,接着配置 Host-Only 网卡静态 IP 并打开 SSH,最后处理好 yum 源。做完这四件事,这台虚拟机才算真正能用来干活,而不是一个只能看画面的“玩具”。后续再配合快照和共享文件夹,搭 LNMP、练 Docker、测脚本,都不会来回重装系统浪费时间了。