尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

VMware安装Linux全攻略:从版本选择到安装后优化

VMware安装Linux全攻略:从版本选择到安装后优化 1. 为什么选择VMware作为你的第一个Linux“沙盒”如果你正准备踏入Linux的世界或者需要在本地搭建一个与生产环境一致的开发、测试平台那么“在VMware里装个Linux”几乎是一个必经的起点。这听起来像是个老生常谈的话题网上教程一抓一大把但为什么我还要专门写一篇因为我发现很多新手照着教程一步步点完“下一步”后系统是跑起来了但背后一堆关键选择的意义、性能调优的细节、以及那些“装完系统后才发现”的坑却很少有人讲透。这篇文章我想从一个有十多年运维和开发经验的视角跟你聊聊在VMware上安装Linux远不止是“下一步”那么简单。我会把那些教程里不会写的“为什么”以及我踩过的坑、总结的经验都揉碎了讲给你听。VMware Workstation Pro我们通常说的VMware作为一个成熟的桌面虚拟化方案它最大的价值在于提供了一个高度可控、可复现、且与宿主机完全隔离的沙盒环境。你可以在里面随便“折腾”——测试一个可能搞崩系统的软件、搭建一个复杂的分布式服务集群、或者学习那些具有破坏性的系统命令而完全不用担心你的Windows或macOS主系统受到任何影响。这种安全感是双系统或者WSLWindows Subsystem for Linux无法完全替代的。尤其是当你需要模拟网络拓扑、进行快照和克隆时VMware的功能完整性优势就非常明显了。当然它的缺点也很直接性能有损耗主要是I/O和图形、需要占用相当的磁盘和内存资源。但对于学习和大多数开发测试场景这点损耗在可控的硬件配置下是完全可接受的。2. 安装前的关键决策版本、镜像与虚拟机配置在点击那个“创建新的虚拟机”按钮之前有几个决定会深远地影响你后续的使用体验。盲目地使用默认选项可能会让你在后续陷入“为什么这么卡”或者“这个功能怎么没有”的困惑中。2.1 VMware版本与Linux发行版的选择首先确保你使用的是VMware Workstation Pro而不是Player版。Player是免费的但功能受限尤其缺少快照、克隆这些对于学习和开发至关重要的功能。Pro版需要许可证但投资是值得的。目前主流版本是17.x兼容性和性能都比较好。关于Linux发行版这可能是新手面临的第一个选择难题。网络热词里提到了Ubuntu、Kali、还有各种“国产Linux”。我的建议是绝对新手追求易用性选择Ubuntu LTS长期支持版比如Ubuntu 22.04 LTS或24.04 LTS。它拥有最庞大的社区、最完善的文档和软件库图形界面友好驱动支持好遇到问题几乎一定能搜到答案。这是降低入门门槛的最佳选择。网络安全学习/渗透测试Kali Linux是专门工具集但不建议初学者直接当主系统或日常使用。它预装了大量安全工具但默认配置可能不适合新手。更建议在掌握基础后在虚拟机中专门用于安全学习。追求稳定与经典学习服务器管理CentOS Stream或Rocky Linux/AlmaLinux。它们是Red Hat Enterprise LinuxRHEL的免费衍生版是企业服务器环境的事实标准。如果你想走运维方向从这里开始能建立更贴近生产环境的认知。国产化或特定生态如统信UOS、麒麟等。如果你有特定的国产化软硬件适配需求可以在虚拟机中体验。但对于通用学习建议先从国际主流发行版开始。镜像文件一定要从发行版的官方网站下载ISO镜像。例如Ubuntu去ubuntu.comCentOS去centos.org。这能确保镜像的完整性和安全性。下载后最好校验一下SHA256值这是一个好习惯。2.2 虚拟机创建的“魔鬼细节”打开VMware选择“创建新的虚拟机”。这里有几个关键点典型与自定义对于有经验的用户我强烈推荐选择“自定义高级”。这能让你在第一步就掌控所有硬件配置。硬件兼容性通常选择当前VMware版本的最新格式如Workstation 17.x。这能确保最好的性能和功能支持。安装来源选择“安装程序光盘映像文件(iso)”并指向你下载好的Linux ISO文件。不要选择“稍后安装操作系统”这会导致后续步骤缺少关键配置。客户机操作系统准确选择“Linux”并在版本下拉框中选择你下载的发行版如Ubuntu 64位。这一步非常重要VMware会根据你的选择自动优化虚拟硬件驱动如VMware Tools。虚拟机名称与位置给虚拟机起个有意义的名字如“Ubuntu-22.04-Dev”。位置千万不要放在C盘系统盘请指定到一个空间充足的D盘或其它分区。一个Linux系统随着使用占用几十GB甚至上百GB空间是很常见的。处理器与内存这是性能的关键。处理器建议分配2个核心以上。如果你的宿主机是4核8线程分配2个核心是合理的起点。可以勾选“虚拟化Intel VT-x/AMD-V”选项这对于需要在虚拟机内再运行虚拟化如Docker、KVM的场景是必须的。内存根据宿主机内存决定。如果宿主机有16GB分配4GB4096MB给Linux虚拟机是一个流畅运行图形界面的起步配置。如果只运行命令行2GB也够用。如果宿主机只有8GB建议分配2-3GB并做好宿主机可能会变卡的准备。网络类型这是另一个容易困惑的点。桥接模式Bridged虚拟机会像一台真实的、与宿主机并列的新电脑一样接入你的局域网。它会从你的路由器获取一个独立的IP地址可以被局域网内其他设备直接访问。适合需要模拟真实网络环境的场景。NAT模式网络地址转换默认且最推荐给新手的模式。虚拟机共享宿主机的IP地址上网宿主机充当了虚拟机的路由器。虚拟机可以访问外网和宿主机但局域网内其他设备默认不能直接访问虚拟机。这提供了便利性和一定的隔离性。仅主机模式Host-Only虚拟机与宿主机形成一个封闭的私有网络虚拟机只能与宿主机通信不能上外网。用于纯粹的隔离测试。建议初次安装选择NAT模式即可。I/O控制器和磁盘类型保持默认的“LSI Logic”和“SCSI”通常是最佳选择性能较好。选择磁盘创建新虚拟磁盘这是最常用的。磁盘大小建议至少40GB。即使你现在觉得用不了这么多但为/home目录你的文件、软件安装、Docker镜像等留足空间是明智的。勾选“将虚拟磁盘拆分成多个文件”这样迁移和备份会更灵活。磁盘文件存储为单个文件 vs 拆分成多个文件单个文件性能可能略有优势但大文件如超过100GB在拷贝、移动时很不方便。对于日常使用拆分成多个文件默认2GB一个是更稳妥的选择。自定义硬件在最后一步点击“自定义硬件”这里可以移除不需要的设备如打印机、声卡或者进行更精细的设置。一个重要的优化是在“显示器”设置中取消“加速3D图形”的勾选除非你确定需要在Linux里运行3D应用。这可以节省显存提升稳定性。完成这些设置后你就拥有了一个为Linux量身定制的“虚拟电脑”框架接下来就是安装操作系统本身了。3. Linux安装过程中的核心配置与避坑指南启动新创建的虚拟机它会自动从你指定的ISO镜像引导进入Linux安装界面。这里以Ubuntu 22.04的图形安装为例讲解关键步骤。3.1 语言、键盘与更新配置选择语言后安装程序会提示“安装中下载更新”和“安装第三方软件用于图形和Wi-Fi硬件以及额外的媒体格式”。我的建议是在安装时下载更新不要勾选。因为安装过程中的网络下载可能会很慢甚至因网络问题导致安装失败。系统装好后在稳定的环境下更新更可控。安装第三方软件建议勾选。这会自动安装一些闭源的驱动如某些网卡、显卡驱动和媒体解码器能避免装完系统后上不了网、看不了视频的尴尬。3.2 磁盘分区让系统结构清晰可控这是整个安装过程中最重要也最容易出错的一步。对于新手Ubuntu提供了“清除整个磁盘并安装Ubuntu”的简单选项。但如果你想更好地管理空间或者为未来扩容做准备了解手动分区是有益的。一个经典且实用的分区方案如下以40GB虚拟磁盘为例挂载点建议大小文件系统说明/boot/efi512MBFAT32仅当采用UEFI引导时需要。存放引导文件。如果是旧式BIOS引导则需要一个约1GB的/boot分区ext4。VMware 17默认创建的是UEFI虚拟机。/(根分区)20-25GBext4存放系统文件和安装的软件。这是必须的。/home剩余所有空间ext4存放用户个人数据、配置文件、下载内容等。即使未来重装系统只要不格式化这个分区你的个人文件就能保留。swap(交换空间)物理内存的1-2倍swap在物理内存不足时用作内存扩展。对于虚拟机如果宿主机内存充足可以分配2-4GB甚至对于有4GB以上内存的虚拟机有些现代实践认为可以不要swap。但保留一个小的swap如2GB是个安全的选择。注意在虚拟机中你可以完全使用安装程序的“自动分区”方案它通常会创建/、/home和swap这对于初学者是完全足够的。手动分区的意义在于让你理解Linux的目录结构并在未来管理物理服务器时心中有数。一个真实的坑如果你在安装过程中看到类似“无法将grub-efi-amd64-signed软件包安装到/target/”这样的错误很可能是EFI系统分区ESP没有正确创建或设置。在手动分区时确保有一个FAT32格式、挂载点为/boot/efi、并设置了“EFI系统分区”标志的分区。3.3 用户创建与主机名设置你的用户名、计算机名和密码。这里有几个技巧用户名建议使用小写字母和数字避免特殊字符。这在很多命令行操作中会更方便。计算机名起一个有意义的名字比如ubuntu-dev以后在网络上看到这个主机名就知道是谁。密码设置一个安全的密码。如果这是纯本地测试环境图方便可以用简单密码但要知道风险。登录选项可以选择“自动登录”省去每次启动输入密码的麻烦仅限个人开发机。对于要求安全性的环境则不要勾选。点击“继续”安装程序就会开始复制文件。这个过程大概需要10-30分钟取决于你的磁盘速度和选择的软件包数量。4. 安装后的首要任务驱动、更新与基础优化系统安装完成重启后进入登录界面。先别急着兴奋还有几件必须做的事情能让你的虚拟机用起来更顺手。4.1 安装VMware Tools或Open VM Tools这是提升虚拟机体验最关键的一步。没有它你会发现虚拟机屏幕不能自适应窗口大小、鼠标在虚拟机和宿主机之间切换不流畅、不能直接复制粘贴文本/文件、共享文件夹功能也无法使用。对于现代Linux发行版尤其是Ubuntu、CentOS等推荐直接安装开源版本的open-vm-tools它已经替代了旧版的VMware Tools并且通常通过系统包管理器就能安装。对于Ubuntu/Debian系sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y对于CentOS/RHEL系sudo yum install open-vm-tools open-vm-tools-desktop -y安装完成后务必重启虚拟机sudo reboot重启后你应该能实现屏幕自适应、鼠标无缝移动和剪贴板共享了。4.2 系统更新与基础软件安装首先更新软件包列表并升级所有已安装的包sudo apt update sudo apt upgrade -y # Ubuntu/Debian # 或 sudo yum update -y # CentOS/RHEL然后安装一些最常用的工具这些工具在你未来的运维或开发工作中几乎天天会用# Ubuntu/Debian 示例 sudo apt install -y net-tools curl wget vim git htop tree unzipnet-tools: 包含ifconfig等老牌网络工具虽然ip命令是未来但ifconfig更广为人知。curl/wget: 命令行下载工具。vim: 强大的文本编辑器如果你不熟悉可以先装nano它更简单。git: 版本控制工具。htop: 比系统自带的top更直观好用的进程查看器。tree: 以树状图列出目录结构。4.3 配置共享文件夹可选但强烈推荐这个功能允许你在宿主机和虚拟机之间轻松共享文件。首先在VMware的虚拟机设置中虚拟机必须处于关机状态找到“选项”-“共享文件夹”添加一个宿主机上的目录并启用它。启动虚拟机后共享文件夹通常会被挂载到/mnt/hgfs/目录下。如果你安装了open-vm-tools这个功能应该自动可用。如果没有看到可以尝试手动挂载或检查工具是否安装完整。4.4 解决“磁盘空间已满”的预警这是虚拟机使用后期最常见的问题。就像网络热词里提到的“占用磁盘内存已经90个G了”。虚拟机的磁盘是一个文件.vmdk你分配给它的最大空间是“虚拟大小”而实际占用宿主机的空间是“动态增长”的。但Linux系统内部也会被自己的日志、缓存、软件包等填满。首先在虚拟机内部清理清理APT缓存Ubuntusudo apt clean和sudo apt autoremove清理YUM缓存CentOSsudo yum clean all清理日志sudo journalctl --vacuum-time7d(清理7天前的系统日志)查找大文件使用sudo du -sh /* | sort -rh | head -10查找根目录下占用最大的前10个目录。如果虚拟机磁盘文件本身.vmdk在宿主机上膨胀过大而虚拟机内部还有空闲空间这是因为虚拟机磁盘是“稀疏文件”删除文件后空间不会自动释放给宿主机。需要在虚拟机内部用dd或cat命令写零填充空闲空间然后在宿主机上用VMware提供的vmware-vdiskmanager工具进行压缩。这是一个进阶操作需要谨慎进行。5. 从入门到熟练必备命令与日常维护心法系统装好了基础环境也配好了接下来就是真正开始使用了。这里分享一些我每天都会用到的命令和日常维护思路帮你快速上手。5.1 文件与目录操作生存技能pwd: 显示当前所在目录的绝对路径。ls -la: 以详细列表形式显示所有文件包括隐藏文件。cd ~: 快速回到你的家目录/home/你的用户名。cp -r source_dir target_dir:递归复制目录-r参数是关键。rm -rf dir_name:强制递归删除目录。警告这个命令没有回收站删除前务必三思-r是递归-f是强制。find / -name filename 2/dev/null: 在全盘查找文件2/dev/null是为了过滤掉权限错误的报错信息让结果更清晰。chmod和chown: 修改文件权限和所有者。记住数字表示法755(rwxr-xr-x),644(rw-r--r--)。5.2 系统监控与进程管理htop: 安装后用它替代top。图形化显示CPU、内存、进程支持鼠标操作直观太多。df -h: 查看磁盘使用情况-h参数让大小以人类可读的格式G, M显示。经常运行防范磁盘爆满。free -h: 查看内存和交换空间使用情况。ps aux | grep process_name: 查找某个进程的详细信息。kill -9 pid: 强制终止一个进程pid是进程号。先用kill pid尝试正常终止无效再用-9。5.3 网络诊断ip addr或ifconfig: 查看网络接口和IP地址。ping -c 4 8.8.8.8: 测试到外网谷歌DNS的连通性-c 4表示发送4个包后停止。curl ifconfig.me: 快速查看本机的公网IP地址。netstat -tunlp | grep :80: 查看谁在监听80端口。5.4 包管理系统的“应用商店”这是Linux发行版的核心差异之一。Ubuntu/Debian (APT):sudo apt update: 刷新软件源列表安装软件前必须先做这个。sudo apt install package_name: 安装软件。sudo apt remove package_name: 删除软件保留配置。sudo apt purge package_name: 彻底删除软件包括配置。CentOS/RHEL (YUM/DNF):sudo yum install package_name(CentOS 7)sudo dnf install package_name(CentOS 8/Rocky Linux 8)sudo yum remove package_name5.5 日常维护习惯定期更新每周或每月执行一次sudo apt update sudo apt upgrade或对应的yum/dnf命令保持系统安全稳定。善用历史命令history命令可以查看之前输入过的命令用!编号可以快速重新执行某条历史命令。学会查看日志系统出问题时/var/log/目录下的日志文件是你的第一手资料。特别是/var/log/syslogUbuntu或/var/log/messagesCentOS。备份重要数据即使是在虚拟机里养成将/home目录下重要项目代码、配置文件备份到宿主机共享文件夹或云盘的习惯。快照Snapshot是你的后悔药在VMware中在做任何有风险的操作如升级内核、安装不熟悉的软件、修改核心配置之前给虚拟机拍一个快照。如果操作失败可以瞬间回滚到快照时的状态。这是虚拟机最大的优势之一请务必善用。最后学习Linux最好的方式就是“用”。不要怕输错命令在虚拟机里你有快照兜底。从一个具体的任务开始比如“搭建一个WordPress博客”或“部署一个Python Flask应用”在解决问题的过程中你会自然而然地掌握这些命令和概念。这个由VMware为你构建的Linux沙盒就是你最安全的练功房。
返回列表