多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

虚拟机安装 Linux 全流程指南:从选型到模板化

虚拟机安装 Linux 全流程指南:从选型到模板化 简介面向初次接触虚拟机、希望在Windows系统中体验Ubuntu的读者这份图文教程完整梳理了从虚拟机软件下载安装、Ubuntu系统镜像选择到创建虚拟机、完成系统安装并登录使用的全过程。教程先介绍虚拟机的基本概念说明VMware Workstation与VirtualBox的差异再按实际安装顺序逐步讲解包括新建虚拟机、选择安装介质、处理安装过程中的网络连接提示以及重启后卡在登录界面的排错方法。全程配有清晰的图文步骤不需要预先熟悉Linux命令零基础也能跟着完成。资源包由单个docx文档组成大小仅1.84MB排版清晰内容紧凑适合用作操作笔记或教学参考。已有448人学习。学完这份教程读者不仅能成功装好Ubuntu虚拟机还能理解虚拟化技术的基本用法为后续的Linux学习打下扎实基础。1. 虚拟机安装 Linux 的完整实操链从选型到模板化在物理机上装双系统最怕引导启动那一步出错引导坏了原系统进不去数据也连坐。虚拟机把整个环境收进一个模拟层目标系统只活在虚拟磁盘里物理机上的原系统动都不动一下这是它比双系统更适合新手折腾的根本原因。把商业桌面虚拟机和开源虚拟机方案摆到一起看参数选一个顺手的然后下载一个 LTS 发行版镜像通过向导建一台新机器分配 CPU、内存、磁盘跑完安装程序再处理增强工具、软件源、SSH 和快照最后用克隆与导出做成模板。新手可以把这篇当向导一步步走通有经验的直接看参数表和避坑节能省掉不少重复试错。2. 选型与准备虚拟机平台、镜像与硬件参数怎么定2.1 商业平台与开源平台先选舒不舒服再看功能边界桌面虚拟化平台大体分两类商业桌面版和开源方案。商业版通常自带完整向导新建虚拟机、分配硬件、桥接网络、增强工具集成窗口化一路点到底开源版功能足够但某些细节比如 USB 设备直通、3D 加速需要手动调。两者配置流程本质上是一致的创建虚拟机、选 ISO、设置硬件、启动安装本文后续描述以“新建虚拟机向导”为入口你可以对照自己安装的平台找对应选项。| 对比维度 | 商业桌面版 | 开源方案 | | 许可与费用 | 个人使用场景免费的版本商用授权另有条款 | 开源许可证长期免费 | | 安装向导 | 新建虚拟机向导非常完整适合新手 | 向导较短参数需要自己核对 | | 增强工具 | 装好即可拖拽文件、共享剪贴板、自适应窗口 | 有对应开源增强包功能接近 | | 网络模式 | NAT、桥接、仅主机、自定义网段 | 同类模式端口转发需要手动 | | 操作上限 | 桌面与开发场景首选 | 无限制也可跑小型服务 |第一次安装的目标是快点跑起来选哪个都行。重点不是平台而是理解虚拟硬件概念虚拟机等同于一台独立电脑CPU、内存、硬盘、网卡都是虚拟出来的。安装平台软件本身没什么门槛下载安装包以管理员权限运行默认路径一直下一步即可。装完确认无论如何都要重启一次宿主机让驱动生效再开始建虚拟机。我在安装完平台后遇到过的多数玄学问题重启宿主机之后都消失了。2.2 系统镜像LTS 版本、64 位与桌面环境的取舍镜像选择直接决定安装之后的体验。LTS 是长期支持版本意味着五年左右的更新窗口适合稳定学习与开发非 LTS 生命周期短普通从业者不建议日常用。选镜像优先找 LTS 标记的版本。架构选择要现实一点以前总建议 32 位那是物理机内存普遍 1GB 时代的经验。今天的硬件内存起步 4GB默认选 64 位才能发挥处理器性能只有当宿主机物理内存不足 2GB或者处理器是老型号不支持 64 位指令集时才需要退回去找 32 位镜像。新装默认 64 位别犹豫。桌面版还是服务器版本文场景是带图形界面的桌面环境选桌面版镜像即可它自带图形安装引导程序分区、键盘布局、账号设置都有可视化页面第一次接触的人也不会迷路。服务器版是纯命令行底盘适合后续做自动化部署和无人值守安装不属于本文范围。下载镜像时注意文件后缀是 ISO 格式下载页面里通常会按架构和镜像站列出多个地址选离你最近、协议支持续传的。2.3 镜像校验与下载完整性检查ISO 下载完成后不要急着创建虚拟机。网络传输可能让文件损坏安装中途报错是最折磨人的。先校验哈希值对比官方公布的值这是最值得养成的习惯整个过程只需要两步ISO_FILE你的镜像文件名.iso sha256sum $ISO_FILE代码里用变量 ISO_FILE 表示镜像路径方便你替换成实际文件名。sha256sum 会输出一段很长的十六进制字符串拿这段字符串去对照发行版官网给出的校验值。匹配说明文件完整不匹配要么重新下载要么换一个镜像源。不要跳过这一步如果你下载的是不完整文件安装时十有八九卡在解包阶段而后你还要花时间排查内存和磁盘问题非常浪费时间。2.4 宿主机资源预算与虚拟化开关安装开始前先看宿主机有多少资源。虚拟机是分配物理机资源的CPU 给少了编译慢内存给少了系统直接卡成幻灯片磁盘给少了安装都装不完。退出所有占用内存的软件在宿主机终端跑下面三条命令确认硬件情况free -h nproc df -hfree -h 显示内存和交换分区总量nproc 显示逻辑处理器数量df -h 查看磁盘剩余空间。标准建议内存至少留 4GB 给虚拟机CPU 分配 2 至 4 个逻辑核心磁盘至少分 40GB。现代桌面发行版安装后大约占用 10GB加上更新和日常文件很容易到 30GB40GB 只是一个起点。虚拟磁盘文件默认放在宿主机某个目录中建议放在空间充足的盘符同时留意文件系统的单文件大小限制。还有更关键的一个开关硬件虚拟化指令。虚拟机要正常运行必须在宿主机固件设置里打开虚拟化支持常见选项名是 Intel VT-x 或 AMD-V。不开启时虚拟机平台会直接报“无法进行虚拟化”之类的错误。进入固件设置的快捷键通常是开机时的 Del 或 F2找到虚拟化相关开关设为 Enabled保存退出。判断系统是否已开启可以在宿主系统的任务管理器或系统信息面板里查看虚拟化状态没有开启再去固件设置里翻。3. 新建虚拟机到系统安装完一条完整的主干流程3.1 新建向导的两条路线打开虚拟机平台主界面菜单栏找到“新建虚拟机”。向导会问采用典型安装还是自定义安装。典型安装按推荐参数自动建好机器适合快速试水自定义安装能精确控制虚拟磁盘格式、固件类型、硬件分配。作为要长期使用的开发环境我选自定义原因有两个一是默认参数可能把磁盘给成 20GB装完系统就快满了二是后续加内存、加网卡时自定义配置的管理入口更清晰。新建向导第二步要求选择安装介质直接指向已经下载好的 ISO 文件虚拟机会优先从该镜像引导。不需要刻录光盘也不需要写 U 盘虚拟光驱直接加载这个文件。选中镜像后继续确认信息后进入自定义配置页。如果镜像损坏启动后会卡在引导阶段这也是上一步先校验的原因。3.2 虚拟硬件参数的分配参照自定义配置界面需要给新机器分配 CPU、内存、网络、磁盘。参数给多少取决于宿主机的实际空闲资源而不是“越大越好”。| 参数项 | 推荐范围 | 使用说明 | | CPU 核数 | 宿主机逻辑核的一半以内2-4 核 | 编译时多核收益明显超过一半反而拖累宿主机 | | 内存 | 4-8GB | 桌面环境加浏览器约需 3GB 起步低于 2GB 会频繁交换 | | 磁盘 | 40GB 起 | 空间允许直接给 60GB避免后期在线扩容 | | 网络模式 | NAT 或桥接 | NAT 适合访问外网和本机反向连接桥接适合局域网内被访问 | | 显示内存 | 自动或 128MB | 设太高会占用宿主机内存桌面环境不需要独立显卡 |CPU 分配需要提醒虚拟机平台通常支持超量分配但物理核有限给太多会造成宿主机直接卡死。内存是硬上限拨给虚拟机 4GB 就要确保宿主机同时还有足够余量运行编辑器和浏览器。磁盘建议选动态分配格式初始文件小用多少占多少固定分配性能略好但一次性占满空间新手优先动态分配。磁盘文件默认按 2GB 一个文件切割方便跨文件系统存放保持默认即可。网络模式单独解释一下。NAT 下虚拟机把宿主机当作网关能够访问外网宿主机也能通过映射访问虚拟机对个人学习最省心桥接下虚拟机直接出现在局域网中无线路由器切换信道或宿主机在多网卡间切换时桥接状态容易失联。第一次安装默认 NAT 就好。3.3 安装引导界面分区、时区与账号虚拟机启动后系统镜像引导程序运行。如果看到图形化的欢迎界面就选择“安装”不要选“试用”。试用模式常用于在不安装的情况下体验系统但我们的目标是装进虚拟磁盘所以进入正式安装。安装器会自动检测硬件参数这一步不需要干预。接下来是分区。新手不要手动编辑分区表直接选“整盘安装”它会自动基于虚拟磁盘创建引导区和根分区不用去管挂载点、交换分区。手动分区的常见方案是单独给 /home 一个大分区方便日后重装保留数据但虚拟机环境下快照已经提供了更轻量的回滚手段所以整盘安装更简单。如果镜像安装器默认使用 LVM保持默认即可它只是把磁盘管理抽象了一层不影响日常使用。注意手动分区只建议熟悉挂载点和 LVM 概念的读者尝试分区表一旦写错重装成本远高于快照回滚。时区设置根据你所在位置选择合适城市即可。键盘布局默认跟随系统或者说美式布局不需要改。账号部分设置登录用户名和密码密码至少 12 位包含大小写和数字。虚拟机虽然没有物理边界但是后续要开 SSH 服务密码强度直接决定暴露面。然后安装程序开始复制文件接着解压软件包、配置引导管理器、写入引导项。这个过程通常需要几到十几分钟取决于镜像和磁盘速度。全程保持电源连接不要在复制阶段强制关机否则虚拟磁盘文件可能出现不一致。3.4 重启前的关键动作与卡住后的处理安装完成页会提示重启。这里有两个细节第一等它提示移除安装介质再重启虚拟光驱会自动断开镜像有时需要手动在虚拟机设置里把 ISO 从光驱中移除否则会再次进入安装界面。第二重启时如果停在黑屏或者只有光标闪烁这是虚拟化环境常见状态点击界面提示“安装完成”的对应按钮或者直接选择虚拟机的关机电源操作然后重新启动虚拟机。进入登录界面后输入账号密码看到桌面就意味着安装成功。首次启动通常会在登录后弹出初始化通知、语言翻译和更新提醒这些不急着处理先确认键盘、鼠标和显示分辨率。如果刚进桌面鼠标卡顿大概率是增强工具没装下一章就处理这个。4. 首次登录后用四项配置把虚拟机变成顺手的工作机4.1 安装增强工具剪贴板、拖拽与分辨率第一次登录桌面后最明显的体验问题是分辨率只能到 800x600 或者跟随窗口很生硬、剪贴板不共享、文件不能拖拽。这些功能由虚拟机的增强工具提供。增强工具分两种一种是平台自带的闭源组件另一种是发行版软件源里的开源实现。非特殊需求直接使用后者省去手动挂载安装盘和依赖编译的麻烦。先在发行版里打开终端运行更新索引命令sudo apt updatesudo apt update 会从软件源读取可用包清单不安装任何软件。这一步如果在黑屏报错或者其他网络故障时能很快暴露问题比直接 install 更容易排查。更新完索引后安装增强工具包包名会随发行版和虚拟机平台有所不同先检索apt-cache search vm-tools 2/dev/null | head -n 20apt-cache search 在已更新的源里检索带 vm-tools 关键字的软件包head -n 20 只截取前 20 行避免输出太长刷屏。从结果中挑对应当前虚拟机平台的增强包安装后重启。这个包的主要作用是让虚拟化显卡加速、剪贴板共享、文件拖拽、窗口自适应分辨率生效安装完成后桌面体验会明显变顺滑不会再出现鼠标卡顿。4.2 软件源换成离你近的镜像默认软件源在海外网络下载包比较慢。修改软件源时推荐用 sed 做整行替换便于记录和回滚。先把默认源备份一份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak MIRROR_HOSTmirror.example.com sudo sed -i s|http://[^/]*|http://${MIRROR_HOST}|g /etc/apt/sources.list第一句把原始源文件备份成 .bak 后缀这是最便宜的后悔药。第二句把 MIRROR_HOST 改成你所在网络距离最近的镜像地址。sed 的正则匹配所有 http 开头的地址主体替换为镜像主站。执行后再运行一次 sudo apt update如果输出没有报错说明新源可用。注意不要把镜像站的路径写错很多发行版的源配置包含子目录这条命令只替换域名主体不会动后面的路径所以相对安全。选择镜像站的判断依据是协议类型、更新频率和距离。优先使用支持 https 的镜像不要在源列表里混用不熟悉的第三方地址容易导致包签名验证失败。4.3 开启 SSH宿主机终端直接操作虚拟机桌面环境好用但命令行操作绕不开。开启 SSH 服务后可以从宿主机终端直接连进虚拟机复制粘贴命令、上传脚本都方便省去来回切换窗口的麻烦也方便后续用脚本批量操作。安装 SSH 服务端并设置开机自启sudo apt install -y ssh sudo systemctl enable --now ssh第一条命令的 ssh 包是发行版中 SSH 服务端的常见包名如果你安装时提示找不到包用 apt-cache search ssh 查询确切包名后替换。第二条命令把服务设为开机启动并立即运行--now 参数把 enable启用自启和 start立刻启动合并为一步。systemctl 是 systemd 的服务管理命令主流发行版都内置。然后在宿主机上连接ssh 用户名虚拟机IP用户名是你在安装时创建的用户虚拟机 IP 从虚拟机内运行 ip addr 查看NAT 模式下一般是一段 192.168 或 172.16 开头的地址。第一次连接会提示确认主机指纹输入 yes 后输入密码即可登录。如果连接很慢多半是 DNS 反向解析超时在服务器端 sshd 配置里关闭 UseDNS 即可这是后话不影响初次使用。4.4 快照给系统一个可靠的后悔药快照是虚拟机最值钱的功能没有之一。它把系统当前状态整体保存下来后续装软件、改配置、跑危险脚本不管过程怎么翻车都可以一键回滚到快照点比物理机上的任何备份都纯粹因为不依赖外部存储设备也不用重新安装应用。快照操作通常在虚拟机的视图菜单中找到“快照”或“快照管理器”。新建快照时给一个清晰的名字比如“基础环境-刚装完系统-已更新源”备注里写明快照时刻的软件状态。快照的唯一代价是磁盘占用每保存一个快照虚拟磁盘文件会记录后续变化时间越久体积越大所以快照只保留有明确意义的里程碑干净的基础环境、装好常用工具后其他临时状态不要乱存。回滚操作同样在快照管理器里完成选择目标快照点点“恢复”或“转到”。恢复后快照之后做的所有改动全部消失相当于时间倒流。这个机制也是为什么前面分区时不需要手动划 /home 分区来保护数据快照的粒度已经足够应对大概率发生的破坏性实验比手动分区分区更省心。5. 避坑与排查五个高频翻车现场与对应修法5.1 启动虚拟机提示虚拟化不可用现象新建虚拟机完成后点开机界面直接弹出一行错误大意是“此平台不支持虚拟化”或者“虚拟化已禁用”虚拟机黑屏无反应。原因宿主机固件里 Intel VT-x 或 AMD-V 处于关闭状态虚拟机平台的虚拟化指令无法执行。某些主板出厂默认关闭该功能导致安装程序连引导都跑不起来。解决重启宿主机进入固件设置界面找到虚拟化相关开关不同主板的名称可能是 Virtualization Technology、VT-x、SVM Mode统一设为 Enabled保存退出。如果之前装过其他虚拟机软件确认两者没有冲突。执行后在宿主系统内检查虚拟化状态再在虚拟机处理器的设置里确认“虚拟化引擎”相关选项处于可选状态。这个坑排查成本最低但最容易被人忽略先看固件再看软件。5.2 安装界面花屏或分辨率不对现象进入图形安装引导后壁纸正常但鼠标指针拖影按钮错位窗口高度只有一半。原因图形安装器用了比较激进的分辨率请求虚拟显卡驱动尚未加载3D 加速选项默认打开但虚拟机没有对应显示支持显卡栈和桌面环境之间的通信就乱了。解决在虚拟机显示设置里关掉 3D 加速图形控制器选择兼容性更好的模式。如果仍然花屏在引导菜单里选择“以安全图形模式安装”安装器会降低分辨率并禁用额外特效安装成功后增强工具接管显示驱动桌面自动恢复。不要试图在安装阶段手动改分辨率参数那不是安装器的问题是显示驱动缺失的问题。5.3 虚拟机里能开机但是连不上网现象进入桌面后浏览器报无法解析域名点击网络图标提示连接失败宿主机网络正常物理机可以上网。原因最常见的是网络模式选错。虚拟机默认 NAT不需要额外配置就能上网如果改成了桥接模式宿主机在多个网卡之间切换时虚拟机的桥接状态容易失联。少数情况是虚拟机里手动配了静态 IP网关写错。解决先把网络模式切回 NAT确认虚拟机里获取到合法内网地址。命令行执行 ip addr 查看网络信息执行 ping 网关再 ping 外网地址分段缩小问题范围。如果 IPv4 有问题但 IPv6 正常检查 DNS 配置把 DNS 指到可用的解析服务器。NAT 模式下的端口转发等扩展功能留到基础网络稳定后再调试不要一开始就上桥接。5.4 安装完成重启后卡在品牌界面现象安装程序提示重启选择“现在重启”之后停在发行版或虚拟机平台的标识界面进度条不动按键盘无响应登录页迟迟不出现。原因虚拟光驱还挂着安装 ISO机器重启后又从安装介质引导看起来像黑屏半天。实际上是它进入了“临时系统”环境而不是加载硬盘里的新系统。还有一部分案例是引导加载器没有正确写入虚拟磁盘常见于手动分区场景。解决先把虚拟机设置里的 ISO 移除或设置为“断开”确认启动顺序变为从虚拟磁盘引导。重启后如果仍然卡住点击安装程序界面右下角的“已完成安装”按钮让安装器解除挂载。若一直没有反应直接在虚拟机工具栏点“关机”再重新上电多数情况下能进入登录界面。卡在这个步骤最忌讳的是强制删除虚拟磁盘先检查光驱再检查引导最后再考虑重建机器。5.5 虚拟磁盘文件越来越大删完文件也缩不回去现象虚拟机里删掉几个大文件系统里可用空间变多了宿主机上看虚拟磁盘文件仍然很大甚至继续增长。原因动态分配磁盘释放空间是需要向宿主机报告的删除操作只是改了文件系统记录加上快照机制会保留历史状态磁盘里那些已删除的数据块依然被引用宿主机看到的文件大小自然不会缩小。解决虚拟机里定期清理缓存和日志再执行压缩操作。压缩向导通常在虚拟机设置里的磁盘管理页它要求虚拟机处于关机状态。也可以通过克隆修复把当前虚拟机完整克隆到另一份克隆过程中会自动跳过未分配空间生成的新文件比原来小很多。这个办法对治标不治本的场景最有效也是我处理磁盘膨胀的首选方式。6. 从单机到模板克隆与导出让环境一次搭好安装完系统、配好源和 SSH你就会意识到一个问题以后要建第二个系统难道把上面流程再走一遍吗不用。虚拟机平台的模板能力可以把这个环境复制成多份前提是先清理干净。终端里执行sudo apt clean rm -rf ~/tmp/* 2/dev/null truncate -s 0 ~/.bash_history history -capt clean 清空下载缓存rm 删除临时目录truncate 和 history 相关命令清理命令行记录。这些操作让快照体积不再膨胀也避免把隐私带进克隆镜像。清理完成后拍摄快照名字写成“最终模板-基础环境”然后关机。在虚拟机的管理菜单里选择“克隆”推荐用“完整克隆”而不是“链接克隆”。链接克隆只保存差异数据依赖母盘母盘坏了子克隆全部失效完整克隆是独立文件可以在别的机器上直接开。克隆目标磁盘格式保持动态分配方便后续压缩和迁移。导出也一样能生成 OVA 或 OVF 格式把虚拟机打包成一个可移动的备份拷到其他机器导入即可特别适合在多台机器上统一开发环境避免每台机器各配一套导致版本不一致。从那以后我每次搭好一套可用环境都会强制走一遍“清理、快照、克隆”三步再顺手把导出文件归档。这套习惯帮我省了大量重装时间也希望帮到你。本文还有配套的精品资源点击获取
返回列表