1.发现问题。
[23.902044] hub 2-2:1.0: hub_ext_port_status failed (err = -110)
2.分析过程。
虚拟机版本: 17.01
ubunut版本:18.04
1> 先说明一下我出现上面错误的时机,描述一下我此次问题发生的时机和经历的过程。
我在搭好环境后,也就是安装完成虚拟机, 搭建好虚拟环境,安装的方式跟网上的操步骤大体相同。于是就开始安装ubuntu了 ,我这里用的是18.04 版本的。安装好后,直接更换源(路径:/etc/apt/sources.list )。我将自己准备好的源替换进去了,因为ubuntu初始的源很慢, 安装一个工具依赖都得几十分钟的样子,这里建议大家也可以做更换源的操作,这样可以大大增加效率问题。(推荐源:ustc 中科大源)这个下载速度很快。
2> 替换完成后,第一步就是先安装 vim ,gcc工具嘛,写一段 "hello world"代码,测试一下是否可以正常写代码编译。但是在安装 vim 过程中出现了问题,那就是缺少依赖,在新配置一个 ubuntu 环境时,就会出现各种缺少依赖的问题。那就继续安装依赖,替换源后,需要执行(命令: suo apt update),但是这个时候就又出现错误,于是就网上搜索解决方法,此时此刻,问题就来了。一股脑的将命令复制上去,直接开始加载一堆命令,那就加载吧,最后解决问题就行了,问题确实解决了,但更加麻烦的就在后面。重启虚拟机,直接黑屏,启动不了虚拟机了,系统崩溃。
3.处理问题。
3> 这里,我查了许多资料,基本网上看的我都看了,试验了都不行。甚至怀疑是不是我系统的问题?是不是我虚拟机的问题?是不是ubuntu的问题?我都试了,不行。还看了一些英文的文献和解答,但是模模糊糊,解决不了。(这里已经试验了好多次了,都不行)
突然,发现 Github 有这么一句评论,让这个问题有了转机。
这个错误是发生在,我更新了源。
出现了这样的问题。
那么问题就锁定在了我的源的问题。
这里大家,注意红色框框的内容。
最后发现, 源的版本代号和 我ubuntu的版本 是对不上了。它内部在安装的时候,版本不一致和内核发生冲突,同时在更新的时候,发生 “破裂” 导致内核崩溃,再重新启动的时候 ubunut 就起不起来。
那么问题就解决了,更改了源对应的代号,重新安装ubuntu。
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ binoc main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ binoc main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ binoc-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ binoc-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ binoc-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ binoc-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ binoc-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ binoc-backports main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ binoc-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/binoc-proposed main restricted universe multiverse