系统排错

1 . root密码忘记

  1. 重新启动系统
  2. 在系统启动阶段按上下健停止系统系统引导
  3. 选择启动引导标题,按“E”进行编辑
  4. 找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项
    在这里插入图片描述
    在这里插入图片描述
  5. ctrl+x启动设定过后的系统引导条目
  6. 进入系统后执行chroot /sysroot切换到真实的系统环境
    在这里插入图片描述
  7. passwd root修改超级用户密码
  8. 建立文件/.autorelabel让系统从新扫描所有文件
  9. exit两次使系统自动重新启动
    在这里插入图片描述

2 . 系统恢复

(一) 硬盘引导阶段 mbr主引导记录的恢复

  1. 模拟问题:dd if=/dev/zero of=/dev/vda bs=446 (主分区文件的446个字节)count=1
    在这里插入图片描述
  2. reboot
  3. 进入挽救模式:poweroff后,导入镜像 ,将IDE CDROM 调到最上边,这是光盘启动,因为要从镜像里面安装东西
    在这里插入图片描述
    在这里插入图片描述
  4. 开机后 troubleshooting 后, 选择第二个linux system,直接continue ok ok
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. chroot /mnt/sysimage 将主引导记录目录移到根下
  6. df 查看一下
    在这里插入图片描述
  7. grub2-install /dev/vda 启动分区所在硬盘
  8. 两次exit
    在这里插入图片描述
  9. poweroff后将IDE CDROM 移下去,改成硬盘启动 开机就可
    在这里插入图片描述

(二) 引导文件的丢失 恢复 (系统初始化手动引导)
/boot/ grub2 下的是引导文件

  1. 假设不小心把引导文件删除 rm -rf /boot/grub2/grub.cfg
  2. 两种恢复方法:
    (1)不用开机重启 : grub2-mkcofig > /boot/grup2/grup.cfg
    在这里插入图片描述
    (2)开机重启:(先df查看位置) 在这里插入图片描述
    1)grup > set root=‘hd0,msdos1’ ##设置跟目录为第几个硬盘的第几个分区。
    这里的位置是/boot所在的位置,如果/boot单独分区,假如是/dev/vda5 则是msdos5 ;如果 /boot没有单独分区,那位置就是/的所在分区
    因为/boot没有单独分区,所以指向根分区
    2)grub > linux16 /boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1 ## 将内核文件只读挂载到跟分区
    其中:vmlinuz-3.10.0-123.e17.x86_64是内核文件;vda1 是跟分区的设备名称,无论什么时候,这里指向的是跟分区;如果/boot没有单独列出,那么路径就是linux16/boot/vmlinuz-3.10.0-123.e17.x86_64 ; 如果/boot单独列出,则路径是linux16/vmlinuz-3.10.0-123.e17.x86_64
    3)grub > initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img(系统初始化镜像)
    4)grub > boot ##启动在这里插入图片描述
    5)因为以上的操作可以使系统正常启动,但是是临时的,所以进入系统后还需要执行:grub2-mkcofig > /boot/grub2/grub.cfg 在这里插入图片描述

(三) 内核文件的丢失

  1. 假设删除了: rm -rf /boot/vmlinuz-3.10.0-123.e17.x86_64 ##假设删除了内核文件 在这里插入图片描述
  2. 进入到挽救模式:
    (1)chroot /mnt/sysimage 将主引导记录目录移到根下
    在这里插入图片描述
    (2)mkdir /westos 创建一个目录,用来挂载镜像:mount /dev/sr0 /westos
    (3)cd /westos后ls 可以看到Package cd到该目录下
    (4)复制 kernel-3.10.0-123.e17.x86_64.rmp 到 /mnt下(目录不是唯一的,自己能记住就行,也可以是/etc 无所谓):cp kernel-3.10.0-123.e17.x86_64.rm /mnt
    (5)cd /mnt 拆包:rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id
    (6)cd到/mnt下的boot cp vmlinuz-3.10.0-e17.x86_64 /boot/ ##将内核文件移到/boot
    (7)两次exit退出后,改成硬盘启动,就可以了。
    在这里插入图片描述
  3. 改成硬盘启动 开机就可

(四)系统初始化镜像文件丢失
uname -r :专门查看内核版本

  1. 模拟实验:假设删除了镜像文件:rm -rf /boot/initramfs-3.10.0-123.e17.x86_64.img
    在这里插入图片描述
  2. 恢复:
    (1)当系统没有重启时:mkinitrd /boot/initramfs-3.10.0-123.e17.x86_64.img 3.10.0-123.e17.x86_64 ## mkinitrd 命令生成该镜像
    在这里插入图片描述
    (2)当系统重启后,进入挽救模式,chroot /mnt/sysimage后:
    mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) ##此处回报错,因为系统管道未开启,但是无关紧要
    (3)两次exit退出后,改成硬盘启动,就可以了。
    在这里插入图片描述

(五)/boot分区的恢复(将以上所有的设置都恢复一遍)

  1. 假设:/boot分区被删除 rm -rf /boot
    在这里插入图片描述
    在这里插入图片描述
  2. 恢复:
    (1)进入挽救模式 , chroot /mnt/sysimage
    (2)创建一个目录: mkdir /boot
    (3)grub2-install /dev/vda ## 启动分区所在硬盘 在这里插入图片描述
    (4)因为之前已经挂载和拆包,所以直接将/mnt/boot/的内核文件复制到 /boot
    在这里插入图片描述
    (5)系统初始化镜像文件恢复 在这里插入图片描述
    (6)引导文件的恢复 在这里插入图片描述
    (7)两次exit退出后 ,改成硬盘启动就可以了

(六) 系统的启动级别出问题后

  1. 错误生成:systemctl set-default reboot.tardet 系统无限重启
    在这里插入图片描述
  2. 解决:
    (1) 开机按上下键停止读1. 开机按上下键停止读秒
    (2) 按“E”进入编辑模式
    (3)选择内核启动行 改变为: 5 在这里插入图片描述
    (4)ctrl + x 启动
    (5)重新设定启动系统的引导条目:systemctl set-default graphical.tardet 即可

3 . find命令

在这里插入图片描述下面是一部分例子的操作展示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例题: 将属于mail组的文件备份到/mnt下。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Optimize Windows system reliability and performance with Sysinternals IT pros and power users consider the free Windows Sysinternals tools indispensable for diagnosing, troubleshooting, and deeply understanding the Windows platform. In this extensively updated guide, Sysinternals creator Mark Russinovich and Windows expert Aaron Margosis help you use these powerful tools to optimize any Windows system’s reliability, efficiency, performance, and security. The authors first explain Sysinternals’ capabilities and help you get started fast. Next, they offer in-depth coverage of each major tool, from Process Explorer and Process Monitor to Sysinternals’ security and file utilities. Then, building on this knowledge, they show the tools being used to solve real-world cases involving error messages, hangs, sluggishness, malware infections, and much more. Windows Sysinternals creator Mark Russinovich and Aaron Margosis show you how to: Use Process Explorer to display detailed process and system information Use Process Monitor to capture low-level system events, and quickly filter the output to narrow down root causes List, categorize, and manage software that starts when you start or sign in to your computer, or when you run Microsoft Office or Internet Explorer Verify digital signatures of files, of running programs, and of the modules loaded in those programs Use Autoruns, Process Explorer, Sigcheck, and Process Monitor features that can identify and clean malware infestations Inspect permissions on files, keys, services, shares, and other objects Use Sysmon to monitor security-relevant events across your network Generate memory dumps when a process meets specified criteria Execute processes remotely, and close files that were opened remotely Manage Active Directory objects and trace LDAP API calls Capture detailed data about processors, memory, and clocks Troubleshoot unbootable devices, file-in-use errors, unexplained communication, and many other problems Understand Windows core concepts that aren’t well-documented elsewhere Table of Contents PART I: GETTING STARTED Chapter 1 Getting started with the Sysinternals utilities Chapter 2 Windows core concepts Chapter 3 Process Explorer Chapter 4 Autoruns PART II: USAGE GUIDE Chapter 5 Process Monitor Chapter 6 ProcDump Chapter 7 PsTools Chapter 8 Process and diagnostic utilities Chapter 9 Security utilities Chapter 10 Active Directory utilities Chapter 11 Desktop utilities Chapter 12 File utilities Chapter 13 Disk utilities Chapter 14 Network and communication utilities Chapter 15 System information utilities Chapter 16 Miscellaneous utilities PART III: TROUBLESHOOTING—“THE CASE OF THE UNEXPLAINED…” Chapter 17 Error messages Chapter 18 Crashes Chapter 19 Hangs and sluggish performance Chapter 20 Malware Chapter 21 Understanding system behavior Chapter 22 Developer troubleshooting

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值