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

资讯详情

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

VMware安装Ubuntu Server 22.04.3 LTS纯命令行环境完整指南

VMware安装Ubuntu Server 22.04.3 LTS纯命令行环境完整指南 1. 项目概述与核心价值最近在折腾一个需要纯净Linux环境的后台服务测试不想在物理机上重装系统也不想用WSL那种“半虚拟化”的方案总觉得差了点意思。我需要的是一个完全隔离、可以随意快照、随时推倒重来的“沙盒”。这时候VMware虚拟机就成了我的首选。而系统镜像我直接瞄准了最新的Ubuntu 22.04.3 LTS但这次我有个特殊需求不要图形界面。一个运行在纯命令行模式下的Ubuntu Server资源占用极低启动飞快所有操作都通过SSH或VMware控制台完成这才是开发者和运维心中理想的“玩具”或者说“生产力工具”。这个组合对于学习Linux命令、搭建Web服务器如Nginx、Docker、进行CI/CD测试或者单纯需要一个干净的编译环境来说是再合适不过的了。网上教程虽多但要么年代久远要么步骤跳跃对于新手不够友好。今天我就以2024年1月的视角把从下载VMware Workstation Player免费且足够用、获取Ubuntu Server镜像到安装配置一个纯命令行Ubuntu虚拟机的完整过程以及后续的必备优化掰开揉碎了讲清楚。无论你是刚入门的新手还是想重温基础的老鸟这篇手把手的实录都能让你少走弯路。2. 工具准备与镜像获取工欲善其事必先利其器。这一步的核心是拿到正版、免费且合适的工具避免后续出现兼容性或许可证问题。2.1 VMware Workstation Player 17.5 下载与安装首先解决虚拟机软件。VMware Workstation Pro功能强大但需要付费对于个人学习和大多数开发场景VMware Workstation Player完全免费且足够使用。它的优势在于轻量、稳定并且与VMware生态系统兼容性好。访问官网直接搜索“VMware Workstation Player download”找到VMware官方网站的下载页面。务必从官网下载以确保软件安全无捆绑。选择版本目前稳定版是VMware Workstation 17 Player。页面会提供两个版本Windows版和Linux版。根据你的宿主机系统选择。我是在Windows 11宿主机上操作所以选择for Windows的版本。开始下载点击下载链接你会得到一个名为类似VMware-player-full-17.5.0-22583795.exe的安装包。文件大小约600MB。注意下载可能需要注册一个免费的VMware账号这是正常流程按照提示操作即可。安装过程运行下载的exe文件。安装过程基本是“下一步”到底但有几点需要注意安装路径建议保持默认或者改为一个空间充足的盘符非系统盘也可。增强型键盘驱动程序这个选项建议勾选。它有助于更好地处理虚拟机中的键盘输入尤其是在命令行环境下频繁切换时。用户体验设置安装完成后首次运行会提示你输入许可证密钥。对于Player版我们选择“非商业用途仅个人使用”下的“免费许可”选项。勾选“我希望非商业使用…”的复选框然后点击“继续”即可完成激活无需输入序列号。安装完成后VMware Workstation Player的界面非常简洁主要就是一个虚拟机库的列表。2.2 Ubuntu Server 22.04.3 LTS 镜像下载接下来是操作系统镜像。我们的目标是纯命令行环境所以必须选择Ubuntu Server版本而不是带有GNOME桌面的Ubuntu Desktop版本。访问Ubuntu官网搜索“Ubuntu download”进入Ubuntu官方网站。找到Server版在下载页面找到“Ubuntu Server”板块。请务必确认你下载的是“Ubuntu Server”而不是“Ubuntu Desktop”。选择版本推荐下载最新的LTS长期支持版本目前是Ubuntu 22.04.3 LTS。LTS版本提供5年的安全更新和维护稳定性有保障。获取镜像链接点击下载你会得到一个名为ubuntu-22.04.3-live-server-amd64.iso的文件。这就是我们需要的安装镜像文件大小约1.5GB。建议使用迅雷、IDM等多线程下载工具或者从国内镜像站如阿里云镜像、清华镜像站下载速度会快很多。实操心得将下载好的.iso镜像文件放在一个你容易找到的、路径中不含中文或特殊字符的文件夹里比如D:\VMware_Images\。这能避免后续创建虚拟机时因路径问题导致的奇怪错误。3. 创建与配置Ubuntu Server虚拟机有了工具和镜像我们就可以开始“造房子”了。虚拟机的配置参数直接影响其性能和可用性需要根据宿主机资源合理分配。3.1 新建虚拟机向导打开VMware Workstation Player点击“创建新虚拟机”。安装来源选择“安装程序光盘映像文件(iso)(M)”然后点击“浏览”找到并选中你刚才下载的ubuntu-22.04.3-live-server-amd64.iso文件。VMware会自动检测到这是Ubuntu 64位系统。简易安装信息这里非常关键为了获得纯命令行环境并简化安装我们暂时不填写这里的任何信息。直接取消勾选“使用简易安装”的复选框。如果使用简易安装它会自动安装一些图形化组件并设置用户这不是我们想要的。我们要进行手动、最小化安装。命名虚拟机给你的虚拟机起个名字比如MyUbuntuServer。选择虚拟机的存放位置同样建议放在一个空间充足、路径简单的目录例如D:\VMware_VMs\MyUbuntuServer\。指定磁盘容量默认是20GB。对于纯命令行服务器如果不存放大量数据20GB足够。我一般设置为40GB预留一些空间以备不时之需。选择“将虚拟磁盘拆分成多个文件”这样便于迁移和备份。自定义硬件点击“自定义硬件”按钮进入核心配置环节。3.2 硬件配置详解在“自定义硬件”窗口我们需要调整以下几项内存根据宿主机内存大小分配。宿主机若有16GB分配2GB (2048 MB)给虚拟机足以流畅运行纯命令行Ubuntu。如果宿主机内存紧张1GB也可以运行但体验会稍差。若有32GB分配4GB会更从容。处理器分配2个核心通常是个不错的起点。这能保证虚拟机有足够的处理能力来编译软件或运行多个服务。同样根据宿主机CPU核心数酌情调整。网络适配器默认的“NAT”模式是最省心的选择。在这种模式下虚拟机会共享宿主机的IP地址上网宿主机和虚拟机可以互相通信虚拟机也可以访问外网但局域网内其他机器无法直接访问虚拟机。这对于大多数开发测试场景完全够用。USB控制器、声卡、打印机对于纯命令行服务器这些设备基本无用。可以选中它们然后点击“移除”按钮让虚拟机配置更简洁。显示器确保“加速3D图形”选项是未勾选状态。我们不需要任何图形加速。配置完成后点击“关闭”然后回到主向导点击“完成”。此时VMware会为你创建虚拟磁盘文件.vmdk和配置文件.vmx但尚未启动。4. Ubuntu Server 最小化安装实录这是最核心的步骤我们将手动完成一个没有任何图形界面的Ubuntu Server安装。4.1 启动安装与初始设置在VMware Player的库中选中你刚创建的虚拟机点击“播放虚拟机”。虚拟机会从ISO镜像启动你会看到紫色的Ubuntu启动界面。稍等片刻会进入一个蓝底白字的文本安装界面。选择语言用上下键选择“English”安装过程建议使用英文避免后续终端出现乱码系统语言可以在安装后设置回车。键盘布局保持默认的“American English”回车。安装类型选择“Ubuntu Server (minimized)”。这个选项至关重要它会安装一个绝对最小化的系统只包含核心的系统工具和网络工具没有任何图形界面、桌面环境甚至多余的服务器软件包。这正是我们想要的“纯命令行”环境。如果找不到“minimized”选项选择“Ubuntu Server”也可以然后在软件选择步骤手动清空所有选项。网络连接安装程序会自动用DHCP配置网络。你应该能看到一个网卡如ens33已经获取到了IP地址。直接回车继续。配置代理如果你没有需要特殊配置的HTTP代理这里直接留空回车。镜像地址为了获得更快的软件下载速度我们可以替换为国内镜像源。默认是archive.ubuntu.com我们可以将其改为阿里云镜像源mirrors.aliyun.com。这会显著提升后续安装和未来更新软件的速度。4.2 存储与用户配置磁盘分区对于新手和测试环境选择“Use an entire disk”并选中你的虚拟磁盘如/dev/sda是最简单的。它会自动创建一个合理的分区布局包含EFI、swap和根分区。放心这只是虚拟机的虚拟磁盘不会影响你的物理机。确认写入磁盘它会显示分区方案确认无误后选择“Continue”并在警告页面输入“yes”并回车确认格式化磁盘。Profile setupYour name 输入你的全名例如admin。Your server‘s name 输入主机名例如ubuntu-server。这个名字会显示在命令行提示符里。Pick a username 输入你要创建的用户名例如vmadmin。记住这个用户名这是你登录系统用的账号不是“root”。Choose a password/Confirm your password 为上述用户设置一个强密码。在命令行界面输入密码时光标不会移动这是正常的安全设计正常输入后回车即可。SSH 安装接下来会问是否安装OpenSSH server。务必用空格键勾选上这个选项这允许我们后续通过SSH客户端如PuTTY、Windows Terminal从宿主机远程连接到虚拟机的命令行比在VMware控制台里操作方便得多。勾选后回车。Featured Server Snaps这里会列出一些流行的服务器软件如Docker、MicroK8s。我们一个都不选直接按回车跳过。我们的目标是最小化安装所有需要的软件都可以在系统安装完毕后用apt命令按需安装。4.3 完成安装安装程序开始复制文件、安装系统。这个过程大概需要5-10分钟取决于你的磁盘速度。安装完成后它会提示“Install complete!”。选择“Reboot Now”重启。重启时VMware可能会提示“Please remove the installation media and press ENTER”。此时我们需要在VMware菜单栏点击“虚拟机” - “可移动设备” - “CD/DVD (SATA)” - “断开连接”以弹出安装镜像。然后在虚拟机窗口中按回车键系统将从硬盘启动。5. 首次启动与基础优化系统重启后你将看到一个纯文本的登录提示符ubuntu-server login:。恭喜一个纯净的命令行Ubuntu Server已经运行起来了5.1 系统登录与更新登录输入安装时设置的用户名如vmadmin和密码。登录成功后你会看到命令行提示符vmadminubuntu-server:~$。切换到root可选但建议执行sudo -i或sudo su -输入当前用户密码可以切换到root用户避免后续每条命令都加sudo。注意在root下操作需格外小心。更新软件包列表首先运行apt update。这个命令会从我们之前设置的镜像源阿里云拉取最新的软件包列表信息。升级已安装的包接着运行apt upgrade -y。-y参数表示自动确认所有升级提示。这一步会将所有已安装的软件包升级到最新版本包括安全更新这是保证系统安全稳定的第一步。5.2 安装必备工具与优化配置一个最小化系统缺少很多常用工具我们需要手动安装。安装基础工具集apt install -y vim net-tools curl wget git htop tree p7zip-fullvim: 比默认的nano更强大的文本编辑器。net-tools: 包含ifconfig、netstat等传统网络诊断工具。curl/wget: 命令行下载工具。git: 版本控制工具。htop: 交互式进程查看器比top更好用。tree: 以树状图列出目录结构。p7zip-full: 压缩解压工具。配置静态IP可选但推荐NAT模式下DHCP分配的IP可能会变为了方便SSH连接可以设置静态IP。编辑网络配置文件vim /etc/netplan/00-installer-config.yaml文件内容可能如下根据你的实际网卡名和DHCP获取的IP段修改network: ethernets: ens33: # 你的网卡名可能是ens160等 dhcp4: no addresses: [192.168.xxx.xxx/24] # 设置一个同网段的静态IP例如192.168.1.100/24 gateway4: 192.168.xxx.1 # 网关通常是宿主机VMnet8的IP nameservers: addresses: [8.8.8.8, 114.114.114.114] # DNS服务器 version: 2保存退出后应用配置netplan apply。然后使用ip addr show ens33检查IP是否生效。启用SSH密码登录如果后续连接失败默认情况下Ubuntu Server的SSH允许密码登录。如果后续无法连接可以检查配置文件/etc/ssh/sshd_config确保PasswordAuthentication yes这一行没有被注释行首没有#。修改后需重启SSH服务systemctl restart sshd。5.3 安装VMware Tools增强功能安装VMware Tools可以显著提升虚拟机体验实现宿主机与虚拟机之间的剪贴板共享、文件拖拽虽然命令行下不常用、更好的鼠标集成和性能优化。在VMware Player菜单栏点击“虚拟机” - “安装VMware Tools”。这会在虚拟机中挂载一个包含安装脚本的虚拟光盘。在虚拟机命令行中执行以下命令# 创建挂载点并挂载光盘 mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom # 复制安装包到临时目录并解压 cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ cd /tmp tar -xzf VMwareTools-*.tar.gz # 运行安装脚本一路回车选择默认选项即可 cd vmware-tools-distrib/ ./vmware-install.pl -d # -d 参数表示接受所有默认配置安装完成后重启虚拟机reboot。重启后你会发现鼠标在进出虚拟机窗口时更加流畅并且可以和宿主机共享剪贴板例如你可以在宿主机复制命令在虚拟机终端里用鼠标中键粘贴。6. 通过SSH远程连接与管理一直盯着VMware窗口操作并不方便。配置好网络后我们更推荐使用SSH客户端从宿主机连接。获取虚拟机IP在虚拟机中运行ip addr show或hostname -I查看虚拟机的IP地址例如192.168.1.100。宿主机使用SSH客户端连接Windows 10/11可以直接在PowerShell或Windows Terminal中输入ssh vmadmin192.168.1.100然后输入密码即可。这是最方便的方式。其他Windows系统可以使用免费的PuTTY工具输入IP地址和端口22进行连接。macOS/Linux直接在终端使用ssh命令即可。使用SSH密钥对登录更安全推荐为了避免每次输入密码可以配置SSH密钥登录。在宿主机生成密钥对ssh-keygen -t rsaWindows在PowerShell中操作或使用Git Bash。将公钥上传到虚拟机ssh-copy-id vmadmin192.168.1.100。如果没有ssh-copy-id命令可以手动将宿主机~/.ssh/id_rsa.pub文件的内容追加到虚拟机的~/.ssh/authorized_keys文件中。之后再次SSH连接就无需输入密码了。7. 常见问题与故障排查实录即使按照步骤操作也可能会遇到一些问题。这里记录了几个我踩过的坑和解决方法。7.1 安装后无法启动卡在 GRUB 或黑屏问题描述安装完成重启后屏幕一片黑或者卡在“GRUB”字样处。排查与解决检查镜像完整性重新下载Ubuntu Server镜像并用校验工具核对SHA256值。损坏的镜像是常见原因。检查虚拟机配置确保虚拟机的固件类型是“BIOS”而不是“UEFI”对于旧版VMware或某些镜像可能有问题或者反之。可以在虚拟机设置 - 选项 - 高级中查看和修改。重新创建虚拟机有时虚拟机配置文件.vmx可能异常。尝试删除这个虚拟机仅移除列表不要删除文件然后重新用同一个ISO文件创建新虚拟机。7.2 SSH 连接被拒绝或超时问题描述在宿主机使用ssh命令连接虚拟机IP时提示“Connection refused”或“Connection timed out”。排查与解决确认SSH服务已安装并运行在虚拟机内执行systemctl status ssh。如果状态不是active (running)则执行sudo apt install openssh-server安装并用systemctl start ssh启动。确认防火墙Ubuntu Server默认使用ufw防火墙且默认是关闭的。检查状态sudo ufw status。如果开启了且没有放行22端口需要执行sudo ufw allow 22。确认IP地址和网络模式确保你连接的IP是虚拟机当前的IP用hostname -I查看。确认虚拟机网络适配器是“NAT”模式。在NAT模式下宿主机可以直接访问虚拟机IP。检查Windows宿主机的防火墙有时Windows Defender防火墙会阻止连接。可以尝试暂时关闭Windows防火墙测试。7.3 虚拟机内无法访问外网问题描述在虚拟机内执行ping 8.8.8.8或apt update失败。排查与解决检查VMware NAT服务在Windows宿主机上按Win R输入services.msc找到所有以“VMware”开头的服务确保它们都处于“正在运行”状态尤其是“VMware NAT Service”。重启网络在虚拟机内可以尝试sudo netplan apply或重启网络服务sudo systemctl restart systemd-networkd。检查DNS配置编辑/etc/resolv.conf确保里面有有效的DNS服务器如nameserver 8.8.8.8。注意如果使用了netplanDNS应在netplan配置文件中设置/etc/resolv.conf可能会被覆盖。7.4 宿主机与虚拟机之间无法复制粘贴问题描述安装了VMware Tools但依然无法在宿主机和虚拟机之间共享剪贴板。排查与解决确认VMware Tools运行正常在虚拟机内执行vmware-toolbox-cmd -v查看版本或systemctl status vmware-tools查看服务状态。检查VMware Player设置在虚拟机处于关机状态时编辑虚拟机设置 - 选项 - 客户机隔离确保“启用拖放”和“启用复制粘贴”两项都已勾选。重新安装open-vm-tools有时官方的VMware Tools可能有问题。可以尝试卸载后安装Ubuntu仓库提供的开源版本sudo apt install open-vm-tools open-vm-tools-desktop即使是无桌面环境安装desktop包有时也能解决剪贴板问题。重启后生效。8. 进阶配置与使用建议系统跑起来了问题也解决了最后分享一些让这个纯命令行环境更好用的进阶配置。8.1 配置别名与优化Shell体验编辑用户家目录下的~/.bashrc文件可以添加一些实用别名和环境变量。vim ~/.bashrc在文件末尾添加# 常用命令别名 alias llls -alF alias lals -A alias lls -CF alias updatesudo apt update sudo apt upgrade -y alias clsclear # 自定义命令行提示符显示完整路径和git分支 export PS1\[\033[01;32m\]\u\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 保存后执行source ~/.bashrc使配置立即生效。8.2 使用Tmux管理会话Tmux是一个终端复用器可以让你在一个窗口中创建多个持久化的终端会话即使SSH断开连接任务仍在后台运行。sudo apt install tmux基本用法tmux新建一个会话。Ctrlb %纵向分屏。Ctrlb 横向分屏。Ctrlb 方向键在分屏间切换。Ctrlb d分离会话会话在后台运行。tmux attach重新连接到上一个会话。8.3 定期维护与快照策略定期更新养成习惯每周或每月执行sudo apt update sudo apt upgrade来保持系统安全。清理无用包定期运行sudo apt autoremove和sudo apt autoclean来清理不再需要的依赖和旧的软件包缓存。使用VMware快照这是虚拟机最大的优势之一。在进行重大变更如安装新服务、修改核心配置之前在VMware Player中点击“虚拟机” - “快照” - “拍摄快照”取一个描述性的名字。如果操作失败可以瞬间回滚到快照时的状态。建议保持2-3个关键节点的快照即可不要过多以免占用大量磁盘空间。经过以上步骤你应该已经拥有了一个资源占用低、响应迅速、功能完备的纯命令行Ubuntu Server虚拟机。它就像一台随时待命、绝对干净的远程服务器无论是学习Linux命令、部署Web应用、搭建数据库还是做各种自动化脚本测试都是一个完美的起点。记住虚拟机的魅力就在于它的可重置性大胆去尝试各种命令和配置吧玩坏了恢复快照就是一瞬间的事。
返回列表