大家好,欢迎来到IT知识分享网。
按照官方要求,单用户模式不再被允许,livecd模式即用来替代单用户模式,执行系统修复操作。
Livecd原理
通过针对启动过程的讲解,我们了解了主机固件通过查找指定硬盘上的引导程序,来引导内核启动,并进一步初始化系统的大致过程。
这里想说的是,只要遵照这个流程,我们也可以启动其他存储上的内核,并通过这个内核来执行一部分程序;
如果说原主机的存储是A存储,外接U盘是B存储;
在开机时通过固件启动B存储上的内核,然后通过运行在内存上的B内核挂接A存储上的文件系统,就能实现系统的安装和调试。
系统的安装我们这里不做展开,这里要讲的livecd模式就是基于上述原理实现的。
使用步骤
启动U盘系统
首先,制作好U盘启动盘(光盘等其他存储也可以),通过主机固件选择启动盘启动;
!!!注意,制作启动盘使用的镜像一定是官方纯净版镜像,项目上定制的镜像是启动即默认安装的,会直接格式化整块硬盘,造成数据丢失,一定不可以用错。
进入系统安装界面后按键盘上的字母E键进入编辑模式(amd机器可能是按Tab键进入编辑模式)
找到Linux开头的哪一行,删除livecd-installer这个参数
然后按Ctrl+X或者F10 进入livecd系统,如下:
到这里,我们只是把存在U盘上的系统启动起来了,而我们需要的是能够处理主机硬盘上的文件,以达到修复主机系统的目的。
挂载主机文件系统
1,使用lsblk -f 查看硬盘分区情况,如下:
找到根分区Roota和数据分区_dde_data所对应的磁盘分区号。
(本环境是sda3和sda5,请根据你的环境更改)
新建两个目录分别挂载根分区sda3和数据分区sda5:
sudo mkdir /uos
sudo mkdir /uos/data
sudo mount /dev/sda3 /uos/
sudo mount /dev/sda5 /uos/data/
2,挂载其他必要的目录:
sudo mount --bind /dev/ /uos/dev/
sudo mount --bind /proc/ /uos/proc/
sudo mount --bind /sys/ /uos/sys/
3,chroot到/uos目录(切换到主机文件系统,即U盘的内核、主机的文件):
sudo chroot /uos/ /bin/bash
至此,可以执行系统命令来处理原主机中的文件。
在没有挂接故障主机的文件系统前,可以执行磁盘分区的修复操作;一旦挂接后再修复磁盘分区,需要先卸载分区。
常规修复
以下指令都是在chroot后操作,否则修改的就是U盘上的文件了,容易报错。
1,修改密码
passwd 用户名
该密码的指令passwd,后边跟用户名,需要换成自己的用户名。
用户名可以通过/etc/passwd文件查看,id大于等于1000的是用户登录名。
2,解锁账号
passwd -u 用户名
或 pam_tally2 –u 用户名 --reset
3,修复软件包依赖
dpkg --configure -a
apt install -f
apt autoremove
apt clean
livetools工具
统信UOS为方便广大用户、运维人员使用livecd工具进行日常运维,定制了专用镜像,该镜像不会执行安装操作,同时集成了很多修复工具,可以不必输入命令行,点点鼠标就能完成修复操作,安全、高效,大大降低了运维门槛。
官方下载链接:http://livecd.uostools.com/
整理不易,感谢打赏
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29894.html