openKylin论坛

标题: 优麒麟之系统崩溃无法开机修复基础篇 [打印本页]

作者: 菰城之恋    时间: 2022-1-15 21:03
标题: 优麒麟之系统崩溃无法开机修复基础篇
这里就先说说最基础的东西,差不多是纯理论的文章,没有图,但是相对来说是比较简单的,大家可以学习一下

## 工具

### 优麒麟的启动盘一个
要求:任意版本最好比自己现有的系统版本高或者相同,版本低的没试过,不过应该也可以

## 原理

通过各种你能想到的方式用一个启动盘启动电脑,然后挂载对应的分区到已经崩溃的系统根目录,然后进行修复,也可以选择不挂载,直接拷贝文件,用来紧急抢救资料,这里只说到进入已经崩溃的系统里,可以做到包括但不限于重装所有系统已经存在的安装包,修复引导,修复内核,扩展根分区,我可能把这些东西都写一下

## 正文开始

要求有一点点的命令基础,有些东西只能用命令,图形界面不能用
我以自己做的启动盘为例
首先用启动盘启动电脑,选择试用模式,这样可以进入live系统,如果要抢救文件可以直接挂载文件系统复制资料出来,如果是修复系统就需要找到已经崩溃的系统的根目录,然后在目录的空白处右键,选择 在终端打开 然后执行一些命令
sudo        mount   --rbind  /dev         dev

sudo   mount  --rbind   /proc          proc


sudo   mount     --rbind   /sys   sys


sudo   mount    --rbind    /dev/pts    dev/pts

上述的四条命令是必须执行的,另外有的用户可能还需要挂载boot分区和ESP分区(引导分区),由于这两个分区的设备名是不同的只能靠自己找了,快捷的办法是使用所有程序------->附件------->磁盘工具,查看boot分区的设备名和ESP分区的设备名
找到之后用mount命令挂载boot分区和ESP分区
### 一定要先挂载boot分区,再挂载ESP分区到对应的文件夹
如果有其他单独的分区的例如usr、var等分区则需要自己挂载到对应的文件夹
至此所有的设备挂载完成,也就是说最少需要执行四至六条命令才可以把系统的必须的目录挂载完成

挂载完成后在当前终端再执行

sudo chroot .

进入已经崩溃的系统的终端里,此时这个终端是不可以联网的,需要执行

echo "nameserver 114.114.114.114" > /etc/resolv.conf


修改完成后即可在这个终端里连接网络,但是要求**自己的live系统必须是联网的**才可以,可以ping一下百度测试是否联网,也在这个文件夹里找到对应的路径用文件管理器修改文件,添加

nameserver 114.114.114.114


添加完成后保存在这个终端里就可以连接网络了
这个文件是Ubuntu的网络配置文件114那个如果没记错的话是移动的dns服务器,具体是不是移动的记不清了。

至此可以在这个终端里做很多操作了,修复系统或者修复内核或者引导

作者: 熟悉的陌生人    时间: 2022-1-17 09:17
兄弟,你直接抄我的文章还不带署名的这样好么?
作者: 痴安唱    时间: 2022-1-17 09:52
熟悉的陌生人 发表于 2022-1-17 09:17
兄弟,你直接抄我的文章还不带署名的这样好么?

你是不是忘记写copyright了?




欢迎光临 openKylin论坛 (https://forum.openkylin.top/) Powered by Discuz! X3.3