ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VMware 配置 Linux 虚拟机:网络、共享、快照与开发环境

VMware 配置 Linux 虚拟机:网络、共享、快照与开发环境 现在很少有人愿意在一台机器上直接装双系统了装崩一次引导就得折腾半天重装系统还得把数据先挪走。VMware 这类桌面虚拟化软件把这件事变简单了在本机上开一个窗口里面跑一套完整的 Linux玩坏了直接删掉重建主机上的资料一点不动。这篇内容想聊的就是围绕 VMware 配置 Linux 系统的完整流程——从选版本、建虚拟机、装系统到装完之后那些真正影响日常使用的配置动作比如网络、软件源、用户权限、共享文件夹、快照管理再到后面搭开发环境时用得到的 JDK、Maven、Git、Node.js、MySQL 这些基础配置。适合刚接触虚拟机的新手照着走一遍也适合已经装过一两次但总在细节上翻车的朋友拿来对照检查。我下面讲的都是自己反复装过几十次之后沉淀下来的做法命令和参数可以直接抄遇到坑的地方我会单独标出来。1. 为什么我更倾向于用虚拟机跑 Linux1.1 虚拟机方案和双系统、容器的实际差别先把这个前置问题说清楚因为很多人上手第一件事就是纠结要不要装双系统。双系统的优点是性能没有损耗硬件直通彻底但代价很直接硬盘分区一旦分了回收空间麻烦引导程序被写坏之后两个系统可能都进不去切换系统要重启学习过程被打断得很频繁。对于刚学 Linux 常用命令、练 shell 脚本、试装各种服务端软件的人来说这种打断成本其实很高。容器的思路又走到另一个极端。它共享宿主内核启动快、体积小但内核相关的实验做不了systemd 服务管理、内核模块加载、网络协议栈调参这些内容在容器里会遇到各种限制。而且容器和宿主之间共享内核这件事对刚学 Linux 的人反而是一种干扰——你分不清某个行为是系统本身的还是容器环境带来的。VMware 这类完整虚拟化的方案处在中间位置它虚拟出一套完整的硬件Linux 看到的是一个独立的内核、独立的磁盘、独立的网卡和一台真机几乎没有区别。系统层面能做的实验它基本都能做同时又能整机快照、随时回滚主机不受任何影响。我个人的判断是学习阶段和大部分开发调试场景虚拟机的综合体验最好等真的对系统足够熟、开始在意性能时再考虑物理机部署也不迟。1.2 硬件与软件的前置准备清单准备工作看着琐碎但每一项都会在后面某个环节卡住你。先把宿主机的条件过一遍项目建议门槛说明内存16GB 起宿主要留 4-6GB虚拟机分 4-8GB8GB 机器会很紧张硬盘预留 60GB 以上虚拟机磁盘是动态增长文件实际占用随使用上升CPU支持硬件虚拟化Intel 的 VT-x、AMD 的 AMD-V 需要在 BIOS 里打开系统64 位32 位宿主跑不了 64 位客户机硬件虚拟化这一项值得单独说。如果在 BIOS 里没开装好之后虚拟机会报此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态之类的提示或者能启动但慢得出奇。开的方法在 BIOS 的 CPU 配置页里不同主板叫法不一样Intel 平台一般叫 Intel Virtualization TechnologyAMD 平台叫 SVM Mode 或 AMD-V。有些笔记本还有一层叫 VT-d 或 IOMMU 的那个是给设备直通用的装 Linux 学习用不到不用管。软件侧要准备的只有两样VMware Workstation 的安装包以及一个 Linux 的 ISO 镜像。镜像选择我在第 4 章展开这里先提一句不要用那种精简版纯净版的第三方改造镜像来源不明的镜像改过什么你完全不知道出问题也查不出原因。2. VMware Workstation 的安装与初始调优2.1 版本选择与安装过程里容易被忽略的选项版本上Workstation Pro 和 Player 的差别主要在功能完整度上Pro 版支持快照树管理、克隆、虚拟网络编辑器、多虚拟机同时运行等Player 版早期功能被砍得比较多。早期 Pro 是要单独付费的后来官方调整了授权策略个人使用门槛降低了不少具体以官网当前说明为准。我自己的习惯是直接装 Pro因为快照和克隆这两项在折腾系统时用得实在太频繁用 Player 会很难受。安装过程本身没什么技术含量但有三个地方值得停一下安装路径不要放在系统盘根目录下的中文目录里某些老版本对中文路径处理不好会引发虚拟机文件读写异常。安装时如果提示安装虚拟网络驱动一定要允许。这三个虚拟网卡VMnet0、VMnet1、VMnet8是后面 NAT 和仅主机模式正常工作的基础不装的话网络配置页会缺东西。装完重启一次别急着开虚拟机。虚拟化驱动需要重启后才能真正挂载。另外提一句授权相关的事。网上流传的各种密钥来源不明、时效性也不确定用在生产环境或者公司电脑上有合规风险个人学习建议走官方渠道获取授权。这种地方省下的成本往往会在后面某个莫名其妙的问题上还回去。2.2 首选项里值得改的几处配置装完之后先别建虚拟机进编辑 - 首选项把几处设置改掉能省下后面很多重复操作的体力。第一处是默认虚拟机位置。默认会放在用户目录下的文档文件夹里那个位置经常和同步盘、备份工具冲突而且路径带空格和中文的情况很常见。我一般单独建一个盘符或者目录比如D:\VMs路径短、无空格、无中文后面不管是复制虚拟机还是写脚本都省事。第二处是内存分配策略。首选项里的内存页有一个选项是关于如何把虚拟机内存换出到宿主磁盘的。如果你的宿主机内存够16GB 以上把允许交换大部分虚拟机内存这个选项关掉改成保留虚拟机内存。两者的差别在于允许交换时宿主内存紧张会把虚拟机的一部分内存写到磁盘的换页文件里结果就是虚拟机突然卡顿保留的话内存占用更实在但虚拟机运行更稳。我试过在 8GB 宿主上开这个开关虚拟机跑编译的时候能明显感到一顿一顿的。第三处是共享文件夹的启用开关。这个功能默认是关的需要在首选项里打开总开关之后每台虚拟机还要单独配置。很多人第一次配共享文件夹失败就是漏了总开关这一步。第四处是热键冲突。默认的 CtrlAlt 释放鼠标热键会和不少软件的快捷键撞车尤其是输入法和远程桌面工具。在输入页里可以改成别的组合我一般改成 CtrlAltShift撞车概率低很多。改完这几处再建虚拟机后面会顺很多。3. 新建虚拟机的关键参数怎么定3.1 兼容性、磁盘类型与内存分配的取舍点创建新的虚拟机之后向导会问一堆参数。用典型配置能省事但我觉得第一次装还是走自定义把这些参数一个个看明白比后面出问题再回头查要划算。硬件兼容性这一项决定了这台虚拟机能在哪些版本的 VMware 上运行。选最新版本可以用上新特性但如果以后要把虚拟机文件拷到别人电脑上用对方便宜一点更保险。我的做法是选比当前软件版本低一到两档的兼容性功能足够用兼容性也留了余量。磁盘类型里有 IDE、SATA、SCSI、NVMe 几个选项。Linux 对 SCSI 和 NVMe 的支持都很好NVMe 在较新的发行版上性能表现更好但老内核可能缺驱动。稳妥起见现代发行版直接选 NVMe 或 SCSI 都行如果是比较老的系统镜像SCSI 更保险。IDE 基本可以不用考虑了性能差而且有设备数量限制。磁盘容量向导会给个默认值比如 20GB。这个值我的建议是直接翻倍到 40-60GB因为虚拟磁盘文件是动态增长的你给它 60GB它一开始只占几个 GB用到多少占多少不会真的立刻吃掉 60GB 空间。而反过来初始给太小后面磁盘满了扩起来还挺麻烦的。至于将虚拟磁盘拆分成多个文件这个选项拆分的优势是方便迁移和复制单个大文件的优势是读写性能稍好我个人习惯选拆分成多个文件拷贝到移动硬盘时不容易因为单文件过大而中断。内存和 CPU的分配有个经验公式虚拟机内存不要超过宿主物理内存的一半CPU 核心数不要超过物理核心数的一半。比如 16GB 内存、8 核的机器虚拟机给 4-6GB 内存、2-4 个核心比较合适。给太多的话宿主本身卡虚拟机也未必更快因为核心调度会互相争抢。3.2 网络模式选择NAT、桥接、仅主机的真实差异网络模式是新手最容易选错的地方我用一个生活化的类比来说明。假设你的宿主机是住在小区里的一户人家桥接模式相当于虚拟机直接从小区物业那里申请了一个独立门牌号和宿主机平级。局域网里其他设备能直接访问到虚拟机虚拟机也能被路由器正常分配 IP。适合的场景是你要用别的电脑 SSH 连过去或者要模拟一台独立服务器。缺点是占用局域网 IP 资源有些公司网络或者校园网对陌生设备接入有限制可能会出现虚拟机拿不到 IP 的情况。NAT 模式相当于虚拟机和宿主机住同一户共用一个门牌号对外。虚拟机可以正常上网宿主机可以访问虚拟机但局域网里的其他机器默认访问不到虚拟机。这个模式最省心不占额外 IP网络环境再苛刻也能用是学习阶段的首选。需要外部访问时在虚拟网络编辑器里加一条端口转发规则就行比如把宿主的 2222 端口转发到虚拟机的 22 端口。仅主机模式相当于虚拟机被关在屋里只能和宿主机通信出不了门。适合做纯隔离的实验比如你要测一些会改动网络的配置不希望影响外部环境也不希望被外部访问。这种模式下的虚拟机需要手动配 IP 或者依赖 VMware 的 DHCP 服务。我的建议是日常学习用 NAT需要被其他设备访问时切桥接做隔离实验用仅主机。三种模式在虚拟机设置里随时能切不用重建。4. Linux 系统安装过程实录4.1 镜像选择与安装介质处理发行版选择这件事没有标准答案但对新手来说选择一个社区活跃、文档齐全的主流发行版能让你遇到的每个问题都有人踩过。国内比较常见的选择一般集中在两类一类是以稳定著称、软件包管理用 rpm 体系的发行版多用于服务器环境另一类是以桌面体验和软件生态见长、用 apt 体系的发行版。选哪个取决于你的目标——想练服务器运维就往服务器端主流的那一类靠想要开箱即用的桌面体验另一类更舒服。至于面向安全研究的那些专用发行版学习阶段可以先了解但别一上来就啃基础命令还没熟的时候用它容易迷失方向。镜像下载走官方站点或者国内高校的镜像站下载完成后最好校验一下哈希值。这一步很多人跳过但一个下载不完整的镜像会让你在安装过程中遇到各种莫名其妙的介质损坏错误排查半天才发现是文件本身的问题。校验命令在 Windows 上可以用 PowerShell 的Get-FileHashLinux 下用sha256sum。镜像准备好之后在虚拟机的 CD/DVD 设置里指向这个 ISO 文件并把启动时连接勾上。如果你用的是较新的 VMware 版本它可能会问要不要走简易安装那个流程会自动帮你把系统装好。我不太推荐用它因为自动安装的配置是固定的分区方案、用户名、软件包选择都由系统替你决定你学不到东西后面还得改。4.2 分区方案与安装引导细节启动之后进入安装界面分区环节是第一个真正需要做决定的地方。现代发行版的自动分区已经够用但手动分一下能让你理解每个目录的作用。我一般给一个 60GB 的磁盘这样分挂载点建议大小用途说明/boot1GB存放内核和引导文件独立出来避免根分区满导致无法启动/30-40GB系统和软件安装位置/home剩余空间用户数据重装系统时可以保留不格式化swap内存的 1-2 倍或等大交换空间内存小于 8GB 时建议按倍数给内存大时可以少给把 /home 单独分出来的好处是以后想换发行版或者重装系统时直接格式化 / 和 /boot/home 挂上去继续用个人文件、配置都在。这个习惯我强烈建议新手一开始就养成能省下很多次数据迁移的麻烦。安装过程中还会问软件包选择桌面环境和最小安装的差别很大。桌面环境带图形界面方便上手最小安装只有命令行资源占用小。我的建议是第一次装选带桌面的先把系统跑起来有个直观感受命令行可以后面慢慢练。等熟悉了再装一台最小化安装的机器专门练命令。安装时设置的用户名和密码要记牢尤其是如果勾选了把普通用户加入管理员组后面很多操作要靠sudo提权密码忘了就得进恢复模式重置比较折腾。root 密码很多新版本默认不单独设置而是让普通用户通过 sudo 提权这是更安全的做法。4.3 首次启动后的初始化配置安装完成重启第一次进系统有几件事立刻要做。先确认网络通不通。桌面上一般有网络图标命令行下用ip addr看有没有拿到地址然后ping一个外网地址测试连通性。如果不通先别急着改配置回第 5 章对照排查。接着更新系统。这一步很重要安装镜像里的软件包通常不是最新的而且新装的系统里往往缺一些常用工具。以 apt 体系为例先更新软件源索引再升级sudo apt update sudo apt upgrade -yrpm 体系则是sudo dnf update -y更新完之后装几个必备的小工具比如curl、wget、vim、net-tools、tree这些在后面的配置里都会用到。有些最小化安装的系统默认连vim都没有只给你vi用起来体验差别很大。5. 系统装完之后的必做配置5.1 网络与DNS排查网络这块出问题的概率最高我把常见的现象和原因列一下。如果ip addr显示网卡存在但只有127.0.0.1说明没拿到 DHCP 地址。先检查虚拟机的网络模式NAT 模式下宿主机的 VMware DHCP 服务必须是运行状态。在 Windows 服务管理器里找 VMware DHCP Service 和 VMware NAT Service这两个服务停了的话虚拟机拿不到地址。重启服务后在虚拟机里执行sudo dhclient -r sudo dhclient如果是桥接模式拿不到地址多半是宿主机所在的网络环境限制了新设备接入这种情况换回 NAT 更快。能拿到地址但上不了网通常是 DNS 的问题。测试方法很直接先 ping 一个 IP 地址再 ping 一个域名ping -c 3 223.5.5.5 ping -c 3 www.baidu.comIP 通、域名不通就是 DNS 没配好。临时改法是在/etc/resolv.conf里加一行nameserver 223.5.5.5但这个文件在很多发行版上是被网络管理服务自动生成的重启后会还原。永久生效的做法是改网络管理服务的配置比如 networkmanager 下可以在对应的连接配置里指定 DNS或者直接改/etc/systemd/resolved.conf里的 DNS 字段后重启服务。用 nmcli 的话是这样sudo nmcli connection modify 连接名 ipv4.dns 223.5.5.5 119.29.29.29 sudo nmcli connection up 连接名注意直接手写 resolv.conf 只是临时手段如果你发现改完重启就失效别怀疑自己操作有问题那是网络管理服务在接管这个文件要改的是它的上层配置。5.2 软件源替换默认软件源在国外下载速度经常慢到让人怀疑网络坏了。换成国内镜像源是装完系统后性价比最高的一个动作。apt 体系的做法是先备份原文件再替换地址sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s|原有域名|镜像站域名|g /etc/apt/sources.list sudo apt update更稳妥的做法是直接去镜像站的帮助页面复制对应的配置内容覆盖进去因为不同发行版版本号对应的仓库路径不一样用 sed 批量替换有时候会替换错。rpm 体系的做法是修改/etc/yum.repos.d/下的 repo 文件把 baseurl 指向镜像站。同样建议先备份改完执行sudo dnf makecache验证。替换源之后如果apt update报 GPG 签名错误或者 404通常有两个原因一是镜像站还没同步你当前版本对应的仓库二是配置里的版本代号写错了。这时候换回官方源或者换另一个镜像站试试。我踩过的一个坑是把发行版代号写错了报了一堆 404看着像网络问题其实是路径根本不存在。5.3 用户、权限与SSH远程登录日常操作不建议用 root 直接登录这既不符合最小权限原则也容易误操作把系统搞坏。新建一个普通用户并给它 sudo 权限sudo useradd -m -s /bin/bash devuser sudo passwd devuser sudo usermod -aG sudo devuser其中-m是同时创建家目录-s是指定登录 shell-aG是追加到附加组而不是覆盖原有组。最后一步如果写成-G sudo而不带a会把用户从其他组里踢出来这个细节很多人中过招。接着装 SSH 服务并让它开机自启这样就能用宿主机的终端工具连进虚拟机不用在两个窗口之间来回切sudo apt install openssh-server -y sudo systemctl enable --now ssh验证服务状态systemctl status ssh看到active (running)就说明起来了。然后用ip addr查到虚拟机的 IP在宿主机的终端里执行ssh devuser虚拟机IP测试连接。NAT 模式下宿主机可以直接连虚拟机外部设备想连的话需要配端口转发。提示改 SSH 配置前先确认当前的连接方式还能用改完配置别急着关掉当前会话新开一个窗口测试能连上再关否则配置写错了就把自己锁在外面了。5.4 VMware Tools 与共享文件夹VMware Tools 解决两个问题一是显示分辨率自适应二是宿主机和虚拟机之间的文件传递、剪贴板共享。没装它的话虚拟机的显示区域是固定的窗口缩放会有黑边鼠标进出也要按热键释放。较新的 Linux 发行版一般自带开源的 open-vm-tools装一下就行sudo apt install open-vm-tools open-vm-tools-desktop -y带 desktop 后缀的那个包才能支持分辨率自适应和剪贴板共享。装完重启一次生效。如果发行版仓库里没有也可以通过 VMware 的虚拟机 - 安装 VMware Tools挂载官方工具盘手动解压安装但这种方式在较新的内核上容易编译失败优先走包管理器。装完之后就是共享文件夹。先在虚拟机的设置里启用共享文件夹指定宿主机的一个目录勾上启用此共享。然后确认挂载ls /mnt/hgfs/如果目录是空的说明没自动挂上手动挂载sudo mkdir -p /mnt/hgfs/share sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_otherallow_other这个参数很关键不加的话只有 root 能访问共享目录普通用户进去会提示权限不足。想开机自动挂载把这条命令写进/etc/fstab.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 06. 快照、克隆与日常维护6.1 快照策略虚拟机的核心优势就在快照上但用错了也会带来麻烦。快照的本质是记录当前磁盘状态后续的写入都记录在增量文件里读的时候需要把基础盘和增量盘合并计算。这意味着快照链越长磁盘 IO 越重性能下降越明显。我的使用原则是在执行有风险的操作之前打一个快照操作完成并确认没问题之后立刻删除这个快照不要长期挂着。所谓有风险的操作包括大版本升级、更换软件源、修改网络配置、装驱动、调内核参数。这些操作有个共同特点就是一旦出错可能导致系统起不来而有快照就能一键回到操作前。至于那种我要保留很多个历史版本的用法不建议一直堆着。真想保留不同阶段的状态用克隆生成独立的虚拟机更合适快照只适合短期回滚点。6.2 克隆方式对比克隆分完整克隆和链接克隆两种差别挺大类型磁盘占用速度独立性适用场景完整克隆大每份都是完整副本慢完全独立多台机器做集群实验链接克隆小共享基础盘快依赖父虚拟机快速起一台临时测试机链接克隆的关键限制是它依赖父虚拟机的磁盘文件父盘要是删了或者改了链接克隆出来的机器就废了。所以我一般用链接克隆做临时测试用完就删需要长期保留的环境用完整克隆。克隆还有个步骤经常被忽略克隆出来的机器主机名、IP、SSH 主机密钥都是一样的同时开机放网络里会冲突。克隆完之后立刻改这三样sudo hostnamectl set-hostname newhost sudo rm /etc/ssh/ssh_host_* sudo ssh-keygen -A前一条命令改主机名后两条重新生成 SSH 主机密钥。IP 的话在系统里改或者改成 DHCP 让路由器重新分配。7. 常见问题排查速查表7.1 安装与启动类问题现象可能原因处理方向开机报 VT-x 被禁用BIOS 里没开硬件虚拟化进 BIOS 打开 VT-x / SVM重启宿主安装时提示介质损坏镜像下载不完整重新下载并校验哈希值启动卡在黑屏或光标闪烁引导顺序不对或镜像未连接检查 CD/DVD 是否指向 ISO 且勾选启动时连接装完重启又回到安装界面启动顺序里光驱优先调整固件启动顺序把硬盘放前面宿主机提示虚拟机配置无效搬家后路径变了或文件被占用检查虚拟机文件是否完整是否有残留锁定文件关于锁定文件那一项单独说一下。虚拟机的目录里如果出现.lck结尾的文件夹说明虚拟机被认为是正在使用状态。正常关闭虚拟机后这些文件夹会自动消失如果宿主机突然断电或者 VMware 进程被强杀这些锁文件会留下来导致下次开机提示配置文件正在使用中。确认没有 VMware 进程在跑之后手动删掉这些.lck文件夹就能恢复。7.2 网络与显示类问题网络问题的排查顺序我建议固定下来能省很多时间先看网络模式再看虚拟网卡服务是否运行然后看虚拟机里有没有拿到 IP接着测 IP 连通性最后测域名解析。按这个顺序走基本能定位到具体是哪一层的问题。显示方面最常见的是分辨率上不去、窗口不能自适应。这百分之九十是 open-vm-tools-desktop 没装或者没生效。装完记得重启不是重启服务是整个虚拟机重启。还有一种情况是装完之后分辨率正常了但复制粘贴不管用那通常是剪贴板同步功能没开在虚拟机设置的选项 - 客户机隔离里把复制粘贴勾上。7.3 VMware Tools 脚本报错的处理用官方工具盘手动安装时经常会遇到脚本执行到一半报错退出提示类似未能在虚拟机中成功运行脚本之类的信息。这类问题的根源大多是内核头文件没装或者当前内核版本太新官方工具盘里的驱动还没来得及适配。处理思路是先装对应的内核头文件和编译工具sudo apt install build-essential linux-headers-$(uname -r) -y装完再重新跑一次安装脚本。如果还是失败说明这个官方工具盘确实跟当前内核不兼容直接放弃它改用发行版仓库里的 open-vm-tools这条路顺畅得多。我现在的习惯是压根不去碰官方工具盘装完系统第一件事就是apt install open-vm-tools open-vm-tools-desktop从来没出过问题。8. 把开发环境顺手搭起来8.1 JDK、Maven、Git、Node.js 的配置要点系统配好之后很多人的下一步就是搭开发环境。这里把几个高频的配置要点说清楚避免在环境变量上浪费时间。JDK 的配置核心是 JAVA_HOME。装好 JDK 之后在~/.bashrc或/etc/profile.d/下加环境变量注意~/.bashrc只对当前用户和交互式 shell 生效如果想全局生效就放/etc/profile.d/下新建一个.sh文件。变量内容大概是export JAVA_HOME/usr/lib/jvm/你的jdk目录 export PATH$JAVA_HOME/bin:$PATH改完执行source ~/.bashrc让它生效。很多环境变量配置失败的情况其实是没有重新加载文件或者新开的终端没读到配置。Maven 除了配MAVEN_HOME和 PATH更值得做的是换国内仓库。默认中央仓库在国外拉依赖慢得让人崩溃。在conf/settings.xml的 mirrors 节点里加一个国内镜像或者在用户目录下建.m2/settings.xml单独配置后者不会影响其他用户。Git 的必配项是用户名和邮箱不配的话提交会报错git config --global user.name 你的名字 git config --global user.email 你的邮箱另外可以顺手生成 SSH 密钥并加到代码托管平台省去每次推送输密码ssh-keygen -t ed25519 -C 你的邮箱 cat ~/.ssh/id_ed25519.pubNode.js 建议通过版本管理工具安装而不是用系统包管理器。系统仓库里的 Node 版本通常偏旧而前端工具链对版本要求又比较高。用 nvm 这类工具可以在多个版本之间切换装不同项目的依赖时特别方便。装完之后如果 npm 安装包慢把 registry 指向国内镜像即可。8.2 MySQL 与 VSCode 远程开发数据库这块如果只是本地练习直接用包管理器装或者跑一个容器都行。装完之后有两件事必须做一是初始化安全配置比如设置 root 密码、删除匿名用户、禁止 root 远程登录二是注意防火墙和监听地址默认只监听本地回环外部连不上往往是这个原因而不是密码错了。连不上数据库的排查顺序建议固定为服务有没有起来、端口有没有监听、监听地址是 127.0.0.1 还是 0.0.0.0、防火墙有没有放行、账号的访问来源主机限制是什么。这五步走完绝大多数连接问题都能定位到。代码编辑方面VSCode 的远程开发插件值得花时间配一下。它让你在宿主机上用熟悉的编辑器实际编辑的是虚拟机里的文件同时终端也在虚拟机里执行体验非常顺。配置步骤大致是虚拟机里装好 SSH 服务并确认能连宿主机 VSCode 装 Remote-SSH 插件在配置里填好虚拟机的连接信息连上之后装必要的语言插件。这样环境隔离在虚拟机里编辑体验在宿主机上两边的好处都占到了。我个人在实际操作中的体会是虚拟机这套东西真正的价值不在于能装个 Linux而在于它给了你一个可以随便折腾、折腾坏了成本极低的沙箱。我最早学命令的时候一晚上重装过三次系统现在有了快照这种试错成本几乎归零。所以别怕弄坏装之前打个快照放心大胆去改配置、删文件、调参数这才是虚拟机最该被用起来的地方。唯一需要克制的就是别把快照当版本管理一直堆着用完就删磁盘空间和性能都会感谢你。
返回列表