Try Ubuntu介绍
Try Ubuntu 作为一种救援工具,有以下几个优势:
-
轻量级:“Try Ubuntu” 是一个轻量级的Ubuntu环境,可以运行在CD、DVD或USB驱动器上。这使得它非常方便,您可以在需要时轻松地拷贝它到您的USB驱动器或CD上。
-
兼容性:“Try Ubuntu” 可以在不同类型的计算机上运行,无论是桌面电脑、笔记本电脑还是服务器。这意味着您可以使用同一个救援工具来处理不同类型的计算机故障。
-
易于使用:“Try Ubuntu” 为用户提供了一个易于使用的用户界面,您可以轻松地浏览您的文件系统、编辑文件、备份数据等等。此外,通过使用命令行,您可以执行各种任务,例如修复启动引导加载程序、安装更新和修复软件包等等。
-
实用性:“Try Ubuntu” 带有一些常用的工具和应用程序,例如Gparted、Disk Utility、文件管理器、终端等等。这些工具可以帮助您诊断和修复关于硬件、文件系统、启动引导加载程序和网络等各种问题。
下面是使用 Try Ubuntu 进行的救援手段
解决方案:
在Recovery模式和tty模式都无法使用的情况下,我们第一时间想到的是u盘启动Try ubuntu作为最后的救援手段。
制作U盘启动
(建议跟故障系统一致的版本)
准备工具:
8G以上的U盘
下载 rufus
ubuntu镜像:清华镜像
开始制作
1.在设备下拉框选择需要制作的U盘,如果只有单个U盘,会自动选择
2.选择需要安装的镜像(找到你下载的ubuntu镜像即可)
3.分区类型选择GPT
4.开始
修复工作
启动Try ubuntu
开机从U盘启动,一般在开机时按F12就能弹出选择启动盘,选择U盘即可。
不同的U盘速度会有所出入,我的U盘大概是15秒这样子就能出现下面的界面。
在这个安装界面,选择Try Ubuntu ,语言选择,如果像我一样英文不好的,也可以选择中文。
成功进入Try Ubuntu后会出现如下这个界面,桌面会有个安装ubuntu
挂载故障系统盘
fdisk -l
查看下故障ubuntu系统的盘符
我的电脑上显示/dev/sdb2和/dev/sdb3是故障系统的文件分区,/dev/sdb1是引导区。
当初我分的根目录是24G左右,那么/dev/sdb3就是我这系统的根目录了,/dev/sdb2是我分的home目录
sudo mount /dev/sdb3 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount /dev/sdb2 /mnt/home
sudo chroot /mnt
📢📢📢(注意:在哪个命令终端执行这几条命令,那就哪个命令终端是故障系统,而不是任何一个命令终端都是,如果需要使用U盘系统的命令终端执行命令,就重新打开一个命令终端) |
以上操作是将故障系统根目录分区挂载在当前系统上,这样就能在当前命令终端窗口进行有效的修复操作,home分区看情况挂载,比如以前将显卡驱动下载到home目录,免得重新下载就挂载吧。
如果进入了故障系统后无法联网,可以重新开一个命令窗口使用当前系统执行这条命令
一般都需要执行,因为挂载的故障系统 resolv.conf 基本上是空白的。
sudo cp /etc/resolv.conf /mnt/etc
📢📢📢(注意:这条命令需要在U盘系统的命令终端执行,而不是在故障系统的命令终端执行) |
因为我是使用虚拟机做的示范,这里就无法将执行卸载显卡驱动和cuda等操作截图。 |
卸载引发故障的环境
- 卸载显卡驱动
到显卡驱动安装包所在目录执行下面的命令
./NVIDIA-Linux-x86_64-470.57.02.run --uninstall
- 卸载cuda
cd /usr/local/cuda-11.4/bin
./cuda-uninstaller
如果发现没有cuda-uninstaller,可以采取另一种方式卸载。
apt-get remove cuda
apt autoremove
apt-get remove cuda*
cd /usr/local/
rm -r cuda-11.4
执行完后继续查询下卸载残留
dpkg -l |grep cuda
如果发现还有残留,使用dpkg删除
dpkg -P 残留文件名
这是以我所遇见升级cuda导致Recovery模式和tty都无法进入为例。
卸载完毕后重新安装显卡驱动和cuda即可