【Linux】系统启动流程,恢复root密码,挂载u盘格式ntfs-3g

linux系统启动流程可以简单总结为以下几步

1) 开机BIOS自检,加载硬盘。
2) 读取MBR,进行MBR引导。
3) grub引导菜单(Boot Loader)4) 加载内核kernel。
5) 启动init进程,依据inittab文件设定运行级别
6) init进程,执行rc.sysinit文件。
7) 启动内核模块,执行不同级别的脚本程序。
8) 执行/etc/rc.d/rc.local
9) 启动mingetty,进入系统登陆界面。

注意:在/etc/rc.d/rc.local 可以设置开机自启动脚本文件 
例如:tomcat设置开机自启动
# vim /etc/rc.d/rc.local
/usr/local/tomcat/bin/startup.sh

# chmod a+x /etc/rc.d/rc/local



插入移动硬盘(或u盘)读取不了,挂载u盘

执行 :yum install ntfs-3g
查看磁盘指令:fdisk -l
找到U盘所属项,比如(/dev/sdb: 8178M)
mount  /dev/sdb4  /mnt/



Centos 7 系统恢复root密码

1. 重新启动系统
2. 按任意键中断boot loader倒计时
3. 将光标移到需要启动的条目
4."e" 编辑选择的条目
5. 将光标移到内核命令行(linux16 行末尾处)
6. 添加 rd.break (就在从 initramfs向实际系统移交控制权前,该操作会中断)。
注意:initramfs提示会显示在内核命令行中指定为最后的任何控制台中。
7. 按 Ctrl+x 使用这些更改进行启动
此时会显示root shell,且实际系统的root文件系统会在/sysroot中以只读行式挂载

重要
由于此时还没有启动SELinux,因此任何创建的新文件都不会分配有SELinux上下行(标记)。请记住,有些工具(例如passwd)首先会创建一个新文件,然后移动新文件来代替要编辑的文件,从而有效地创建不带SELinux上下行的新文件。
此时要恢复root密码,请使用以下步骤:

1. 以读写形式重新挂载/sysroot。
switch_root:/# mount -o remount,rw /sysroot

2. 切换为chroot存放位置,其中/sysroot被视为文件系统树的根。
switch_root:/# chroot /sysroot

3. 设置新root密码:
sh-4.2# passwd root

4. 确保所有未标记的文件(包括此时的 /etc/shadow)在启动过程中都会重新获得标记
sh-4.2# touch /.autorelabel

5. 键入exit两次。第一次将退出chroot存放位置,第二次将退出initramfs调试 shell。此时系统将继续进行启动,执行完整的SELinux重新标记,然后再次重新启动。



fstab故障处理

编辑/etc/fstab文件错误后,启动系统,将会进入紧急维护,给出管理员密码进行维护,输入密码。
然后重新编辑/etc/fstab文件:vim  /etc/fstab



光盘修复(比如删除了/bin/bash)

1.下载光盘..x86_64.iso,在kvm里找到光盘,加载64.iso,重启kvm,重启之后进入boot,将其改为cd光盘启动,按加号调到第一位,回车启动。
2.看是否是管理员root用户,不是的话,用命令 (su -)切到管理员root用户 。
3.将真正系统给挂上来,mount /dev/mapper/cl-root /mnt,ls /mnt就可看到真正的系统界面。
4.修复真正的/bin/bash,就只需要cp /bin/bash /mnt/bin/(把光盘里的/bin/bash往真正系统拷贝一份就可以了)



发布了11 篇原创文章 · 获赞 0 · 访问量 121

猜你喜欢

转载自blog.csdn.net/weixin_43658009/article/details/89053033