尧图精选

VMware+CentOS7+MobaXterm搭建Linux实验环境

🕒 发布时间:2026/10/2 4:52:12 📁 来源:尧图网络
从我开始接触Linux运维那会儿身边几乎所有同事的入门路径都是一样的先在Windows主机上装一个VMware再在虚拟机里跑一个CentOS 7然后用MobaXterm这样的终端工具连上去敲命令。这套组合之所以能流行这么多年不是因为它有多新潮而是因为它把学习成本压到了最低——虚拟机不怕搞坏快照一恢复就能重来CentOS 7的资料多到溢出遇到问题随便一搜就有答案MobaXterm则把SSH、SFTP、X11转发、日志记录这些零散的活儿全塞进了一个界面里。我也是一路从这套环境里踩坑爬出来的网卡不识别、SSH连不上、yum源失效、中文乱码这些坎一个都没落下。这篇内容就是把这套流程从头到尾完整走一遍。我会告诉你VMware Workstation的版本到底怎么选、CentOS 7的镜像从哪里拿才靠谱、虚拟机硬件参数怎么分配才不卡、网络模式选NAT还是桥接、MobaXterm怎么配置才顺手。更重要的是我会把那些官方文档里不会写、但实际操作一定会撞上的问题拆开讲比如CentOS 7停止维护之后yum源怎么换、静态IP怎么配才能同时上网和被主机访问、MobaXterm的中文和日志功能怎么开。不管你是刚打算学Linux的新手还是想给团队搭一套标准实验环境的运维这些内容都能直接拿来用。1. 先想清楚为什么要用这套组合1.1 三个工具各自解决什么问题很多人一上来就急着点下一步结果装到一半发现参数不对、网络不通又得推倒重来。我建议先花三分钟搞清楚这三个东西的分工后面的操作会顺很多。VMware Workstation是宿主层它的作用是在你的Windows或者Linux物理机上虚拟出一台完整的电脑包括CPU、内存、硬盘、网卡、光驱这些硬件资源。你给这台虚拟电脑分配多少资源它就有多少跟物理机之间是隔离的。这个隔离性是它最大的价值——你在里面删库跑路、改崩系统、把内核搞挂物理机一点事没有。CentOS 7是客户机操作系统也就是装在虚拟机里的那个Linux系统。它基于Red Hat Enterprise Linux的源码重新编译命令、配置方式、软件包管理逻辑和RHEL几乎一模一样。企业里大量服务器还在跑RHEL或者CentOS所以拿它练手最贴近真实工作场景。它的yum包管理器、systemd服务管理、firewalld防火墙这些都是学Linux绕不过去的基础。MobaXterm是连接层运行在你的Windows主机上通过SSH协议连到虚拟机里的CentOS 7。为什么不用VMware自带的控制台直接操作因为自带控制台的体验实在一般复制粘贴麻烦、不能开多标签、没有文件传输面板、日志也留不下来。MobaXterm把这些痛点一次解决还能顺手管几十台服务器的会话。提示这三者的关系可以理解成房子—住户—电话线。VMware是房子CentOS 7是住进去的人MobaXterm是你用来跟这个人打电话的工具。房子没盖好后面都免谈。1.2 为什么是CentOS 7而不是别的版本这里要说明一个现实情况CentOS 7已经在2024年6月30日停止官方维护了CentOS 8更早就转向了Stream滚动版本。那为什么还有这么多人在装CentOS 7原因很实际。第一存量市场巨大。大量企业的生产环境还跑着CentOS 7你学它就是在学真实的工作内容。第二资料最全。你遇到的任何一个报错基本上都能搜到2015年到2023年之间别人踩过的坑和给出的解法。第三生态稳定。很多老版本的中间件、数据库、编译工具链都是针对CentOS 7的glibc和内核版本适配过的换个新系统反而要折腾兼容性。如果你只是纯粹想学新东西CentOS Stream、Rocky Linux、AlmaLinux都是更好的长期选择它们跟RHEL的兼容性同样很好而且还在活跃维护。但如果你是为了应付面试、对接现有项目、或者跑一套老代码CentOS 7依然是最省事的那条路。我自己的做法是两套都留着CentOS 7用来复现生产问题和跑老项目Rocky Linux用来学新特性。虚拟机的好处就在这多装几个又不占地方。1.3 环境规划先把参数定下来动手之前先把规划列出来避免装到一半犹豫。这是我常用的一套通用配置适配绝大多数学习和开发场景资源项推荐配置说明CPU核心数2核宿主机是4核以上就分配2核够跑常规服务内存2GB最好4GB纯命令行2GB够装桌面或者跑数据库建议4GB以上硬盘20GB系统本身占5GB左右留出空间装软件和存数据网络模式NAT默认能上网主机访问也方便最省心磁盘类型拆分成多个文件便于迁移和备份单文件性能略好但不好挪快照装完系统立刻打一个出问题随时回滚这是虚拟机最大的价值内存这一项要特别注意。很多人宿主机只有8GB内存分给虚拟机4GB再开个浏览器和IDE物理机就开始疯狂读盘、卡到怀疑人生。判断标准很简单分配的内存不要让宿主机可用内存掉到2GB以下。如果宿主机本身紧张就装最小化安装的CentOS2GB内存完全够用。硬盘20GB是底线。如果打算在里面装Docker、PostgreSQL这类东西直接给40GB省得后面扩容。VMware支持后期扩容但扩容完还要在系统里调整分区多一道手续不如一开始就给够。2. VMware Workstation的安装与虚拟机创建2.1 版本选择与安装过程VMware Workstation目前主流的是Workstation Pro 17系列。它的定位是个人和小团队使用功能上和面向企业的vSphere有区别但做本地实验绰绰有余。下载渠道建议只走官方站点第三方渠道打包的安装包经常夹带推广软件装完发现浏览器主页被改了这种亏没必要吃。关于授权Workstation Pro现在对个人使用提供了免费许可的通道商用场景需要按官方说明获取正式许可。我在这里不提供任何密钥类信息因为来源不明的密钥既有法律风险也可能对应被篡改过的安装包。正规渠道走一遍流程长期用起来更踏实。安装过程本身没什么坑几个需要注意的地方第一安装路径不要选在系统盘根目录下的中文路径里最好用一个纯英文路径比如D:\Software\VMware。有些老版本的组件对中文路径支持不好会出现莫名其妙的启动失败。第二安装过程中会提示是否加入客户体验改进计划这个按个人偏好选不影响功能。第三安装完成后需要重启一次系统因为要加载虚拟网络驱动。这一步别跳过否则后面创建虚拟机时可能找不到网络适配器选项。第四如果宿主机开了Hyper-V或者Windows自带的虚拟机平台功能VMware可能会提示性能受损或者无法启动。这种情况要么在启用或关闭Windows功能里关掉Hyper-V相关项要么接受性能折损。两者底层虚拟化技术冲突这个矛盾一直存在。2.2 新建虚拟机的向导选择打开VMware点创建新的虚拟机会看到典型和自定义两个选项。新手直接用典型它会帮你把大部分参数选好一路下一步就行。但我更推荐自定义因为典型模式会默认给你分配一些你不需要的资源比如默认可能给2GB内存但硬盘只给20GB或者默认不拆分磁盘文件。自定义模式多花两分钟换来的是完全可控的环境。自定义模式下需要依次确认这些选项硬件兼容性选当前VMware版本对应的最高兼容性。如果你打算把这个虚拟机文件拷给用老版本VMware的同事就选低一档。安装来源选稍后安装操作系统这样VMware不会自动检测ISO并进入简易安装模式我们能自己控制安装过程。客户机操作系统选Linux版本选CentOS 7 64位。这个选择影响VMware给你的默认硬件配置选对了能少很多兼容问题。虚拟机名称和位置名称用英文位置选一个空间充足的盘别放系统盘。整个虚拟机目录可能有好几个GB到几十个GB。处理器数量1每个处理器的核心数2总共2核。内存2048MB起步宿主机宽裕就给4096MB。网络类型这一步最关键后面单独讲。I/O控制器类型和磁盘类型保持默认LSI Logic和SCSI就行。磁盘创建新虚拟磁盘大小20GB选择将虚拟磁盘拆分成多个文件。磁盘文件名默认即可。创建完成后别急着开机。先点编辑虚拟机设置把ISO镜像挂上去。下载好的CentOS 7镜像是一个.iso文件在CD/DVD里选使用ISO映像文件浏览到文件位置。有个小技巧勾选启动时连接这样每次开机都会尝试从ISO引导装完系统后记得取消勾选否则每次开机都要等它检测光驱。2.3 网络模式的取舍NAT、桥接、仅主机这是整个搭建过程中最容易出问题的环节值得单独拆开讲。NAT模式是默认选项也是最省心的。它的原理是虚拟机和宿主机之间组成一个内部网络虚拟机通过宿主机的网卡借用网络访问外网。虚拟机可以上网、可以访问宿主机但局域网里的其他机器访问不到这台虚拟机。对个人学习来说NAT完全够用因为它开箱即用不需要动任何路由器配置也不用担心IP冲突。桥接模式让虚拟机直接接入宿主机所在的物理局域网它会从路由器那里拿一个和宿主机同网段的IP局域网里的其他机器能直接访问到它。这个模式适合模拟真实服务器场景比如你想从公司另一台电脑访问这台虚拟机。但缺点也很明显如果宿主机在的公司网络对MAC地址有限制或者IP资源紧张就会出现连不上网、IP冲突的问题。换网络环境比如从公司带回家之后IP还会变。仅主机模式最封闭虚拟机和宿主机能互通但虚拟机上不了外网。除非你明确要做网络隔离实验否则不用选。我的建议是日常学习和开发用NAT需要被局域网访问时临时切桥接。VMware的网络模式随时可以改虚拟机设置里换一下就行不用重装系统。NAT模式下有一个细节要记住虚拟机网段是VMware虚拟出来的默认可能是192.168.x.0/24。你可以通过编辑 - 虚拟网络编辑器查看和修改NAT模式里那个网关地址就是你后面配静态IP时要填的网关。这个信息后面配置网络时会用到现在先有个印象。3. CentOS 7系统的完整安装与初始配置3.1 安装界面里必须做的几个选择开机后进入CentOS 7的安装引导界面第一屏有几个选项直接选最上面那个Install CentOS 7回车。等加载完成后进入图形化安装界面。语言选择建议选English而不是中文。原因很实际中文界面下的报错信息和日志依然是英文的你搜问题的时候用中文界面反而对不上号。而且服务器环境里本来也几乎不会装中文英文界面更贴近真实。接下来几个关键配置项一个一个来。软件选择Software Selection这是新手最容易忽略但影响最大的地方。默认是最小安装只有基本的命令行工具没有图形界面。这个其实是最推荐的选择因为服务器不需要图形界面省资源、少漏洞。如果你完全不熟悉命令行可以选基础设施服务器或者带GNOME桌面的选项但要知道桌面会多占1GB左右内存和几GB磁盘。安装位置Installation Destination点进去确认选中了那块20GB的虚拟磁盘分区方案选自动配置分区就行。想练习手动分区的话标准方案是/boot给1GBswap给内存的1到2倍内存大的话给2GB就够剩下的全给/。新手用自动分区别折腾。网络和主机名Network Hostname这个必须点进去。默认情况下网络是关闭的那个开关要手动拨到打开。打开之后会显示获取到的IP地址和主机名。主机名可以自己改比如改成centos7-dev用英文和短横线别用中文和特殊符号。这三个配置做完点开始安装然后设置root密码可选创建一个普通用户。root密码如果设得太简单会提示太弱点两次完成可以强行通过但实际使用中建议设一个符合复杂度要求的密码。安装过程大概十几分钟到半小时取决于磁盘性能。安装完成后点重启重启前记得在虚拟机设置里取消ISO的启动连接。重启后第一次进入系统会要求接受许可协议进去勾选同意然后完成配置就能看到登录界面了。3.2 网络配置从动态IP到静态IP装完系统如果你在安装界面打开了网络这时候已经能上网了。但NAT模式下默认是DHCP动态获取重启之后IP可能会变这对后面用MobaXterm连接很麻烦每次都要去查IP。所以建议直接改成静态IP。先看清楚几个信息。执行下面的命令查看当前网卡名称和状态ip addrCentOS 7的网卡名称通常是ens33或者eno16777736这种不再是老的eth0。记下这个名称下面要用。再看一下当前的IP和默认网关ip route输出里default via后面的地址就是网关。NAT模式下通常是192.168.x.2这类地址。然后编辑网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33需要修改或者新增的内容如下TYPEEthernet BOOTPROTOstatic ONBOOTyes IPADDR192.168.100.128 NETMASK255.255.255.0 GATEWAY192.168.100.2 DNS1114.114.114.114 DNS2223.5.5.5几个关键点的说明。BOOTPROTO从dhcp改成static这是切换静态IP的开关。ONBOOTyes表示开机自动启用网卡这个如果不是yes每次开机都要手动激活网络非常容易忘。关于IP地址的选取必须先确认VMware的NAT网段。在VMware菜单里点编辑 - 虚拟网络编辑器选中NAT模式那一行看下面的子网IP和子网掩码。假设显示的是192.168.100.0掩码255.255.255.0那你可以用的IP范围就是192.168.100.3到192.168.100.254。避开网关通常.2和DHCP分配池可以点NAT设置和DHCP设置查看选一个不会冲突的比如.128。改完保存重启网络服务systemctl restart network然后验证ip addr ping -c 3 www.baidu.com第一条能看到你设置的静态IP第二条能通说明网络配置成功。注意如果重启网络报错多半是配置文件里有语法错误比如多写了空格、少写了引号或者IPADDR和GATEWAY不在同一个网段。用systemctl status network看具体报错或者直接cat一遍配置文件逐行核对。3.3 装完系统后我习惯做的几件事系统能上网了先别急着装应用把基础环境理顺后面能省很多事。第一件换yum源。CentOS 7官方源已经停止维护直接yum install大概率会报Could not resolve host: mirrorlist.centos.org或者找不到仓库。解决办法是把源指向仍然保留归档的镜像站。操作如下cd /etc/yum.repos.d/ mkdir backup mv *.repo backup/然后新建一个源文件指向阿里云的vault归档地址vi /etc/yum.repos.d/CentOS-Vault.repo内容填入[base] nameCentOS-7 - Base baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/ gpgcheck0 enabled1 [updates] nameCentOS-7 - Updates baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/ gpgcheck0 enabled1 [extras] nameCentOS-7 - Extras baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/ gpgcheck0 enabled1保存后清理并重建缓存yum clean all yum makecache这个过程可能慢一点因为要下载所有仓库的元数据。跑完之后yum install就能正常用了。这个是CentOS 7停止维护之后必须做的一步很多人卡在这还以为是自己网络有问题。第二件装基础工具。最小化安装的系统里没有net-tools、vim、wget这些常用工具ifconfig命令也用不了。一次性装上yum install -y net-tools vim wget lsof telnet第三件处理防火墙和SELinux。学习和开发环境里防火墙经常是各种连不上的元凶。我通常在实验机里直接关掉生产环境绝对不能这么干。systemctl stop firewalld systemctl disable firewalld setenforce 0最后一行的setenforce 0是临时关闭SELinux重启会失效。要永久生效需要改/etc/selinux/config文件里的SELINUXenforcing为SELINUXdisabled。第四件打快照。这步最重要。在VMware里点虚拟机 - 快照 - 拍摄快照名称写系统初始安装完成描述写清楚做了什么操作。以后再折腾出问题一键回滚到这个干净状态。我一般会打三个快照装完系统一个、装完基础环境一个、装完具体项目环境一个。这样回滚的时候能选最近的干净状态不用从头再来。4. MobaXterm连接与高效使用4.1 安装、汉化和界面初识MobaXterm的官方站点可以直接下载提供家庭版免费和专业版两个版本。个人使用家庭版就够功能上的限制对日常操作基本没有影响。下载的时候注意选对版本有安装版installer和便携版portable两种便携版解压即用可以放在U盘里随身带我更喜欢这个。关于中文界面MobaXterm较早的版本在设置里有语言选项可以切换到中文。新版本这个内置选项可能已经调整如果你的版本里找不到通过设置菜单里的显示语言项找一下。如果实在没有其实英文界面也不影响使用常用功能就那么几个用几次就熟了。不建议去第三方站点下载所谓的汉化包这类东西经常捆绑其他程序风险不值得冒。打开MobaXterm主界面分几个区域。左侧是会话列表你保存的所有连接会显示在这里可以建文件夹分类管理。顶部是标签页每个连接一个标签。中间是终端区域。右侧或者底部是SFTP文件面板连接成功后会自动打开。4.2 新建SSH会话并连接点左上角的Session选择SSH填写几个参数Remote host填虚拟机的IP地址也就是你刚才配的静态IP比如192.168.100.128Specify username勾选填rootPort默认22不用改点OK之后会提示输入密码输入root密码。第一次连接会弹一个主机密钥确认框点Accept接受就行这个机制是为了防止中间人攻击属于正常流程。连上之后终端会显示CentOS 7的命令行提示符。左侧的SFTP面板会自动同步到当前用户的家目录你可以直接拖拽文件上传下载比用scp命令方便很多。保存会话这一步别忘。在Session设置界面填完信息点保存给它起个好记的名字比如CentOS7-Dev。下次直接从左侧双击就能连上不用重新输IP和用户名。如果你嫌每次输入密码麻烦可以配置密钥登录在会话设置里Advanced SSH settings里选择Use private key把自己的私钥文件选进去。第一次用的话可以先在MobaXterm里生成密钥对再把公钥传到虚拟机的~/.ssh/authorized_keys文件里。密钥登录的好处不只是省事。密码登录在公网环境下会被大量扫描尝试密钥登录直接把这个风险降到很低。本地实验环境无所谓但形成用密钥的习惯是好事。4.3 几个用了就回不去的实用功能MobaXterm真正让人觉得好用的地方在于它把这些功能都集成到了一个界面里。SFTP面板跟随终端目录。左侧文件面板默认有一个Follow terminal folder选项勾上之后你在终端里cd到哪个目录左侧面板就跟到哪个目录。上传配置文件、下载日志的时候特别方便不用两边手动找路径。终端日志记录。在Settings - Configuration - Terminal里可以设置Log terminal output to指定一个目录之后所有终端的输出会自动保存成日志文件。这个功能在排查问题、记录操作过程的时候非常有用。我排过一个间歇性出现的故障就是因为开了日志事后翻记录才找到当时那条被忽略的报错。格式可以选纯文本或者带时间戳的格式建议带时间戳便于对齐事件。多标签和会话分组。标签可以拖拽重排也可以右键Save session把当前会话的日志和状态保存下来。管理十几台机器的时候用文件夹把测试环境、开发环境、生产环境分开点开就是一棵清晰的树。X11转发。这个功能在需要运行图形化程序的时候是救命的。比如你在Linux服务器上装了个需要图形界面的工具因为CentOS这边装了X11相关库MobaXterm又内置了X Server你直接在终端里执行程序图形窗口就会弹到本地Windows上。前提是虚拟机上装了对应的X11库通常用xauth和xorg-x11-xauth这两个包。本地端口转发。这个功能用来访问远端只能在本机访问的服务。比如虚拟机上跑了一个只监听127.0.0.1的数据库你没法从主机直接连。这时可以在会话的Tunneling设置里加一条本地端口转发把本地某个端口映射到虚拟机的对应端口之后用本地地址就能连上。这是运维日常工作里的高频操作值得早早点会。4.4 免密登录的完整配置过程前面提到密钥登录这里把完整步骤写一下因为很多新手在这一步卡住。在MobaXterm的Tools - MobaKeyGen里生成密钥对。算法选RSA位数2048就够点Generate鼠标在空白区随便晃几下加速生成。生成完之后把公钥内容复制出来私钥点Save private key存到本地一个安全的地方。然后在MobaXterm里连上虚拟机把公钥写进去mkdir -p ~/.ssh chmod 700 ~/.ssh vi ~/.ssh/authorized_keys把刚才复制的公钥粘贴进去保存退出。然后设置权限chmod 600 ~/.ssh/authorized_keys权限这一步不能省。SSH对authorized_keys和.ssh目录的权限有严格要求如果权限太开放它会直接拒绝使用密钥登录而且报错信息很模糊只说permission denied。然后在会话设置的Advanced SSH settings里勾选Use private key选择刚才保存的私钥文件。重启会话应该就能免密登录了。如果连不上按这个顺序排查/etc/ssh/sshd_config里PubkeyAuthentication是不是yes用户家目录权限是不是755.ssh目录700authorized_keys文件600还有SELinux有没有捣乱用restorecon -R ~/.ssh修一下上下文。5. 常见问题排查实录5.1 网络不通的排查顺序网络问题几乎占了新手踩坑的一大半而且表现五花八门。我整理了一套固定的排查顺序按这个走基本都能定位。先确认虚拟机的网卡状态和IPip addr看网卡有没有UP有没有拿到IP。如果网卡压根没显示或者没有IP问题出在系统层或者VMware层先去VMware的虚拟网络编辑器里看看NAT网络有没有配置VMware的相关服务有没有启动Windows服务里找VMware开头的几项。再看网关通不通ping 网关IP。NAT模式下网关地址是虚拟的如果这里不通说明网卡配置有问题重点检查ifcfg-ens33里的IPADDR、NETMASK、GATEWAY是不是在同一个网段。再看DNSping www.baidu.com。如果能ping通IP但ping不通域名就是DNS配置的问题检查/etc/resolv.conf里有没有nameserver以及ifcfg-ens33里的DNS1、DNS2有没有生效。如果虚拟机自己能上网但主机ping不通虚拟机先确认防火墙关了没有再确认网段是不是匹配。NAT模式下主机和虚拟机之间能互通如果不行多半是防火墙或者Windows的网络配置挡了。最后如果连接提示超时可以试试telnet一下22端口telnet 虚拟机IP 22。端口通但SSH连不上是SSH配置问题端口就不通是网络问题回到前面几步。5.2 连接与显示类问题的处理这一类问题的特点是现象奇怪但原因往往很简单。中文乱码是高频问题。终端显示的中文变成乱码或者问号通常是三处地方没对齐CentOS的locale设置、SSH客户端和服务端的字符集、MobaXterm的字体。先在CentOS里执行locale看看是什么值如果不是zh_CN.UTF-8或者en_US.UTF-8用localectl set-locale LANGen_US.UTF-8改一下。然后在MobaXterm的Settings - Configuration - Terminal里确认字符集选的是UTF-8。最后字体建议用等宽字体比如Consolas或者DejaVu Sans Mono某些字体本身不含中文字形也会显示成方块。复制粘贴不好使。MobaXterm里选中文本自动复制右键或者ShiftInsert粘贴这是默认行为。如果不习惯可以在设置里改成CtrlC和CtrlV但要注意CtrlC在终端里默认是中断信号改之前想清楚。终端显示区域太小或者窗口分辨率不对。这个多半是没装VMware Tools或者open-vm-tools。在CentOS里执行yum install -y open-vm-tools systemctl enable vmtoolsd systemctl start vmtoolsd装完之后虚拟机控制台的分辨率就能自适应窗口大小了。不过既然我们用MobaXterm连接这个问题影响不大除非你经常用控制台操作。时间不同步。虚拟机挂起再恢复之后时间容易跑偏可以装chrony做时间同步yum install -y chrony systemctl enable chronyd systemctl start chronyd5.3 常见问题速查表把前面这些整理成一张表遇到问题直接对号入座现象可能原因解决办法yum报错找不到仓库CentOS 7官方源已停维切换到vault归档源见3.3节虚拟机ping不通外网网卡未启用或网关错误检查ONBOOTyes和GATEWAY配置能ping通IP但ping不通域名DNS未配置在ifcfg里加DNS1和DNS2MobaXterm连接超时防火墙拦截或IP错误关闭firewalld确认IP和端口SSH提示permission denied密钥权限或配置问题检查.ssh目录700和authorized_keys 600终端中文显示乱码字符集或字体不匹配统一设成UTF-8换等宽中文字体主机ping不通虚拟机NAT网段不匹配或防火墙核对虚拟网络编辑器网段关防火墙虚拟机启动黑屏卡住ISO启动连接未取消虚拟机设置里取消CD/DVD启动连接虚拟机卡顿严重宿主机内存不足降低虚拟机内存或关闭宿主机其他程序改完IP后连不上网络服务未重启执行systemctl restart network5.4 几个我踩过的坑和养成的好习惯关于快照的坑。快照不是越多越好。每个快照都记录磁盘状态差异快照开太多会让虚拟机磁盘文件膨胀、性能下降。而且快照链太长之后恢复和删除都很慢。我的做法是只在关键节点打快照用完尽快合并删除平时保持只有一个基础快照。关于虚拟磁盘文件。虚拟机目录里那个最大的.vmdk文件就是你所有的数据。千万不要手贱去改它的文件名或者移动位置一改虚拟机就启动不了。要移动虚拟机用VMware菜单里的管理 - 移动功能或者整个目录一起挪然后在VMware里重新打开.vmx文件。还有人问怎么删除虚拟机目录正确做法是先在VMware里从磁盘中移除再到文件管理器里删目录顺序反了会把VMware的库存记录搞乱。关于宿主机资源的分配。很多人把虚拟机内存分得很大结果宿主机自己开始卡。记住一条虚拟机分配的资源总量不要超过宿主机物理资源的一半。宿主机8GB内存最多给虚拟机3到4GB。宁可虚拟机里跑最小化安装也不要让宿主机卡成幻灯片。关于IP地址的记忆方式。我习惯把每台虚拟机的IP、主机名、用途记在一个文本文件里放在MobaXterm的会话旁边。虚拟机一多全靠脑子记迟早会乱。MobaXterm的会话名里也可以直接带上IP后缀比如CentOS7-Dev-128一眼就能看出是哪台。关于定期更新。虽然CentOS 7停维了但如果你用的是Rocky或者Almayum update该定期的还是要跑尤其是安全更新。实验机无所谓但只要这套环境有任何对外暴露的可能就得当成正经服务器对待。安全习惯是练出来的不是需要的时候才想起来的。我个人最深的体会是这套环境的真正价值不在于装完能跑而在于它给了你一个可以随便折腾、随时回滚的沙盒。你可以在里面把网卡配置改烂然后从快照恢复再改一遍反复练到形成肌肉记忆你可以故意把防火墙规则写错看SSH是怎么被挡住的从而真正理解每一行配置的作用。这种允许犯错的环境才是学习效率最高的地方。等你在虚拟机里把系统的脾气摸透了再去碰真实的服务器心里就有底了。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →