Ubuntu18.04 上 phpvirtualbox 折腾记(二)
20191219 用 phpvirtualbox 管理虚拟机的时候,闲来整理一下多余的虚拟机
- 关闭并删除多余的、不再使用的服务器
- 对正在使用的虚拟机加上注解( Description)
- 升级一下还在使用 ubuntu 1804.1 的发行版(release)到ubuntu 1804.3
- 克隆一个种子以备下次使用
贪心缘故,以上几个操作我同时进行,结果悲剧了!
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、不可惊慌!
- 上一次的折腾的时候刚开始使用,没有什么虚拟机在使用中,大不了全部重启、关机、重装,后来也确实重装了 virtualbox 和 phpvirtualbox 才恢复
- 本次虽然有了经验,但是若干虚拟机已经在正常使用中,不可能全部重装!不可贸然关机或者重启!不可贸然重启 vbox 服务 (vboxweb-service)
- 冷静分析,其实 phpvirtualbox 只是一个远程管理虚拟机的网站,并不会实际影响虚拟机的运行,所以,只要想法恢复网站,就不会造成什么后果!
3、尝试 VBoxManage 命令行
列举所有虚拟机 VBoxManage list vms
那些 vms 列表正常,本次不再粘贴启动被关机的虚拟机
假设被关机的虚拟机名字是: 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
启动克隆出来的虚拟机
假设克隆出来的虚拟机名字是: 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关机
VBoxManage controlvm XXXXXX
找一个不重要的虚拟机,关机试试!也失败了!
信息忘记保留了
4、 尝试重启 网站
重启 apache
sudo systemctl restart apache2
再次打开网站,依然是以上的异常本地打开网站
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
忘记了记录以上信息重启 vboxweb-service
sudo systemctl restart vboxweb-service
再次打开网站,依然是以上的异常重启 vboxdrv
sudo systemctl restart vboxdrv
再次打开网站,恢复正常了!
*** 以上启动次序,是按照我个人理解的影响从小到大,一步一步的进行的!
*** 如果还不行,可能就需要重启 virtualbox 整个服务了,那样子一定会影响所有的虚拟机!
5 、总结
到底是什么原因,造成了 18083 端口阻塞?不得而知!
php 网站异步处理是个问题,所以,不要想我一样同时进行几个操作(克隆、删除、注解…),等一个操作完成之后,再进行下一个
最终恢复是重启了 vboxdrv 驱动,没有影响到整个虚拟机环境!
*** 后记:20191221 又一次出现以上异常!
这次是因为给某个虚拟机加注解( Description),其中使用了问号(?)等特殊字符
** 注解不要带有特殊字符!**
我分析:既然造成了阻塞,多等一会儿应该可以恢复!所以,特意等待了师傅哦分钟,果然,
phpvirtualbox 网站自己恢复了!*
Ubuntu18.04 上 phpvirtualbox 折腾记(二)相关推荐
- linux 显卡扩展坞,Ubuntu18.04上外接显卡扩展坞安装Nvidia驱动和CUDA10.0及cuDNN
前言 一通折腾,算是把显卡扩展坞给接上用起来了.能找到的Ubuntu外接显卡扩展坞配置深度学习环境的资料比较少,乱折腾一番总算是能用了.现努力回忆过程,尽可能完整地记录下来配置环境的过程. ----- ...
- 在Ubuntu18.04上搭建私有网盘 —— ownCloud
欢迎访问我的个人博客: luomuxiaoxiao.com 您可能还会对这篇文章感兴趣:如何下载网站的在线视频 一 安装ownCloud 二 设置默认目录 三 为ownCloud建立数据库 四 配置o ...
- Ubuntu18.04上安装ROS的详细教程
文章目录 前言 一.环境配置 二.安装步骤 1.添加ROS软件源 2.添加密钥 3.更换软件源 4.安装ROS 5.初始化rosdepc 6.设置环境变量 7.安装 rosinstall 8.验证RO ...
- ubuntu18.04上安装ffmpeg
ubuntu18.04上安装ffmpeg 下载ffmpeg wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.t ...
- 在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包.录制包等 1 添加密钥和ros2下载 2 更新源和安装ros-eloquent-desktop及其依赖 3 配置环境 3.1 ...
- 在Ubuntu18.04上编译SWASH模型
在Ubuntu18.04上编译SWASH模型 SWASH模型 编译准备 源代码下载 Intel Fortran Compiler安装 MPICH库安装 其它 编译代码 本文内容参考了用户Mr.Zhen ...
- Tesla T4 在Ubuntu18.04上的安装使用
Tesla T4 在Ubuntu18.04上的安装使用 在默认情况下,安装 tesla T4 的驱动,尝试很多版本都无法正确安装,安装完之后会出现: nvidia-smi NVIDIA-SMI has ...
- linux里安装可视化软件visit,可视化软件VisIt在Ubuntu18.04上的安装
可视化软件VisIt在Ubuntu18.04上的安装 1.下载 在官网下载页面下载合适版本的安装文件,Ubuntu有专用的 同时需要注意的是,Linux另外还要下载在下载表格上方的 visit-ins ...
- 在Ubuntu18.04上安装USTC-TK2016
在Ubuntu18.04上安装USTC-TK2016 1.安装依赖 1. 安装Mono sudo apt install gnupg ca-certificates sudo apt-key adv ...
- ubuntu18.04上安装anaconda-python深度学习环境
Anaconda是一套Python的发行版,发行版集成了必要的库,使用户可以一次性完成安装.Anaconda是一个侧重于数据分析的发行版,一些有助于数据分析的库,比如Numpy,Matplotlib, ...
最新文章
- navicat for mysql如何在更新记录时自动记录更新时间
- GeoServer 常见问题总结
- 服务器导出服务器时间转换浏览器端时区
- C/C++学习之路: 继承
- 8月第4周国内IT网站/频道Top15:太平洋降至第三
- android中viewpager+fragment,ViewPager和Fragment一篇就够了
- php调用易语言的dll文件,【PHP】真正意义上的PHP调用易语言DLL
- beego模板语法循环html块,1.69 beego 模板语法指南 - Beego 中文文档
- java把按钮和键盘对应_按键与按钮的区别?
- 创建表 备注 修改表结构 修改约束
- 感慨公交车766路调整
- AD9如何创建原理图元件
- Springboot如何实现自定义错误页面(错误处理机制详解)
- 【娱乐】Android实现监听通话、发送短信
- 重磅!亚马逊创始人贝佐斯将于7月飞往太空,人类征服太空的野心从未停止!| 硅谷速递...
- 新人小白的第一次天池比赛感受
- 理财APP有哪些维度可向用户推荐理财产品
- 服务拆分理论和原理及方法
- 解决Retrofit和RxJava 抛出异常报错问题
- 麒麟系统下重启测试的方法以及测试脚本