admin 管理员组

文章数量: 1184232

1.问题描述

工作完毕之后,在虚拟机还在正常运行的情况下,直接使用台式主机的开关机按钮关闭电脑,导致xserver驱动损坏。
上述具体原因是参考网上一众的说法得到的,事实也是如此。网上大家的做法统一都是:

  • 1.进GRUB界面
  • 2.选择Recovery模式进入
  • 3.连接网络
  • 4.登录root用户
  • 5.使用命令行重新安装xserver
  • 6.重启解决问题

2.问题分歧

我的问题出现在第3和第4步,分别是:

  • 1.我以这种方式进入命令行时,系统是 没有网络 的。
  • 2.我的不知道自己的 root用户密码

3.问题解决

我们不防一起从头来一遍,遇到问题解决问题,依次来解决上述的两个问题。

3.1进入GRUB界面

我的环境: VMware17.0 + Ubuntu20.04 ,我进入GURB界面的方法是:在开机的时候狂按 ESC 键,进入如下界面,选择 Advanced options for Ubuntu ,译为 高级选项

3.2进入恢复模式

选择进入**Recovery mode **进入(修复)恢复模式,稍作等待…

3.3 关于第一个坑

进入之后是如下界面,我们需要依次 Enable Networking 和进入 Root shell 命令行界面。

3.4 进入Root 命令行模式

3.5 联网

到这里想必大家肯定已经进入 root命令行 了,现在要解决的是网络连接的问题。
到这里大家可先ping一下百度,

ping www.baidu.com

有些时候百度没通可能是别的问题,我们这里主要是看能不能更新软件源,因为我们的最终目的要 重新下载xserver。

sudoapt update

如果通了的话,恭喜你,你可以跳过这一步了。

如果没通,那恭喜你,情况跟我的一致,这时候ifconfig看一下,会发现 除了本地回环端口lo(127.0.0.1)之外,就没有其他网络接口 了。
这哪行,都没有网络接口,怎么能够联网呢。这里先排除原先网络就不通的情况,如果你的虚拟机原先网络就不通的,你可能要先百度一下如果设置VMware中的桥接模式或NET模式,我这里原先是桥接模式的。
这里我们使用

ip addr

查看一下物理网络接口,能够看到出本地回环之外的一个接口

我这里是ens33,这里可见,我们其实是有其他接口的,只是没启用而已(上图中的DOWN),这里我们就给它启用

sudoiplinkset ens33 up

启用之后我们再次使用ifconfig查看,可以看到ens33接口了。

从上图中我们可以看到,网络接口已经有了,就是没有ip地址、网关等等,这里我使用dhcp来自动获取一下

sudo dhclient ens33

再次ifconfig查看就能看到自动分配的ip地址、网关等信息了。此时ping一下百度,也能ping通了,如果需要设置为静态ip地址,请自行百度(或者直接AI)。

3.6 重新下载xserver

到这里相信大家网络已经接入了,那么恭喜你,你被恭喜到了。这时候只需要

sudoapt update
sudoaptinstall xserver-xorg-input-all
sudoreboot#重启

就能解决问题了。 散花

本文标签: 地址 进入 编程