Linux中手动引导启动和密码破解

手动完成/boot/grub2/grub.cfg做的事情
删除内核文件/boot/grub2/grub.cfg
ls
先set  root='hd0,msdos1'(表示boot目录所在的分区,因为是在/下,没有给boot单独分区,所以是hd0,msdos1表示是第一块分区)  :  加载到boot目录所在的分区
再用linux命令加载内核 linux /vmlinuz-4.18.0-80.el8.x86_64(封装的内核文件)   ro(只读方式)   root=/dev/nvme0n1p5(真正的根,要根据自己根分区的位置确定,以只读的方式加载根分区)
最后用initrd命令提供驱动驱动程序,并放入内存中运行  initrd  /initramfs-4.18.0-80.el8.x86_64.img(封装了驱动文件) 
boot生效
启动进入后grub2-mkconfig  -o(输出到)  /boot/grub2/grub.cfg,没执行reboot会不生效

PXE安装的原理:从网络上安装操作系统
安装前有一个需要安装系统的服务器server1,一个dhcp(不仅有分配地址的功能,还可以放引导程序)服务器server2,一个tftp(放的引导程序)(端口号:69,文件传输协议)服务器server3
1、首先要安装系统的服务器,需要一张网卡
2、从dhcp服务器中分配一个ip给server1,告诉server1需要从server3下载引导程序,内核文件,ramdisk(驱动)程序
3、server1从server3下载引导程序,server3分享一个http的安装源


破解密码(重新设置密码):
开机界面在linux行尾加上rd.break
重新挂载root,/sysroot才是真正的root,以rw方式, mount  remount,rw  /sysroot
切换到/sysroot下, chroot  /sysroot
修改密码  echo  123  |  passwd   root   --stdin 
创建一个隐藏的标记文件,下次启动系统时,会自动重新标记SELINUX的文件系统,是因为SElinux会觉得该用户存在风险,SElinux如果没有开启就不需要标记   touch  /.autorelabel
 

相关推荐

  1. Linux手动引导启动密码

    2024-01-08 05:54:03       56 阅读
  2. Linux压缩/压缩归档

    2024-01-08 05:54:03       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-08 05:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-08 05:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-08 05:54:03       82 阅读
  4. Python语言-面向对象

    2024-01-08 05:54:03       91 阅读

热门阅读

  1. Linux 命令kill

    2024-01-08 05:54:03       52 阅读
  2. 01.QT概述

    2024-01-08 05:54:03       50 阅读
  3. Qt之设置QLabel的背景色和前景色

    2024-01-08 05:54:03       55 阅读
  4. 基于SpringBoot的校园外卖服务系统

    2024-01-08 05:54:03       62 阅读
  5. PaddlePaddle初使用

    2024-01-08 05:54:03       57 阅读
  6. 复试 || 就业day11(2024.01.07)算法篇

    2024-01-08 05:54:03       49 阅读
  7. 华为OD机试会遇到原题吗?

    2024-01-08 05:54:03       68 阅读
  8. 如何使用gflags.exe查看内存来源

    2024-01-08 05:54:03       55 阅读
  9. 前端脚手架工具和前端构建工具的区别

    2024-01-08 05:54:03       77 阅读