如何恢复ubuntu
上次安装CUDA8.0失败。因此磁盘不足,安装到一半失败了,结果磁盘满了,又去/var里找了一些文件删除,之后重启,就只剩壁纸了。。
1 故障描述
开机后只剩壁纸和鼠标可以看到,但是鼠标右键没有反应,什么任务栏,菜单栏之类的都没有。
2 故障推断
判断可能是安装CUDA 的时候,因为安装到一半磁盘空间不足停止安装了,导致unity哪里出错了,具体原因我也无法确定。
3 修复步骤
先按ctrl+alt+f1,进入tty。删除所有和CUDA有关的包,修复unity,安装nvidia驱动,重启unity,之后就好了。下面是详细步骤。
3.1 删除所有和cuda有关的包@H_301_18@
想用apt-get修复一下unity,但是总是有如下提示:
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
之后就是CUDA Depends: …..(>=375) but it is not going to be installed
………………………..
………………………..
…………………..
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).
提示好几个和CUDA有关的包都没有正确安装,因为没有办法截图,所以具体错误提示信息也无法给出。。。
如果按照提示的,输入
sudo apt-get -f install
那么,又会让你重新安装CUDA。。陷入了死循环。
所以,使用
sudo dpkg --purge ".deb包名"
apt-get提示你哪个包没有安装正确,你就用上面的命令把这个包给删除掉。
3.2 修复 unity@H_301_18@
在山除了所有提示安装不正确的包后,开始修复unity:
输入命令:
sudo apt-get install unity --fix-missing
会自动修复unity。
3.3 安装nvidia驱动@H_301_18@
在修复unity以后。我重启了系统,仍然是老样子,还是只有桌面壁纸,没有任何改变。所以我又重装了nvidia的驱动。
仍然是在tty里输入命令:
sudo ubuntu-drivers devices
显示如下结果:
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
vendor : NVIDIA Corporation
modalias : pci:v000010DEd00001380sv00007377sd00000000bc03sc00i00
driver : nvidia-367 - distro non-free
driver : nvidia-361 - third-party non-free
driver : xserver-xorg-video-nouveau - distro free builtin
driver : nvidia-340 - distro non-free
driver : nvidia-375 - third-party non-free recommended
xserver-xorg-video-nouveau 是ubuntu自带的驱动,如果你不是专家的话,尽量不要去管它,当然,它是可以被完全卸载的。
sudo apt-get --purge remove xserver-xorg-video-nouveau
以上是卸载命令,再重复一遍,如果不是大牛,不要卸载这个驱动,我没有管它。根据结果,选择系统推荐的驱动(有recommended的): nvidia-375 ,之后开始安装英伟达驱动:
sudo apt-get install nvidia-375
3.4 重置并重启unity@H_301_18@
安装完了驱动,我再次重启登入系统,这次桌面的文件和文件加可以显示出来了,鼠标右键也能使用了,但是任务栏和菜单栏还是没有,打开文件夹,文件管理器窗口无法拖动。于是我又重置了unity:
dconf reset -f /org/compiz
setsid unity
之后,桌面就完全恢复正常了。
4 总结
我也无法确定是不是只是靠最后一步重置unity成功恢复桌面的,还是说前面的几步也很重要。在tty中,还有2个命令我用到的次数比较多:
查看磁盘使用率
df -h
返回结果:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 13G 11G 1.6G 87% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 7.9G 4.0K 7.9G 1% /dev
tmpfs 1.6G 1.5M 1.6G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 7.9G 79M 7.8G 1% /run/shm
none 100M 40K 100M 1% /run/user
/dev/sda4 129G 5.9G 116G 5% /home
/dev/sda6 194M 72M 108M 40% /boot
/dev/sda1 151G 104G 47G 69% /media/ws/4C3A70A73A709026
/dev/sda5 158G 142G 17G 90% /media/ws/000F9A5700006688
这个是我的桌面终端显示的结果,tty里,你的磁盘需要重新挂载一下才能被识别。
另一个是查看系统设备信息
lsblk
返回结果如下:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 150G 0 part /media/ws/4C3A70A73A709026
├─sda2 8:2 0 1K 0 part
├─sda3 8:3 0 13G 0 part /
├─sda4 8:4 0 130.4G 0 part /home
├─sda5 8:5 0 158G 0 part /media/ws/000F9A5700006688
├─sda6 8:6 0 204M 0 part /boot
└─sda7 8:7 0 4.4G 0 part [SWAP] sr0 11:0 1 1024M 0 rom