20191219 用 phpvirtualbox 管理虚拟机的时候,闲来整理一下多余的虚拟机

  1. 关闭并删除多余的、不再使用的服务器
  2. 对正在使用的虚拟机加上注解( Description)
  3. 升级一下还在使用 ubuntu 1804.1 的发行版(release)到ubuntu 1804.3
  4. 克隆一个种子以备下次使用

贪心缘故,以上几个操作我同时进行,结果悲剧了!
phpvirtualbox 网站弹出来一个异常警告

详细信息如下

Exception Object
(
[message:protected] => Could not connect to host (http://127.0.0.1:18083/)
[string:Exception:private] =>
[code:protected] => 64
[file:protected] => /var/www/html/phpvirtualbox/endpoints/api.php
[line:protected] => 135
[trace:Exception:private] => Array
(
)

[previous:Exception:private] =>

)

克隆的没有完成,删除的不知道是否真的就删除了!

重复几次打开网站,换浏览器打开网站,都是一样!
于是继上次 20190216 十个月之后,又一次开始折腾 phpvirtualbox 之旅

1、赶紧打开自己之前的一次折腾记录

https://blog.csdn.net/u010953609/article/details/87518537

2、不可惊慌!

  1. 上一次的折腾的时候刚开始使用,没有什么虚拟机在使用中,大不了全部重启、关机、重装,后来也确实重装了 virtualbox 和 phpvirtualbox 才恢复
  2. 本次虽然有了经验,但是若干虚拟机已经在正常使用中,不可能全部重装!不可贸然关机或者重启!不可贸然重启 vbox 服务 (vboxweb-service)
  3. 冷静分析,其实 phpvirtualbox 只是一个远程管理虚拟机的网站,并不会实际影响虚拟机的运行,所以,只要想法恢复网站,就不会造成什么后果!

3、尝试 VBoxManage 命令行

  1. 列举所有虚拟机 VBoxManage list vms
    那些 vms 列表正常,本次不再粘贴

  2. 启动被关机的虚拟机
    假设被关机的虚拟机名字是: vmsClosed

VBoxManage startvm vmsClosed
失败了!警告信息如下

Waiting for VM "vmsClosed" to power on...
VBoxManage: error: The virtual machine 'vmsClosed' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine
  1. 启动克隆出来的虚拟机
    假设克隆出来的虚拟机名字是: vmsClone
    VBoxManage startvm vmsClone
    失败了!警告信息如下

    VBoxManage: error: The machine ‘vmsClone’ is already locked by a session (or being locked or unlocked)
    VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee nsISupports
    VBoxManage: error: Context: “LaunchVMProcess(a->session, sessionType.raw(), Bstr(strEnv).raw(), progress.asOutParam())” at line 600 of file VBoxManageMisc.cpp

  2. 关机
    VBoxManage controlvm XXXXXX
    找一个不重要的虚拟机,关机试试!也失败了!
    信息忘记保留了

4、 尝试重启 网站

  1. 重启 apache
    sudo systemctl restart apache2
    再次打开网站,依然是以上的异常

  2. 本地打开网站
    curl 127.0.0.1/phpvirtualbox/
    出现以下错误
    Could not connect to host (http://127.0.0.1:18083/)
    *** 原来是 18083 端口问题
    查看
    lsof -i:18083
    netstat -antp |grep 18083
    忘记了记录以上信息

  3. 重启 vboxweb-service
    sudo systemctl restart vboxweb-service
    再次打开网站,依然是以上的异常

  4. 重启 vboxdrv
    sudo systemctl restart vboxdrv
    再次打开网站,恢复正常了!

*** 以上启动次序,是按照我个人理解的影响从小到大,一步一步的进行的!
*** 如果还不行,可能就需要重启 virtualbox 整个服务了,那样子一定会影响所有的虚拟机!

5 、总结

到底是什么原因,造成了 18083 端口阻塞?不得而知!
php 网站异步处理是个问题,所以,不要想我一样同时进行几个操作(克隆、删除、注解…),等一个操作完成之后,再进行下一个
最终恢复是重启了 vboxdrv 驱动,没有影响到整个虚拟机环境!

*** 后记:20191221 又一次出现以上异常!
这次是因为给某个虚拟机加注解( Description),其中使用了问号(?)等特殊字符

** 注解不要带有特殊字符!**

我分析:既然造成了阻塞,多等一会儿应该可以恢复!所以,特意等待了师傅哦分钟,果然,

phpvirtualbox 网站自己恢复了!*

Ubuntu18.04 上 phpvirtualbox 折腾记(二)相关推荐

  1. linux 显卡扩展坞,Ubuntu18.04上外接显卡扩展坞安装Nvidia驱动和CUDA10.0及cuDNN

    前言 一通折腾,算是把显卡扩展坞给接上用起来了.能找到的Ubuntu外接显卡扩展坞配置深度学习环境的资料比较少,乱折腾一番总算是能用了.现努力回忆过程,尽可能完整地记录下来配置环境的过程. ----- ...

  2. 在Ubuntu18.04上搭建私有网盘 —— ownCloud

    欢迎访问我的个人博客: luomuxiaoxiao.com 您可能还会对这篇文章感兴趣:如何下载网站的在线视频 一 安装ownCloud 二 设置默认目录 三 为ownCloud建立数据库 四 配置o ...

  3. Ubuntu18.04上安装ROS的详细教程

    文章目录 前言 一.环境配置 二.安装步骤 1.添加ROS软件源 2.添加密钥 3.更换软件源 4.安装ROS 5.初始化rosdepc 6.设置环境变量 7.安装 rosinstall 8.验证RO ...

  4. ubuntu18.04上安装ffmpeg

    ubuntu18.04上安装ffmpeg 下载ffmpeg wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.t ...

  5. 在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等

    在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包.录制包等 1 添加密钥和ros2下载 2 更新源和安装ros-eloquent-desktop及其依赖 3 配置环境 3.1 ...

  6. 在Ubuntu18.04上编译SWASH模型

    在Ubuntu18.04上编译SWASH模型 SWASH模型 编译准备 源代码下载 Intel Fortran Compiler安装 MPICH库安装 其它 编译代码 本文内容参考了用户Mr.Zhen ...

  7. Tesla T4 在Ubuntu18.04上的安装使用

    Tesla T4 在Ubuntu18.04上的安装使用 在默认情况下,安装 tesla T4 的驱动,尝试很多版本都无法正确安装,安装完之后会出现: nvidia-smi NVIDIA-SMI has ...

  8. linux里安装可视化软件visit,可视化软件VisIt在Ubuntu18.04上的安装

    可视化软件VisIt在Ubuntu18.04上的安装 1.下载 在官网下载页面下载合适版本的安装文件,Ubuntu有专用的 同时需要注意的是,Linux另外还要下载在下载表格上方的 visit-ins ...

  9. 在Ubuntu18.04上安装USTC-TK2016

    在Ubuntu18.04上安装USTC-TK2016 1.安装依赖 1. 安装Mono sudo apt install gnupg ca-certificates sudo apt-key adv ...

  10. ubuntu18.04上安装anaconda-python深度学习环境

    Anaconda是一套Python的发行版,发行版集成了必要的库,使用户可以一次性完成安装.Anaconda是一个侧重于数据分析的发行版,一些有助于数据分析的库,比如Numpy,Matplotlib, ...

最新文章

  1. navicat for mysql如何在更新记录时自动记录更新时间
  2. GeoServer 常见问题总结
  3. 服务器导出服务器时间转换浏览器端时区
  4. C/C++学习之路: 继承
  5. 8月第4周国内IT网站/频道Top15:太平洋降至第三
  6. android中viewpager+fragment,ViewPager和Fragment一篇就够了
  7. php调用易语言的dll文件,【PHP】真正意义上的PHP调用易语言DLL
  8. beego模板语法循环html块,1.69 beego 模板语法指南 - Beego 中文文档
  9. java把按钮和键盘对应_按键与按钮的区别?
  10. 创建表 备注 修改表结构 修改约束
  11. 感慨公交车766路调整
  12. AD9如何创建原理图元件
  13. Springboot如何实现自定义错误页面(错误处理机制详解)
  14. 【娱乐】Android实现监听通话、发送短信
  15. 重磅!亚马逊创始人贝佐斯将于7月飞往太空,人类征服太空的野心从未停止!| 硅谷速递...
  16. 新人小白的第一次天池比赛感受
  17. 理财APP有哪些维度可向用户推荐理财产品
  18. 服务拆分理论和原理及方法
  19. 解决Retrofit和RxJava 抛出异常报错问题
  20. 麒麟系统下重启测试的方法以及测试脚本

热门文章

  1. Go语言学习之8 goroutine详解、定时器与单元测试
  2. 使用Microsoft R Server进行机器学习和模型发布(2)
  3. 深入理解 flex 布局以及计算_Flexbox, Layout
  4. Java ME SDK 3.0.5发布!
  5. CLR via C#学习笔记-第十章-无参属性
  6. Django 一些少用却很实用的orm查询方法
  7. Reg Exp正则表达式
  8. String的replaceAll()用法详解
  9. 最大流Dinic算法
  10. [luoguP1352] 没有上司的舞会(DP)