ubuntu虚拟机启动速度慢怎么加速
导读:Ubuntu 虚拟机启动慢的排查与优化 一 定位瓶颈 在虚拟机里执行以下命令,找出耗时最长的单元: 查看各服务耗时:systemd-analyze blame 查看关键路径:systemd-analyze critical-chain...
Ubuntu 虚拟机启动慢的排查与优化
一 定位瓶颈
- 在虚拟机里执行以下命令,找出耗时最长的单元:
- 查看各服务耗时:systemd-analyze blame
- 查看关键路径:systemd-analyze critical-chain
- 生成图形化时间线:systemd-analyze plot > startup.svg
- 常见高耗时项:
- plymouth-quit-wait.service(图形引导收尾等待)
- vboxadd.service(VirtualBox 增强功能)
- NetworkManager-wait-online.service(等待网络就绪)
- snapd.service(大量 snap 挂载)
以上服务在大量案例中被证实是启动慢的主要来源,可据此优先处理。
二 优先修复 VirtualBox 增强功能导致的超时
- 现象:升级系统或增强功能异常后,启动卡在 vboxadd.service 或 plymouth-quit-wait.service,动辄数分钟。
- 处理步骤:
- 升级宿主机 VirtualBox 到较新版本;
- 在虚拟机菜单:设备 → 更新 Guest Additions(安装/更新内核模块与驱动);
- 重启验证:
- 正常后:systemd-analyze blame 中两项耗时应显著回落(如从数分钟降至十几秒);
- 若仍异常,可在虚拟机内检查增强功能服务状态:systemctl status vboxadd.service,必要时重新安装增强功能。
该方案在 Ubuntu 22.04 的 VirtualBox 环境中反复验证有效。
三 安全精简开机服务
- 仅在对功能影响可评估的前提下精简,建议先创建快照/备份。
- 典型可调整项(按场景选择):
- 图形引导等待过长:
- 临时跳过:sudo systemctl mask plymouth-quit-wait.service(重启后生效)
- 或仅关闭等待网络:sudo systemctl disable NetworkManager-wait-online.service
- 非服务器场景、无需零配置网络发现:
- sudo systemctl disable avahi-daemon.service
- 不使用 snap 或可接受按需启动:
- sudo systemctl disable --now snapd.service(后续用 sudo systemctl start snapd 按需拉起)
- VirtualBox 增强功能已通过“更新 Guest Additions”正常工作时,才考虑:
- sudo systemctl disable --now vboxadd.service(可能导致共享文件夹/剪贴板等功能不可用,需手动 start 恢复)
- 图形引导等待过长:
- 操作要点:每次只改动1–2项并重启验证,用 systemd-analyze blame 观察变化;精简过度会影响功能或导致某些服务不再自启。
四 虚拟机设置与宿主机优化
- 基础性能项(关机后再改设置):
- 开启宿主机 BIOS/UEFI 的虚拟化(Intel VT‑x / AMD AMD‑V);
- 在虚拟机设置中启用 硬件虚拟化(VT‑x/AMD‑V),并为虚拟机分配充足内存;
- VirtualBox:启用 3D 加速,将显存提升到 32–128 MB;
- 安装并更新 Guest Additions。
- Windows 宿主机冲突处理(如提示 VT‑x is not available 或性能异常):
- 关闭占用虚拟化资源的 Hyper‑V/Windows 沙盒/核心隔离 后再启动 VirtualBox/VMware;
- 以管理员 PowerShell 执行:
- Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
- 重启后再启动虚拟机。
- 这些设置能同时改善启动与运行阶段的响应速度。
五 进阶与兜底
- 若 /etc/fstab 中 swap 分区 UUID 变更(如扩容磁盘后),会导致挂载等待,进而拖慢启动:
- 查看:sudo blkid
- 备份并更新 /etc/fstab 中的 swap UUID,重启验证。
- 若 plymouth 自身卡死,可在救援模式或单用户环境下验证:
- 以 root 执行 plymouth quit,观察是否恢复正常退出;必要时检查日志与图形会话的衔接。
- 仍异常时,保留 systemd-analyze blame/critical-chain 的输出,对照上述关键服务逐项回滚或替换方案,避免一次性关闭多项核心功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu虚拟机启动速度慢怎么加速
本文地址: https://pptw.com/jishu/761934.html
