VMware 虚拟机安装 CentOS 7:从准备到快照的完整实践
虚拟机里装 Linux 这件事我从 VMware Workstation 8 那个年代就开始折腾中间踩过的坑能从桌子这头摆到那头。这篇要聊的是CentOS 7 在 VMware 里的完整安装过程——标题里写成了 CentIOS7其实是社区里最常见的拼写手滑正式名称是 CentOS 7下文统一按 CentOS 7 来说。为什么到现在还有人在 VMware 里装它原因其实挺实在CentOS 7 的软件包生态极其稳定大量企业内部系统、教学实验环境、运维考证练习都还跑在这个版本上而 VMware Workstation 提供的快照、克隆、网络隔离能力让它成了练习 Linux 最省心的沙箱。你要是刚入门 Linux、准备考证、或者手头需要一个随时能推倒重来的实验机这套组合依旧是最省事的路径。接下来我会从镜像和虚拟机的准备工作开始一路讲到系统装完之后的收尾配置、必做快照、工具安装最后把常见的报错和处理办法整理成速查表。每一步我都会说清楚为什么这么做而不只是告诉你点哪里。1. 准备工作镜像、虚拟机软件和硬件账动手之前有三件事必须先落地镜像是哪一版、虚拟机软件用哪个版本、宿主机能拿出多少资源。这三件事决定后面是顺风顺水还是全程卡顿。1.1 CentOS 7 的版本选择和镜像获取CentOS 7 的最后一个正式版本是 7.9.2009之后这个分支就进入了维护终止状态官方的常规镜像站已经不再提供下载。所以现在拿镜像有两个途径一是从官方的归档站点vault拉取历史版本二是从国内一些高校或云厂商的镜像站找 7.9.2009 的归档目录。镜像文件一般选CentOS-7-x86_64-DVD-2009.iso大约 4.5 GB。为什么不选 Minimal 版Minimal 确实小只有 1 GB 左右装完也没有图形界面但它在安装过程中没有软件选择这一步的完整选项后面想补装图形环境或者开发工具还得重新配源下载。DVD 版自带完整的软件仓库装的时候可以自由勾选离线装机也不会因为断网卡住。下载完之后一定要校验这一步很多人跳过最后安装到一半报介质损坏再回头找原因浪费的时间远多于校验那几十秒# Linux / macOS 下 sha256sum CentOS-7-x86_64-DVD-2009.iso:: Windows 下用官方自带命令 certutil -hashfile CentOS-7-x86_64-DVD-2009.iso SHA256把输出结果和归档页面上标注的 SHA256 值逐位对比一致才算安全。注意CentOS 7 已经停止维护官方源的常规地址已经失效安装完成后必须换到 vault 归档源否则 yum 会直接报Cannot find a valid baseurl。这一点在第 4 章会给出具体的替换命令。如果你只是学 Linux 基础命令对发行版没有硬性要求其实也可以考虑 Rocky Linux 或 AlmaLinux 这类和 RHEL 完全兼容的后续版本源还在维护不用担心哪天拉不到包。但如果是跟着教程或者考试大纲走那就老老实实用 CentOS 7.9.2009。1.2 VMware Workstation 的版本取舍与授权问题虚拟机软件这边Workstation Pro 17.x 是目前的主流选择。它的图形性能、快照管理、嵌套虚拟化支持都比较成熟对 CentOS 7 这种老系统的兼容性也没问题。关于授权这里必须说清楚从 2024 年开始Workstation Pro 对个人使用已经免费开放官网注册账号后按提示选择个人用途即可获取授权完全不需要去网上找所谓的密钥最新版。那些来路不明的密钥和激活工具轻则失效重则夹带乱七八糟的东西为一个免费软件冒这个风险完全不值。下载渠道只认官方支持门户。搜索时看到各种第三方下载站绿色版精简版一律绕开——精简版往往砍掉了驱动模块或者网络组件装完虚拟机连不上网、快照用不了问题排查起来比重装还费劲。版本选择上如果你的宿主机是 Windows 11 或者较新的硬件平台建议直接上 17.x 的最新小版本如果宿主机是 Windows 7 或者比较老的机器Workstation 15 或 16 反而更稳17 的一些新驱动在老系统上会挑刺。1.3 宿主机资源的分配账虚拟机的性能瓶颈基本都落在宿主机上分配之前先把账算清楚。内存是最关键的一项。宿主机的物理内存减去系统自身占用Windows 一般吃掉 4 GB 左右剩下的才是你能分给虚拟机的。如果你只开一台虚拟机分 2 GB 就能流畅跑最小化安装的 CentOS 7要装 GNOME 桌面最好给到 4 GB。宿主机本身建议至少 16 GB 内存8 GB 的机器开一台带桌面的虚拟机就会明显发卡。CPU 方面虚拟机分配的核数不要超过宿主机的物理核心数。宿主机是 4 核 8 线程给虚拟机 2 核是比较舒服的配置要跑编译或者多个服务可以给到 4 核但别把宿主机饿死。磁盘是最容易被低估的一项。CentOS 7 最小化安装大约占用 1.5 GB带 GNOME 桌面约 8 GB加上后续装的软件和日志20 GB 是底线40 GB 用起来更从容。存放位置一定选固态硬盘虚拟机跑在机械盘上光开机就能让你等到怀疑人生。配置项最低能跑推荐舒服说明内存1 GiB2 至 4 GiBGNOME 桌面至少 2 GiB处理器1 核2 核编译类实验给 4 核磁盘20 GiB40 至 60 GiB选拆分多文件便于迁移显存默认值128 MiB只对图形界面有意义磁盘类型SCSISCSICentOS 7 自带驱动无需改实操心得虚拟磁盘默认是按需增长模式你给 40 GB实际不会立刻占掉 40 GB而是随着数据写入慢慢涨。但预分配模式会在创建瞬间把 40 GB 全部吃掉虽然读写性能略好但在笔记本上很容易把盘撑爆。日常练习选按需增长就够了。2. 虚拟机的创建从新建向导到硬件参数落地准备做完进入实际动手环节。这一章的重点不是点下一步而是每个选项背后的取舍逻辑。2.1 新建向导的三条路线怎么选打开 Workstation新建虚拟机的向导会给出两个选项典型和自定义。很多人图快选典型结果遇到两个麻烦一是 VMware 检测到 CentOS 的 ISO 后会自动启用简易安装帮你把分区、账户、软件包一股脑配好你根本没机会控制二是网络模式、磁盘控制器这些参数被默认值锁死后面再改要关机折腾。我的建议是走自定义路线并且在安装来源这一步选稍后安装操作系统。这样做的好处是虚拟机先按你设定的参数创建好光驱是空的等你检查完硬件配置再挂 ISO 启动安装整个过程完全在掌控中。客户机操作系统类型选 Linux版本选 CentOS 7 64 位。这个选择只影响 VMware 给出的默认硬件建议不影响实际安装但选对了能让默认值更贴近实际需求。2.2 硬件参数逐项拆解命名和存放位置这一步虚拟机名称别用中文和空格路径也尽量短。Windows 下路径过长或者含中文偶尔会出现磁盘文件创建失败的情况。存放目录最好单独建一个比如D:\vms\centos7-lab方便后续备份和迁移。处理器配置界面有两个数字处理器数量和每个处理器的核心数。这两者相乘才是虚拟机看到的总核数。比如处理器数量填 1、每处理器核心数填 2虚拟机里nproc看到的就是 2。要留意的是某些老版本 Windows 对多路 CPU 支持有限如果你分了 2 路 × 2 核虚拟机里可能只认到一部分。稳妥做法是处理器数量保持 1把核心数往上加。内存按前面算的账来给。这里有个小细节Workstation 允许你超额分配内存但它不会阻止你分太多会导致宿主机频繁使用交换文件整个系统都变卡。网络类型这一步在后面单独展开讲先记住默认是 NAT。磁盘容量填 40 GB磁盘类型保持 SCSI模式选拆分成多个文件。拆分模式单文件最大 2 GB方便拷贝到移动硬盘或者在文件系统容量受限的情况下存放如果你不打算移动虚拟机用单个大文件性能会略好一点点。创建完成后别急着开机先点编辑虚拟机设置做两件事把打印机、声卡这些用不上的设备删掉减少开机时的设备探测确认 CD/DVD 指向你下载好的 ISO 文件并且勾选启动时连接。注意事项如果你后续要做嵌套虚拟化实验比如在 CentOS 里再装 KVM需要在处理器设置里勾选虚拟化 Intel VT-x/EPT 或 AMD-V/RVI这一项。宿主机 BIOS 里的虚拟化开关也必须打开否则开机时 Workstation 会弹窗提示硬件不支持。2.3 网络模式选型对后续使用的影响网络模式是很多人装完才后悔的一个点因为改起来要关机而且可能影响已经配好的 IP。三种模式的差别其实很清楚。桥接模式让虚拟机直接接入宿主机所在的局域网从路由器拿一个独立 IP局域网内其他机器能直接访问它。适合把虚拟机当服务器用的场景比如搭个内网测试服务给同事访问。缺点是换网络环境比如从公司网络切到家里 WiFi后 IP 会变之前配的静态地址可能冲突。NAT 模式是虚拟机通过宿主机做地址转换上网虚拟机在独立的一个网段里外面看不到它但它能访问外网。宿主机换了网络环境也不影响虚拟机内部配置非常适合笔记本用户和纯上网练习的场景。代价是局域网内其他机器访问不到虚拟机需要在 Workstation 的虚拟网络编辑器里做端口转发才行。仅主机模式只连宿主机虚拟机完全上不了外网。这个模式适合做隔离性实验比如测试恶意样本、搭建断网环境模拟生产内网。模式虚拟机能否上外网局域网能否访问虚拟机典型用途桥接能能当作局域网服务器使用NAT能默认不能日常学习、笔记本用户仅主机不能不能隔离实验、内网模拟实操心得我自己的习惯是实验机一律用 NAT然后把网卡配置成 DHCP需要固定 IP 的时候在 Workstation 的 NAT 设置里做端口转发或者直接在虚拟机里配静态地址并记住网段默认是 192.168.x.0/24。这样无论宿主机换到哪个网络虚拟机内部的配置都不用动。3. 系统安装过程的逐步实录硬件参数落定挂上 ISO 开机正式进入 CentOS 7 的安装程序。这一章按安装界面的实际顺序走一遍把每一步的取舍说透。3.1 引导菜单与安装界面的基础设置开机后会先看到 CentOS 7 的引导菜单几个选项里选第一项Install CentOS 7直接回车。第二项是介质检测如果你没做 SHA256 校验可以先跑一遍检测校验过的话跳过能省几分钟。接下来是一屏刷过去的启动日志正常情况会直接进入图形化的安装向导。如果卡在某一行不动超过两三分钟多半是内存给太少或者 ISO 有问题先加大内存再试。进入向导第一屏是语言选择。这里建议选中文简体安装界面会中文化对新手友好。但要注意安装界面的语言和装完之后的系统语言是两码事前者只影响安装过程后者在软件选择里单独设置。第二屏是安装摘要所有关键配置都在这一页上包括本地化、软件、系统、网络四块。第一次装的人容易漏掉网络和分区装完才发现不对劲所以这一屏一定逐项检查过去。3.2 本地化设置与软件选择本地化这块有三项日期时间、键盘、语言支持。日期时间选亚洲/上海时区会自动跳到东八区。强烈建议勾选网络时间开关让系统通过网络对时避免虚拟机长时间不开机导致时间漂移。时间不准的后果比想象中严重yum 会因为证书有效期判断出错而拒绝连接日志时间戳也会乱套。键盘保持默认的英语美国就行中文输入法是在系统里另外装的跟这里无关。语言支持默认只勾了中文如果你以后要看英文文档或者用英文界面的工具可以顺手把英语也勾上多装几个语言包不会占多少空间。软件选择是这一屏里最容易出错的地方。点击软件选择进去左侧是一列环境选项最小安装只有基础命令和核心库没有图形界面装完约 1.5 GB。适合当服务器用也适合想纯练命令行的场景。基础设施服务器在最小安装基础上多了一些常用服务组件比如网络工具、性能监控。带 GUI 的服务器带 GNOME 桌面环境适合需要图形界面的新手。工作站桌面环境更完整装的东西最多。我自己的选择是纯练习命令和服务器配置就选最小安装然后到右侧的附加选项里勾几个实用组件兼容性库、开发工具、系统管理工具、系统工具。勾上开发工具的好处是 gcc、make、perl 这些编译环境一次到位后面装 VMware Tools 或者编译软件不会卡在缺依赖上。如果装图形界面选带 GUI 的服务器右侧再把开发工具勾上装完直接能用省去后面补装的麻烦。3.3 分区方案自动还是手工安装位置这一项是核心。进去之后默认是自动分区勾选磁盘后点完成就行。自动分区会创建/boot、/和 swap,但不会单独分/home所有数据挤在根分区里。学习环境下自动分区完全够用,但手工分区能让你更清楚系统的结构,也方便以后扩容。我的做法是选我要配置分区,然后按这个方案来:挂载点建议容量文件系统说明/boot1 GiBxfs独立出来便于系统救援swap2 至 4 GiBswap内存小于 8 GiB 给 2 倍大于则给 4 GiB/剩余空间xfs根分区LVM 管理/home可选10 GiBxfs数据与系统分离重装时可保留分区方案选 LVM 而不是标准分区原因是 LVM 支持在线扩容。虚拟机磁盘不够用了在 Workstation 里把虚拟磁盘扩容然后进系统用lvextend加空间不用重装。标准分区就没有这个灵活性。swap 大小的传统说法是内存的 1 到 2 倍但在虚拟机场景下这个规则基本失效了——宿主机内存充足虚拟机很少真的用到 swap给 2 GB 完全够用了。除非你做内存压力测试那可以适当加大。注意事项如果你打算给虚拟机扩容/和/home都用 LVM 会有优势。但/boot不建议放进 LVM因为部分引导程序对 LVM 根分区的支持需要额外配置独立成标准分区最省事。3.4 网络和主机名安装阶段就把网卡打开网络和主机名这一项默认状态下以太网开关是关闭的。很多人装完才发现网络不通,回头还要改配置文件,其实在这个界面点一下开关就能解决。打开开关后DHCP 会自动分配地址界面下方能看到实际拿到的 IP。主机名可以自定义比如lab-centos7别用默认的localhost.localdomain多个虚拟机一起跑的时候不好区分。如果你需要固定 IP,可以直接点配置进去手工填地址、网关和 DNS。但更稳妥的做法是先让它用 DHCP 装完重启之后再改静态配置,避免安装阶段网络配置出错导致后面下包失败。3.5 用户设置与首次启动安全策略这一项保持默认即可,它会加载一些基础的安全规则。学习环境下不用折腾。KDUMP 是一项内核崩溃转储服务,默认开启,会占用一部分内存做保留。纯学习环境可以直接把勾去掉,能省下 128 MB 到 256 MB 内存,对内存紧张的小虚拟机挺有用。生产环境就别关了,崩溃时的转储信息对排查问题很有价值。设置 root 密码时,如果密码强度不够,界面上会出现两次完成按钮,需要点两次才能确认。这是 CentOS 7 的一个设计,不是 bug。密码建议设成有大小写字母加数字的组合,太简单的话第一次登录也可能被拒绝。另外强烈建议创建一个普通用户,并勾选将此用户设为管理员。日常操作用普通用户加sudo,比一直用 root 安全得多,也能养成好习惯。以上全部配置好,点右下角开始安装。安装过程中会看到软件包逐个展开,同时可以趁这段时间先设好 root 密码和普通用户,不用干等着。装完点重启,会提示先拔出安装介质。在虚拟机里,这一步是自动处理的——Workstation 检测到重启信号后会断开 ISO 连接,所以直接点重启就行。4. 装完之后必须先做的几件事系统能进桌面或者命令行,不等于这台机器能用了。下面这几件事按顺序做,能省下后面大量的返工时间。4.1 第一件事:关机打快照这是我最想强调的一步。系统刚装完、还没做任何改动的时候,是这台虚拟机最干净的状态。这时候关机、打一个快照,命名成纯净系统,后面无论把系统折腾成什么样,一键就能回到这个点。操作方式是先执行shutdown -h now关机,然后在 Workstation 菜单里找虚拟机 → 快照 → 拍摄快照,填个名字和描述。描述一定要写,比如CentOS 7.9 最小化安装,已配网络,未装任何服务。过两个月回头看一堆快照,没描述的话你根本分不清哪个是哪个。实操心得:快照不是越多越好。每个快照都会让虚拟磁盘的增长变快,而且多个快照叠加会拖慢磁盘性能。我的习惯是只保留三个关键节点:纯净系统、装完基础环境、装完主要服务。做完一个实验,如果能确定不再回退,就把中间的快照删掉,只留最新的基线。还需要注意的是,快照不等于备份。快照文件本身和虚拟磁盘是关联的,如果宿主机硬盘坏了,虚拟机和它的快照一起没了。重要环境还是要定期把虚拟机文件夹完整复制到另一块盘上。4.2 VMware Tools 的安装与那个恼人的报错装完系统,屏幕分辨率不能自适应、鼠标在宿主机和虚拟机之间切换要按快捷键、复制粘贴不互通——这些全都是没装 VMware Tools 的表现。现在的 CentOS 7 已经内置了开源版本的 open-vm-tools,而且官方也推荐用这个,而不是去挂载 Workstation 自带的工具包。原因很实际:官方工具包里的驱动是编译源码安装的,内核一升级就得重编,而 open-vm-tools 由系统仓库统一管理,跟着内核更新走。安装命令很简单:yum install -y open-vm-tools # 如果装了图形界面再装桌面支持 yum install -y open-vm-tools-desktop systemctl enable --now vmtoolsd装完检查一下版本:vmware-toolbox-cmd -v有输出就说明服务起来了。分辨率、剪贴板、拖拽文件这些功能通常立刻生效,如果没生效,注销重新登录一次或者重启虚拟机。那如果你偏要用官方工具包怎么办?挂载之后进系统:mount /dev/cdrom /mnt/cdrom ls /mnt/cdrom tar -zxvf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib ./vmware-install.pl很多人跑完最后一步会看到 继续运行脚本未能在虚拟机中成功运行 之类的提示,或者脚本在搜索内核头文件时死循环。原因基本固定在三处:没有 gcc 和 make、没有对应当前内核版本的 kernel-devel、缺少 perl。补齐依赖再跑就好:yum install -y perl gcc make kernel-devel kernel-headers # 关键确认 kernel-devel 版本和当前运行内核一致 uname -r rpm -q kernel-devel如果两者版本对不上,说明系统更新装的新内核还没重启生效,或者 kernel-devel 装的是另一个版本。最直接的解法是重启进最新内核,或者按当前内核版本精确安装:yum install -y kernel-devel-$(uname -r)我个人现在一律用 open-vm-tools,除非有特殊需求。省事、可维护,才是长期跑虚拟机的正确姿势。4.3 防火墙和 SELinux:关之前先想清楚代价教程里经常看到一上来就systemctl stop firewalld和setenforce 0,搞得好像这两个东西天生碍事。实际情况是,它们碍事只是因为你还没配对应的规则。学习阶段为了减少干扰,临时关掉是可以接受的:systemctl stop firewalld systemctl disable firewalld setenforce 0但setenforce 0只是当前生效,重启就恢复。要永久关闭得改配置文件:vi /etc/selinux/config # 把 SELINUXenforcing 改成 SELINUXpermissivepermissive模式下策略不拦截,只记录日志,比disabled更温和,也方便你观察哪些操作被拦了。真要彻底关,改成disabled,然后重启。注意事项:如果你是在练服务部署,我的建议是别急着关。firewalld 加端口就一行命令,firewall-cmd --permanent --add-port8080/tcp firewall-cmd --reload,比关掉之后再排查为什么外网访问不到要省事。SELinux 同理,很多文件权限明明对了却读不到的怪问题都是它拦的,先看/var/log/audit/audit.log再决定要不要放行,比一关了之更有收获。4.4 换源、装常用工具、校准时间CentOS 7 停止维护之后,原来的镜像地址已经不可用了。装完系统第一件事就是把仓库地址换到归档源:cd /etc/yum.repos.d/ sed -i s|^mirrorlist|#mirrorlist|g CentOS-*.repo sed -i s|^#baseurlhttp://mirror.centos.org/centos/\$releasever|baseurlhttps://vault.centos.org/7.9.2009|g CentOS-*.repo yum clean all yum makecache执行完yum makecache看到仓库元数据正常拉下来,就说明源换好了。之后再装东西就不会报找不到地址。常用工具一次装齐,省得以后一个个补:yum install -y vim wget curl net-tools tree lsof bash-completion chrony systemctl enable --now chronyd chronyc sources -vnet-tools提供ifconfig、netstat这些老命令,CentOS 7 默认不带,但很多教程还在用,装上能少踩一些命令找不到的坑。bash-completion让命令补全更好用,输入命令时按 Tab 能补出参数。chrony负责时间同步,前面安装时勾了网络时间的话这步可以跳过,没勾的话补上。共享文件夹也是常被问到的一项。在 Workstation 的虚拟机设置里启用共享文件夹并指定宿主机目录后,系统里这样挂载:vmware-hgfsclient # 确认能看到共享名 mkdir -p /mnt/hgfs vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other要开机自动挂载,可以写进/etc/fstab:.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other 0 0这一步依赖 open-vm-tools 已经装好,顺序别搞反。5. 常见问题与排查速查表虚拟机这东西,出问题的环节比较集中,下面按阶段把高频故障整理出来,遇到的时候对着查。5.1 安装阶段的高频故障安装阶段的问题大多和硬件资源、镜像完整性、引导设置有关。现象大概率原因处理办法开机提示 No bootable device光驱没连接或引导顺序不对检查 CD/DVD 是否指向 ISO 并勾选启动时连接启动卡在 dracut 或黑屏内存不足或镜像损坏内存加到 2 GiB重新校验镜像提示此主机支持 Intel VT-x 但被禁用宿主机 BIOS 虚拟化未开开机进 BIOS 打开虚拟化选项安装界面花屏、乱码显存太小或图形驱动兼容问题提高显存或在引导菜单加nomodeset安装进度条长时间不动磁盘在机械盘上或 ISO 读取慢换到固态硬盘或改用本地磁盘上的 ISO完成安装后重启又进安装界面光驱没断开关机后在设置里取消启动时连接引导菜单那一步其实还藏着一个实用选项:按 Tab 键可以编辑内核引导参数。如果你的机器在安装时卡在图形界面起不来,加上nomodeset参数往往能绕过显卡驱动的问题,顺利进入文本安装模式。5.2 装完之后的高频故障系统装完,问题会转移到网络、工具、软件包这几块。现象大概率原因处理办法yum 报 Cannot find a valid baseurlCentOS 7 源已失效按 4.4 节替换为归档源ping 不通外网但能 ping 通网关DNS 没配编辑/etc/resolv.conf加 nameserver分辨率不能自适应、剪贴板不通没装 VMware Tools装 open-vm-tools 及桌面组件VMware Tools 安装脚本报运行失败缺 gcc、perl 或 kernel-devel补齐依赖或改用 open-vm-tools复制粘贴的文字粘不进去未装桌面版工具装 open-vm-tools-desktop 后重启虚拟机时间越走越偏没开时间同步启用 chronyd 或安装时勾选网络时间磁盘满了想扩容初始容量给小了Workstation 扩容后进系统 lvextend关于主机侧的问题也顺带说两句。有些人在 Windows 上装 Workstation 时会碰到需要 VMware install disk 上的文件 .dll或者无法在更新服务器上找到组件这类提示,基本都不是虚拟机的问题,而是安装包本身不完整或者上一版本没卸干净。处理顺序是:先用官方提供的清理工具把残留的注册表项和驱动清掉,重启,再用完整下载的安装包重装。别用第三方清理大师,它们删不干净反而更容易搞乱。卸载 Workstation 也是同理,控制面板卸载完并不代表干净,驱动和虚拟网卡可能还留在系统里。下次装新版就会冲突。这时候同样要用官方清理工具跑一遍。5.3 让虚拟机长期好用的几个习惯跑虚拟机跑了这么多年,有几个习惯是我吃过亏之后固定下来的。第一是命名规范。虚拟机名字、文件夹名、快照名,统一带日期和用途,比如centos7-base-20250101。半年之后你打开一堆虚拟机,只有名字能救命。第二是宿主机和虚拟机的文件交换走共享文件夹,别用拖拽。拖拽在大文件上容易中断,而且不同版本的工具支持程度不一样。共享文件夹挂载好之后,用cp走,稳得多。第三是定期把虚拟机目录整体复制一份到别的盘。快照保护的是操作失误,保护不了硬盘故障。虚拟机文件看着不大,里面跑过的东西丢了,重搭的时间成本往往远超预期。第四是别在虚拟机里放唯一一份重要数据。虚拟机的本质是一堆文件,文件系统损坏、宿主系统崩溃、误删目录,任何一种都可能让整台机器瞬间消失。真正的数据要么放宿主机,要么放外部存储,虚拟机里只放能重建的东西。最后聊一个很多人会纠结的点:装完之后要不要立刻把所有能装的软件都装上。我的建议是不要。先把系统跑起来,打个快照,然后按实际需要一项项装,每装完一类就再打个快照。这样做的好处是,一旦某个软件把环境搞乱了,你能精确回退到出问题之前,而不是一刀切回到最原始的状态,前面配好的东西全部重来。虚拟机最大的价值就在这种可以随便试错的安全感,把这个能力用足,比装多少软件都重要。

相关新闻

PyWxDump 微信数据解密项目下架始末:完整合规解读与官方导出替代方案

PyWxDump 微信数据解密项目下架始末:完整合规解读与官方导出替代方案

PyWxDump 微信数据解密项目下架始末:完整合规解读与官方导出替代方案 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump 如果你之前跟着教程用 PyWxDump 做微信数据解密、导出微信聊天记录,现在打开项目…

2026/9/19 14:13:14 阅读更多 →
Linux下CPU频率与核心数锁定:性能调优与低延迟场景实战指南

Linux下CPU频率与核心数锁定:性能调优与低延迟场景实战指南

做过Linux性能调优和低延迟场景的朋友应该都有过这种经历:同一台服务器,跑同样的任务,结果一次快一次慢,波动大得让人怀疑人生。后来才发现,问题不在业务代码,而是CPU频率和核心调度在“自作聪明”。默认情…

2026/9/18 10:42:09 阅读更多 →
C盘爆红清理指南:从系统工具到分区扩容的完整流程

C盘爆红清理指南:从系统工具到分区扩容的完整流程

C 盘爆红是每个用电脑的人迟早都会撞上的问题。我帮人处理过不少次这种状况,十台电脑里八台都是同一个症状:桌面图标正常,软件也能打开,但系统就是不停弹“磁盘空间不足”,微信收不了文件,浏览器缓存一多就…

2026/9/18 10:42:09 阅读更多 →

最新新闻

行测数量关系备考攻略:模型识别、提速技巧与数据化复盘

行测数量关系备考攻略:模型识别、提速技巧与数据化复盘

简介:这是一份面向公务员考试行测备考者的数量关系专题复习资料,聚焦长期困扰考生的数量关系模块,帮助从畏难弃题转向主动突破。资源以PDF形式呈现,总文件数1个,压缩包大小约84KB,内容精炼便携,…

2026/9/19 15:03:43 阅读更多 →
ComfyUI Impact-Subpack 安装与 UltralyticsDetectorProvider 节点修复全指南

ComfyUI Impact-Subpack 安装与 UltralyticsDetectorProvider 节点修复全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 15:03:43 阅读更多 →
ChatGPT Voice 总打断、error-bank.md 不更新?TaoToken 这样改 Codex 的 Base URL

ChatGPT Voice 总打断、error-bank.md 不更新?TaoToken 这样改 Codex 的 Base URL

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 15:03:43 阅读更多 →
866页IEC 60601-1 2020:用文本层检索将标准变为设计清单

866页IEC 60601-1 2020:用文本层检索将标准变为设计清单

简介:IEC 60601-1:2020(合并版)是国际电工委员会发布的最新版医用电气设备基础安全标准,完整替代早期独立版本,面向医疗器械硬件设计、安规测试、质量体系及注册法规人员。压缩包内仅含1个PDF文件,大小14.4…

2026/9/19 15:03:43 阅读更多 →
SpringBoot医院住院系统设计与MySQL数据一致性实践

SpringBoot医院住院系统设计与MySQL数据一致性实践

简介:本资源是一份完整的Spring Boot医院住院管理系统毕业设计论文,面向计算机类本科毕业生及Java Web开发初学者,聚焦医疗信息化场景下的B/S架构系统实现。论文全文约1.59万字,涵盖绪论、技术选型(Spring Boot、Vue、…

2026/9/19 15:03:43 阅读更多 →
PyTorch高频波动率预测:特征工程与LSTM+Attention实战

PyTorch高频波动率预测:特征工程与LSTM+Attention实战

简介:本资源是一份面向量化研究初学者与金融科技从业者的专题文档,聚焦PyTorch在股票价格波动率预测中的特征工程设计,覆盖高频交易背景、模型选型、统计与技术指标提取、特征选择与转换、训练优化及回测实践等完整知识链条。全包仅1个PDF文件…

2026/9/19 15:02:43 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →