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
 

你可能感兴趣的:(Linux系统,运维,linux,运维,服务器)