当前位置: 首页 > news >正文

系统重启过程和启动目标

系统重启过程和启动目标

查看默认的运行级别

systemctl get-default

设置默认的运行级别

systemctl set-default multi-user.target或者graphical.target

更改之后需要重启

reboot

临时调用图形化

systemctl isolate graphical.target
但实际还是命令行界面(只是临时调用)

更改grub.cfg配置文件中的内容

在这里插入图片描述

在这里插入图片描述

这两个部分共同组成了grub.cfg这个配置文件

grub2-mkconfig 这个命令可以将这两个部分的内容都提取出来

然后使用重定向 > 去覆盖原来grub.cfg的内容 grub2-mkconfig > /boot/grub2/grub.cfg

(不建议直接在grub.cfg文件里面改,可以利用这个命令来更改grub.cfg配置文件里面的内容)

例:更改时间

在这里插入图片描述

在grub中将时间更改为10秒
[root@stw default]# vim grub 

在这里插入图片描述

在grub.cfg配置文件中查看并没有更改
[root@stw grub2]# vim grub.cfg

在这里插入图片描述

需要把更改之后的grub文件重定向到grub.cfg之中
[root@stw grub2]# grub2-mkconfig > /boot/grub2/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
Found initrd image: /boot/initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
done
查看到grub.cfg配置文件中已经更改成功

在这里插入图片描述

重启一下查看时间已经更改完成
[root@stw grub2]# reboot

在这里插入图片描述

如果grub.cfg配置文件不小心被删除了,那么也可以通过重定向重新将grub.cfg配置文件找回
[root@stw ~]# cd /boot/grub2
[root@stw grub2]# ls
device.map  fonts  grub.cfg  grubenv  i386-pc  locale
[root@stw grub2]# rm -rf grub.cfg
[root@stw grub2]# ls
device.map  fonts  grubenv  i386-pc  locale
[root@stw grub2]# grub2-mkconfig > /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
Found initrd image: /boot/initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
done
[root@stw grub2]# ls
device.map  fonts  grub.cfg  grubenv  i386-pc  locale
如果grub2(引导程序)不小心被删除了,重新安装,需要安装到SCSI中的第一块硬盘的位置(/dev/sda)
[root@stw ~]# cd /boot
[root@stw boot]# ls
config-3.10.0-957.el7.x86_64
efi
grub
grub2
initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
initramfs-3.10.0-957.el7.x86_64.img
symvers-3.10.0-957.el7.x86_64.gz
System.map-3.10.0-957.el7.x86_64
vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
vmlinuz-3.10.0-957.el7.x86_64
[root@stw boot]# rm -rf grub2
[root@stw boot]# ls
config-3.10.0-957.el7.x86_64
efi
grub
initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
initramfs-3.10.0-957.el7.x86_64.img
symvers-3.10.0-957.el7.x86_64.gz
System.map-3.10.0-957.el7.x86_64
vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
vmlinuz-3.10.0-957.el7.x86_64
[root@stw boot]# grub2-
grub2-bios-setup           grub2-mkpasswd-pbkdf2
grub2-editenv              grub2-mkrelpath
grub2-file                 grub2-mkrescue
grub2-fstest               grub2-mkstandalone
grub2-get-kernel-settings  grub2-ofpathname
grub2-glue-efi             grub2-probe
grub2-install              grub2-reboot
grub2-kbdcomp              grub2-render-label
grub2-macbless             grub2-rpm-sort
grub2-menulst2cfg          grub2-script-check
grub2-mkconfig             grub2-set-default
grub2-mkfont               grub2-setpassword
grub2-mkimage              grub2-sparc64-setup
grub2-mklayout             grub2-syslinux2cfg
grub2-mknetdir             
[root@stw boot]# grub2-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
[root@stw boot]# ls
config-3.10.0-957.el7.x86_64
efi
grub
grub2
initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
initramfs-3.10.0-957.el7.x86_64.img
symvers-3.10.0-957.el7.x86_64.gz
System.map-3.10.0-957.el7.x86_64
vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
vmlinuz-3.10.0-957.el7.x86_64
grub.cfg配置文件也需要重新找回
[root@stw boot]# cd grub2
[root@stw grub2]# ls
fonts  grubenv  i386-pc  locale
[root@stw grub2]# grub2-mkconfig > /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
Found initrd image: /boot/initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
done
[root@stw grub2]# ls
fonts  grub.cfg  grubenv  i386-pc  locale

破解linux管理员root密码

1、开机
2、按e编辑grub2菜单
3、找到linux内核所在的这一行,在末尾写入rd.break,然后Ctrl+X启动
4、进入伪系统,重新挂载,并给读写权限
mount -o remount,rw /sysroot
(-o:指定挂载选项、remount:重新挂载、rw:赋予读写权限 /sysroot:挂载到的目录位置)
5、进入硬盘中的系统(真系统),修改root密码
chroot /sysroot (chroot:changeroot)
passwd + 用户名
passwd root 或者 echo linux123 | passwd --stdin root —给root用户设置密码为linux123
6、写入selinux,重打标签
touch /.autorelabel
7、退出,启动系统
exit
exit

3、找到linux内核所在的这一行(Linux16),在末尾写入rd.break,然后Ctrl+X启动

在这里插入图片描述

4、进入伪系统,重新挂载,并给读写权限

在这里插入图片描述

5、进入硬盘中的系统(真系统),修改root密码

在这里插入图片描述

在这里插入图片描述

6、写入selinux,重打标签

在这里插入图片描述

7、退出,启动系统

在这里插入图片描述

两次退出,会自动跳转到登录页面,用新的密码登录

grub2加密

1.明文加密
[root@stw ~]# cd /etc/grub.d
[root@stw grub.d]# ls
00_header  01_users  20_linux_xen     30_os-prober  41_custom
00_tuned   10_linux  20_ppc_terminfo  40_custom     README
[root@stw grub.d]# vim 00_header
superusers需要是系统不存在的新用户

在这里插入图片描述

[root@stw grub.d]# vim 00_header
[root@stw grub.d]# grub2-mkconfig > /boot/grub2/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
Found initrd image: /boot/initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
done
[root@stw grub.d]# reboot
这时,按e想破解密码会出现如下界面

在这里插入图片描述

需要输入刚刚配置好的用户名和密码才会到更改密码的界面

在这里插入图片描述

在这里插入图片描述

2.密文加密

[root@stw ~]# grub2-
grub2-bios-setup           grub2-macbless             grub2-mkrelpath            grub2-script-check
grub2-editenv              grub2-menulst2cfg          grub2-mkrescue             grub2-set-default
grub2-file                 grub2-mkconfig             grub2-mkstandalone         grub2-setpassword
grub2-fstest               grub2-mkfont               grub2-ofpathname           grub2-sparc64-setup
grub2-get-kernel-settings  grub2-mkimage              grub2-probe                grub2-syslinux2cfg
grub2-glue-efi             grub2-mklayout             grub2-reboot               
grub2-install              grub2-mknetdir             grub2-render-label         
grub2-kbdcomp              grub2-mkpasswd-pbkdf2      grub2-rpm-sort             
[root@stw ~]# grub2-mkpasswd-pbkdf2 
Enter password: 
Reenter password: 
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.E333A6C148FA7A6555FD1E353D1943A47C4EFC0B5FE07BE36F500D3D0333187FA328FA83F84A46BAB471C229552B4D82FB8384DAC2CF36CC5EF6CBC1E96C97D4.81004CA08CD3094D52D9F27D9662023515888830F392EF4DCFE4AAD3D5C464EE5190546CAE4156C2469B416DC764CDBACAA646A9017E80B5212B570C8482F7C1
[root@stw ~]# vim /etc/grub.d/00_header

在这里插入图片描述

[root@stw ~]# grub2-mkconfig > /boot/grub2/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
Found initrd image: /boot/initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
done
[root@stw ~]# reboot
这时,按e想破解密码会出现如下界面

在这里插入图片描述

需要输入刚刚配置好的用户名和密码才会到更改密码的界面

在这里插入图片描述

在这里插入图片描述

修复/boot目录

卸载/boot(可忽略)
[root@stw ~]# cd /boot
[root@stw boot]# ls
config-3.10.0-957.el7.x86_64
efi
grub
grub2
initramfs-0-rescue-d79c4a23e02b4ba18b95056537e1bedc.img
initramfs-3.10.0-957.el7.x86_64.img
symvers-3.10.0-957.el7.x86_64.gz
System.map-3.10.0-957.el7.x86_64
vmlinuz-0-rescue-d79c4a23e02b4ba18b95056537e1bedc
vmlinuz-3.10.0-957.el7.x86_64
[root@stw boot]# rm -rf *
rm: cannot remove ‘efi’: Device or resource busy
[root@stw boot]# ls
efi
[root@stw ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        50G  3.5G   47G   7% /
devtmpfs       devtmpfs  2.0G     0  2.0G   0% /dev
tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs          tmpfs     2.0G   13M  2.0G   1% /run
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1      xfs      1014M  163M  852M  17% /boot
tmpfs          tmpfs     394M   20K  394M   1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0 100% /run/media/root/CentOS 7 x86_64
[root@stw ~]# umount /boot
[root@stw ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        50G  3.5G   47G   7% /
devtmpfs       devtmpfs  2.0G     0  2.0G   0% /dev
tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs          tmpfs     2.0G   13M  2.0G   1% /run
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs          tmpfs     394M   20K  394M   1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0 100% /run/media/root/CentOS 7 x86_64
[root@stw ~]# rm -rf /boot
rm: cannot remove ‘/boot’: Device or resource busy
[root@stw ~]# cd /boot
[root@stw boot]# ls
[root@stw boot]# sync
[root@stw boot]# sync
[root@stw boot]# sync
[root@stw boot]# reboot

在这里插入图片描述

先关机

在这里插入图片描述

shift 加 +将CD-ROM Drive(光驱)挪到最上方,保存退出

在这里插入图片描述

1、进入救援模式
2、chroot /mnt/sysroot
3、安装内核
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3… --force
4、恢复grub2目录
grub2-install /dev/sda
5、恢复grub.cfg文件
grub2-mkconfig > /boot/grub2/grub.cfg
6、exit
7、exit

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后退出改回硬盘进入

在这里插入图片描述

已经重装完成,进入登录页面

在这里插入图片描述

http://www.dtcms.com/a/303832.html

相关文章:

  • Note3: CNN(卷积神经网络)
  • java每日精进 7.29【框架数据权限详解】
  • 远程Qt Creator中文输入解决方案
  • day064-kodbox接入对象存储与配置负载均衡
  • linux命令tail的实际应用
  • 网络数据传输与NAT技术的工作原理
  • 社区老人健康信息管理系统|基于springboot社区老人健康信息管理系统设计与实现(源码+数据库+文档)
  • SSO CAS+Shiro+springmvc单点登录解决方案
  • 符号计算与算法实践|使用Maple教授​​群论​​和​​图论​​课程
  • 【 MySQL集群架构与实践1】使用Docker实现简单主从复制
  • uni-app x开发避坑指南:拯救被卡顿的UI线程!
  • 【CF】Day114——杂题 (贪心 + 图论 | LCM + 贪心 | 最大最小子序列 + 图论)
  • 图论:Bellman_ford算法
  • docker设置iptables=false后容器内部无法互相访问
  • vue3组件通信的几种方法,详解
  • 工业补贴携手华为云,重塑汽车零部件供应链管理新趋势
  • B 站搜一搜关键词优化:精准触达用户的流量密码
  • 51c大模型~合集161
  • SQL注入SQLi-LABS 靶场less26-30详细通关攻略
  • Elasticsearch 深度分页问题与 `search_after` 解决方案
  • 从centos更换至ubuntu的安装、配置、操作记录
  • cpolar 内网穿透 ubuntu 使用石
  • 知识点梳理
  • 基于三台主机搭建 Web 服务环境:Nginx、NFS 与 DNS 配置全流程
  • Python实用代码示例大全
  • tcp通讯学习数据传输
  • Effective C++ 条款10:令operator=返回一个reference to *this
  • 渗透测试与漏洞扫描有什么区别?
  • napping靶机教程(超详细讲解)
  • Leetcode-3152 特殊数组 II