资讯动态

Ubuntu 14.04.4虚拟机安装、换源与快照配置指南

发布时间:2026/10/28 15:10:40 来源:尧图企业网站定制
如果手上正好有一个必须在老环境里跑的东西——只认 Python 2.7 的一套脚本、只写了 32 位依赖的编译工具链、或者一份十年前的教学实验指导书——那装一台 Ubuntu 14.04.4 虚拟机基本是绕不开的一步。这个版本是 Trusty Tahr 的第四个点版本内核已经升到 4.2 分支硬件识别比最初的 14.04.0 好不少但依然属于早就停止常规维护的系统。很多人第一次装它卡住的不是安装界面本身而是装完之后的换源、装工具、分辨率、网络这些收尾活。这篇我按自己反复重装总结出来的流程走一遍虚拟机参数怎么定、安装时每个分叉口怎么选、装完必须做的几件收尾事、以及踩过的坑。适合两类人——完全没碰过虚拟机、需要照着抄的新手以及被老项目绑住、需要一个能长期回滚的稳定基线环境的老手。全过程在 Windows 宿主机上完成虚拟机软件用哪一代都行思路是通用的。1. 动手之前先把版本这件事定死1.1 为什么常常是 14.04.4 而不是别的点版本14.04 这条线一共出过 5 个点版本从 14.04.0 到 14.04.5。区别主要在预置内核.0 用的是 3.13.2 之后切到 HWE 内核.4 是 4.2.5 是 4.4。虚拟机场景下这个差别很实在——3.13 内核对较新的虚拟 SCSI 控制器、网卡型号识别会出问题装到一半提示找不到硬盘、或者网卡起来但没驱动都是常见现象4.2 内核在这块已经覆盖得比较全同时又不像 4.4 那样在某些老工具的编译配置里引发额外变量。真正让 .4 频繁出现的另一个原因很朴素很多多年前的文档、镜像仓库、实验指导材料就是按这个版本写的路径、包名、截图全都对得上。你换成 16.04 或者 18.04大概率也能跑但一旦遇到报错就失去了对照物排查成本反而更高。所以我的判断标准很简单如果需求明确要求 trusty或者手头的资料里全是 14.04 的字样就走这个版本如果只是想要一个老一点的 Linux优先考虑 16.04 或 18.04省心程度高一个量级。这里必须提前讲清楚一件事14.04 系列早已结束标准维护没有常规安全更新。它只适合放在个人机器上做离线实验、复现旧环境、跑跑课程练习不要把它当成对外提供服务的系统更不要拿它存任何真实业务数据。这条底线我先摆在这后面所有操作都建立在这个前提上。1.2 镜像从哪拿、怎么确认没下坏桌面版的 ISO 命名格式是ubuntu-14.04.4-desktop-amd64.iso体积在 1GB 出头。带desktop的是图形安装器适合我们这种场景带server的是纯文本安装器装完没有桌面环境如果只是想跑命令行服务用服务器版更省资源。位数一律选 amd6432 位版本在虚拟机里没什么优势反而会限制内存上限。老版本系统官方会把它挪到归档位置不在常规下载页的前排。下载完成后第一件事是校验别嫌麻烦一个字节的错误就会让你在安装界面卡半小时还找不到原因。在 Windows 上可以用系统自带的certutilcertutil -hashfile ubuntu-14.04.4-desktop-amd64.iso SHA256拿输出和官方公布的校验值逐位比对。这一步的价值在于排除网络传输中断导致的半截文件这种情况的表现往往是安装到某一步突然报解压失败非常难往镜像损坏上联想。1.3 装之前先确认宿主机这三件事第一是硬件虚拟化有没有打开。任务管理器里看虚拟化是否显示为已启用如果关着进主板设置里打开对应选项否则虚拟机跑起来会非常慢甚至直接报错。第二是宿主机磁盘剩余空间虚拟机磁盘文件会随着使用膨胀预留出实际分配量的 1.5 倍比较稳。第三是如果你之前装过其他虚拟化工具并且开着可能会和当前软件抢占虚拟化能力表现是启动时报此平台不支持之类先把冲突的那个关掉再说。下面这张表是我自己常用的配置对照照着填基本不会返工项目保守可用推荐值说明内存2GB4GB桌面环境空载就要吃掉 600–800MB2GB 只够开机处理器1 核2 核不要超过物理核心数的一半超了宿主机会卡磁盘20GB40GB选精简置备实际占用按用量增长显存128MB256MB低于 128MB 打不开桌面特效网络NATNAT无需外网访问时选仅主机模式更安全2. 虚拟机创建参数一次定对后面少返工2.1 内存、CPU、磁盘的具体算法内存这块有个常见误区觉得反正虚拟机可以随时改就先给个小的。实际上 14.04 的 Unity 桌面空载就要占 600–800MB开个浏览器再开个编辑器2GB 立刻见底系统开始频繁换页表现为点一下卡三秒。我的经验值纯命令行用途 1–2GB 够要开图形界面 4GB如果还跑编译器或者数据库直接 6GB 起。CPU 核心数不是越多越好。虚拟机的每个虚拟核心都要由宿主机调度给多了反而增加上下文切换开销。原则是宿主机物理核心数 ÷ 2向上取整最多 4。四核八线程的机器给 2 个虚拟核心是最舒服的。磁盘的算法更值得说清楚。基础安装完大约占 4–6GB装完常用开发工具再加 2–3GB剩下的留给临时文件、日志和后续编译产物。所以 20GB 是能用的下限40GB 是舒服区间。分区规划上我一般这么切根分区 20GB交换分区按内存大小定内存 ≤2GB 给内存的两倍2–8GB 给等量超过 8GB 统一给 2GB 就够剩下的全部给/home。这样以后即使系统分区满了重装时/home里的东西还能保住。2.2 创建向导逐项怎么填新建虚拟机时选手动模式不要用典型模式典型模式会自动塞一堆默认值改起来更麻烦。第一个关键选项是硬件兼容性——这一项决定了虚拟硬件的代数版本越高越新但对老系统的驱动支持可能跟不上。装 14.04 我习惯把兼容性降到 Workstation 10.x 或 11.x 这一档它生成的虚拟硬件包括磁盘控制器、网卡芯片都在 14.04 的驱动覆盖范围内。客户机操作系统选 Linux版本选 Ubuntu 64 位。虚拟机名称随便起但存放路径不要有中文、空格和特殊符号这一条踩过的坑最多——某些编译脚本对路径里的非 ASCII 字符处理有问题报错信息还完全看不出根因。固件类型选 BIOS不要选 UEFI。虽然 14.04 也能走 UEFI 引导但老安装器在 UEFI 下偶尔会出现引导项写不进去的情况BIOS 方式确定性更高。网络连接选 NAT除非你有明确的桥接需求——桥接会把虚拟机直接暴露在局域网里一个没有安全更新的系统挂在局域网上风险不用我多说。I/O 控制器选 LSI Logic磁盘类型选 SCSI。这两个组合在 14.04 的 4.2 内核下驱动是内置的不需要额外加载。虚拟磁盘选创建新虚拟磁盘类型选 SCSI 或 SATA 都行容量按上一节的 40GB 填一定勾选将虚拟磁盘拆分成多个文件这个选项让磁盘文件跟着实际占用量增长而且迁移到 FAT32 的移动硬盘上不至于超单文件上限。2.3 三个最容易忽略的开关第一个是 3D 图形加速。创建时它默认可能是勾上的安装阶段建议先取消。老版本的图形栈和虚拟 GPU 之间偶发冲突表现就是安装界面花屏或者黑屏很多人以为是镜像坏了其实是这一项在作怪。等系统装完、工具装好再回来把它打开试试不行就保持关闭Unity 会自动退到 2D 模式功能不受影响。第二个是光驱。虚拟机设置里把 CD/DVD 指向刚校验过的 ISO并勾选启动时连接。不勾的话开机可能直接从硬盘引导然后提示找不到操作系统。第三个是可移除的设备。打印机、声卡这类东西如果不打算用直接在创建流程里移除能减少虚拟机内部的设备枚举间接降低出问题的概率。USB 控制器留着版本选 2.0 或 3.0 都行14.04 两者都认。3. 安装过程实录从引导到进桌面3.1 引导与第一个岔路口开机后先是一屏引导菜单默认选项直接回车稍等几十秒会进到语言选择界面。左侧语言列表里选中文简体或者English都能继续但这里有个细节如果选中文安装界面会变成中文但装完的系统默认语言也是中文而 14.04 的中文字体渲染在虚拟机里往往需要额外装字体包刚进桌面会出现方块字。做实验环境的话我建议安装界面选中文方便看懂系统语言保持英文装完再按需补语言包能省一轮折腾。选完语言点安装 Ubuntu。接下来会检查磁盘空间和网络连接如果你没接外网它会提示可以跳过联网直接勾继续就行。安装过程中有两个复选框安装中下载更新和安装第三方软件。这两个在虚拟机里都建议不勾——老版本的更新源在安装阶段经常连不上卡在那里十几分钟不动是常态第三方驱动包对虚拟机来说也不需要。3.2 分区方案的两种走法如果你对分区不熟直接选清除整个磁盘并安装 Ubuntu它会自动按建议值划分根分区和交换分区。这样做的缺点是所有东西堆在一个分区里以后想单独扩容/home得重启到 U 盘环境比较麻烦。但对于一次性的实验环境完全够用。我更常用的是手动分区走其它选项。手动分区的界面第一次看有点劝退其实只要盯着一个表格看下方是设备列表上方是操作按钮。具体操作是选中那块空磁盘点新建分区表然后依次建三个分区挂载点大小类型说明/20GBext4系统与软件都装这里交换空间按内存定交换不挂载作为虚拟内存/home剩余全部ext4用户数据重装时可保留建分区时容易犯的错是根分区给了 8GB装完系统再装几个开发工具就满了。系统分区满了的症状很典型桌面能进但登录后什么都没有只剩壁纸和鼠标——因为无法写入会话配置。所以根分区我给 20GB 是下限。3.3 用户、时区与那十几分钟等待用户信息页面有三个字段。用户名只能小写字母开头中间可以有数字和短横线不要用 root系统会自动禁止。计算机名随便起但别带特殊字符后面配 SSH 的时候会用到。密码要求不算严格虚拟机环境里设一个好记的就行但不要设成空密码sudo会拒绝空密码执行你会在装完第一件事就卡住。时区这一步直接在地图上点你所在区域或者在输入框里敲本地对应的时区项。这一步看着无关紧要实际上影响挺大时区错了会导致系统时间和宿主机差几个小时而时间偏差又会连锁引发证书校验失败、包管理器报错、Release 文件已过期这类玄学问题。后面排查网络问题时第一件事永远是看一眼date输出对不对。点完继续安装正式开始。这段时间可以干别的界面会轮播一些介绍文字。全程大约十到二十分钟取决于宿主机磁盘速度。中途如果鼠标移进去点了一下导致界面没反应按一下键盘的 Ctrl 加 Alt 把焦点还回宿主机就行。3.4 重启卡住的正确处理安装完成后会提示重启点重启之后很可能卡在一行提示上大意是请移除安装介质后按回车。这是因为虚拟光驱里还挂着 ISO系统再次从光驱引导了。正确的处理先在虚拟机软键盘菜单里执行一次发送 CtrlAltDel然后到虚拟机设置里把 CD/DVD 的连接断开不是删掉设备是取消已连接再按回车。之后就能正常进系统。进桌面后第一步不是急着装东西是拍快照。虚拟机软件里的快照相当于给整台机器保存一个时间点以后无论怎么折腾都能一键回滚到这个干净状态。我给快照起名字有个习惯01-clean-install、02-tools-ready、03-dev-env数字开头方便排序一看就知道是第几步。这个习惯后面会救你很多次。4. 装完系统只是开头这几件收尾必须做4.1 换源老版本必须切到归档地址14.04 的默认软件源指向常规镜像站这些站早就把这个版本的包下架了所以你执行更新时大概率会看到一串404 Not Found或者无法获取的报错。解决办法是把源地址改成官方归档地址。用命令行操作更稳妥先备份原文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s|http://.*archive.ubuntu.com|http://old-releases.ubuntu.com|g; s|http://security.ubuntu.com|http://old-releases.ubuntu.com|g /etc/apt/sources.list sudo apt-get update这里有两件事要解释清楚。一是为什么用sed而不是手动编辑老源文件里有几十行地址手改容易漏行改完之后update只报一部分包找不到反而更难定位。二是换完源之后的update依然可能报Release 文件已过期。这是因为归档站的签名时间戳比较旧而系统时间是现在。处理方式有两种一种是把系统时间同步正确下一节讲另一种是在命令里加参数临时跳过有效期检查sudo apt-get -o Acquire::Check-Valid-Untilfalse update参数是临时的不要写进配置文件长期用。真正该做的是把时间校准好让系统时间在合理范围内。4.2 装虚拟机工具解决分辨率与剪贴板新装完的系统屏幕分辨率往往被固定在 800×600一片灰边拖动窗口还发虚。这是显卡驱动没适配的表现。解决办法不是去装 NVIDIA 驱动而是装虚拟机官方工具的开源实现sudo apt-get install open-vm-tools open-vm-tools-desktop sudo reboot这两个包的差别值得说一句。open-vm-tools提供的是内核模块和后台服务负责时间同步、内存气球、共享文件夹这些底层能力open-vm-tools-desktop在此基础上增加图形相关的驱动和用户态组件负责分辨率自适应、宿主机与虚拟机之间的剪贴板互通、文件拖放。只装前者不装后者分辨率问题解决不了这是新手最常见的遗漏。装完重启屏幕一般会自动铺满窗口。如果没生效手动在虚拟机菜单里触发一次立即适应客户机或者在系统设置里手动选一个和窗口接近的分辨率。另外提一句14.04 的 Unity 桌面依赖 3D 渲染如果你之前关掉了虚拟机的 3D 加速系统会自动退到 2D 模式界面看起来朴素一些但功能完整不影响使用。4.3 共享文件夹、剪贴板与时间同步共享文件夹是我用得最多的功能。先在虚拟机关机或挂起状态下在设置里添加一个宿主机目录给它起个全英文的名字。开机后在虚拟机里挂载sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other-o allow_other这个参数别省否则挂载点只有 root 能访问普通用户进去看不到文件你会以为是共享没生效。挂载成功后在/mnt/hgfs下就能看到那个全英文名的目录。想让它开机自动挂载把这行写进/etc/fstab就行注意加上_netdev参数避免开机顺序问题导致挂载失败。这里给一个替代方案如果你觉得共享文件夹不稳用 SSH 或者 SFTP 传文件反而更省心。在虚拟机里装个openssh-server宿主机的文件管理器就能直接连上去拖拽速度还更快sudo apt-get install openssh-server sudo service ssh status时间同步是个容易忽略的细节。虚拟机工具默认会周期性把宿主机的同步到虚拟机里但如果你在系统内部又启用了网络时间同步服务两者会互相打架表现为时间隔一会儿跳一下。我的做法是二选一离线实验环境保留虚拟机工具同步够准需要和外部对时的就把虚拟机工具的时间同步关掉交给系统自己的时间服务。4.4 打快照把基线固化下来所有收尾工作做完、确认能正常联网、分辨率正常、共享目录可读写之后立刻打第二个快照。这一步的价值在后面的使用中会越来越明显一旦你装某个工具把依赖链搞乱了或者在配置文件里改错了东西忘了改回来回滚到02-tools-ready只要十几秒比排查一小时的依赖冲突划算得多。快照也不是越多越好。每打一个快照都会占用额外磁盘空间而且随着磁盘增量不断累积虚拟机的读写性能会慢慢下降。我的习惯是最多保留三到四个关键节点分别对应刚装完工具就绪环境配好中间过程性的快照用完就删。删除快照的时候选择合并而不是删除到某个状态否则可能把增量数据弄丢。5. 常见问题与排查实录5.1 安装界面黑屏、花屏、卡在引导这三个现象经常被误判为镜像损坏实际原因大多在显示配置上。花屏或者装到一半画面撕裂先去虚拟机设置里把 3D 加速关掉把显存调到 256MB。如果还是不行在引导菜单出现的瞬间按方向键停住选中启动项后按 Tab 或者 e 进入编辑在启动参数末尾加上nomodeset再引导这会跳过内核的显示模式设置用最保守的方式点亮屏幕。卡在引导阶段完全没反应的先确认虚拟机的固件类型是不是 BIOS再确认硬件兼容性版本有没有降下来。我曾经在一台新宿主机上反复重装失败最后发现是兼容性设成了最高档生成的虚拟磁盘控制器在老内核里没有对应驱动安装器直接找不到磁盘。把兼容性降两档问题消失。还有一种安装到 90% 卡死的情况多半是磁盘空间不够或者宿主机磁盘满了。检查宿主机剩余空间以及虚拟机磁盘文件是不是已经贴到上限。5.2 网络不通和软件源报错的连锁反应虚拟机网络问题的排查顺序应该是从外到内。先看虚拟机能不能拿到 IP执行ifconfig或者ip addr如果只有lo没有eth0说明网卡没被识别回到虚拟机设置里把网卡类型换成e1000重启再看。拿到 IP 但 ping 不通外网检查虚拟机的网络模式是不是 NAT以及宿主机自身能不能上网——虚拟机是通过宿主机转发的宿主机的网络问题会原封不动地传给虚拟机。能 ping 通 IP 但域名解析失败是 DNS 的问题。检查/etc/resolv.confNAT 模式下应该是宿主机网关地址。如果这个文件是空的手动加一行nameserver 网关IP就行但注意重启后可能被覆盖要持久化得改网卡配置里对应的段落。软件源报错和网络问题经常纠缠在一起。当你看到404是源地址的问题看到连接超时是网络问题看到Release 文件已过期是时间问题看到GPG 签名无效是源地址指向了一个不匹配的密钥。这四类错误长得很像但根因完全不同判断错了会浪费大量时间。下面这张表是我整理的对照报错关键词根因处理方式404 Not Found源地址里没有这个版本的包换成归档源地址连接超时 / 无法连接网络不通或 DNS 失败先 ping IP 再 ping 域名定位Release 已过期系统时间与签名时间偏差过大校准时间或加临时跳过参数GPG 签名无效源地址与密钥不匹配恢复默认源或导入对应公钥依赖关系损坏装到一半中断留下的残局清理缓存后重装对应包5.3 系统越用越慢的几个真实原因用着用着变卡第一反应是内存不够但实际原因往往更杂。最常见的三个快照堆积导致磁盘增量链过长磁盘文件膨胀到接近宿主机可用空间虚拟机内部日志和缓存把根分区塞满。第一个的表现是磁盘读写有明显延迟尤其在开关机时。处理方式是清理多余快照。第二个要在宿主机上看虚拟机磁盘文件的实际大小如果已经接近分配上限需要关机后用磁盘工具扩容再进系统里扩展分区和文件系统这两步缺一不可只扩虚拟磁盘不扩文件系统系统里看还是原来的大小。第三个进系统执行df -h就能看出来根分区使用率超过 90% 就该清理了先清包管理器缓存sudo apt-get clean sudo apt-get autoclean还有一个容易被忽略的点虚拟机的内存分配如果超过了宿主机实际可用内存宿主机会开始用磁盘当内存整机都会拖慢。这种情况任务管理器里能明显看到磁盘占用持续 100%。解决办法是调小虚拟机的内存分配别硬撑。5.4 其他几个高频小问题复制粘贴不通先确认open-vm-tools-desktop装了没有再看虚拟机设置里的客户机隔离选项是不是把复制粘贴关掉了。这个选项有时候在创建时被默认关闭不看设置根本想不到。拖拽文件失败多半是共享文件夹没挂载或者挂载点权限不对回到 4.3 节检查allow_other参数。虚拟机里鼠标卡顿或者跳变去虚拟机设置里把优化鼠标选项切换一下或者装上工具后让它自动接管。关机时提示有程序阻止直接点仍然关机就行老系统的会话管理不如新版本完善偶发的误报不必深究。6. 长期使用把它当成一个可回滚的沙盒6.1 隔离边界怎么划一台没有安全更新的系统最稳妥的用法是把它当成纯离线的沙盒。具体做法是默认网络模式设为仅主机或者干脆断开网卡需要装包的时候临时切到 NAT 联网装完再切回来。这个习惯能挡掉绝大部分风险因为风险基本都来自外部网络。数据层面也一样虚拟机里不要放任何唯一的、没有备份的东西。共享目录尽量只做单向传输——宿主机往虚拟机里送素材虚拟机生成的结果再拷出来避免在虚拟机里长期积累文件。真需要保留的定期打包拷到宿主机别指望快照当备份用快照是回滚工具不是备份工具磁盘文件一损坏快照和本体一起完蛋。6.2 归档、导出与迁移环境配好、验证通过之后我一般会做一次完整导出得到一个独立的镜像文件存到移动硬盘上。这样即使哪天宿主机的虚拟机软件升级了、或者换了新电脑直接导入就能用不用再走一遍安装流程。导出前记得先关机而不是挂起挂起状态导出的镜像在另一台机器上恢复可能因为硬件差异起不来。迁移到新宿主机时如果虚拟机的硬件兼容性版本比新软件的默认版本低太多打开时会提示需要升级选择我已复制该虚拟机而不是我已移动该虚拟机——选错会导致网卡 MAC 地址变化系统里的网络配置尤其是手动配过静态 IP 的那种全部失效又得重新配一遍。如果只是想在新机器上快速复现还有一个更轻的做法把整个虚拟机目录直接拷过去用打开现有虚拟机指向那个配置文件。这比导出再导入快得多缺点是不会做磁盘整理文件里可能带着不少碎片。我个人在这个流程上最深刻的一点体会是装系统本身只占全部工作量的三成剩下七成都在收尾和固化。真正省时间的做法不是把安装步骤背熟而是把每一步做完就立刻打快照把能用的状态固定下来。我现在的习惯是任何一台实验虚拟机从创建到配好环境全程不超过四十分钟但会打三到四个快照磁盘上多占几个 G换来的是后面几个月里随时可以推倒重来的底气。另外那个共享文件夹挂载的allow_other参数我至少见过五个人因为漏了它在群里问为什么共享目录是空的看到这里的话先把它记下来。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑