1. 系统排错 troubleshooting
  2. winPE --光盘或u盘启动盘 产生一个PE系统(类似内存上跑的临时系统)
  3. 系统排错
  4. rescue 模式 (挽救模式) 类似windows winPE模式
  5. ===============================================================================
  6. 排错的一般思路:建议先可以尝试使用单用户排错,如果不行(有些错误甚至会造成单用户模式都进不了),再使用rescue模式(这个模式一定可以进,因为是使用与原系统无关的临时系统)
  7. 问题:centos7怎么进入单用户模式
  8. 答案:在grub2菜单,按e编辑;找到linux16开头的那一行,在最后加上init=/bin/bash;
  9. 这样做是只读模式,如果要改成读写模式还需要把linux16开头那一行中间的ro改成rw;
  10. 如果你用的是kvm做了console连接授权,还要把授权的console=ttyS0去掉,再加上init=/bin/bash;
  11. 最后按ctrl+x
  12. 问题:怎么进入rescue模式
  13. 答案:因为我们要产生一个临时系统,所以一定需要系统iso镜像(需要把此iso做成光盘引导或u盘引导或网络引导);或者更简单总结一句话:就是能进入到安装系统第一步界面,选择Rescue installed system(centos7就是直接选择troubleshooting再选择rescue a centos linux system)
  14. 问题:进行rescue模式后如何排错?
  15. 答案:一句话:进行这个临时系统后,想办法把原来错误系统挂载到临时系统,按需求进行修改排错
  16. 具体挂载实现方法主要有下面两种
  17. 方法一:
  18. 如果正常情况下,会把你要修复的系统的整个根目录(包含下级所有子目录)mount到临时系统的/mnt/sysimage目录下
  19. chroot /mnt/sysimage 再去修改(或者不chroot)
  20. 这是不chroot,在临时系统上修改错误系统的/etc/fstab
  21. vi /mnt/sysimage/etc/fstab --这里的vi命令是临时系统的
  22. 这是chroot,在错误系统里修改它的/etc/fstab
  23. chroot /mnt/sysimage
  24. vi /etc/fstab --这里的vi是原错误系统的
  25. exit
  26. 方法二:
  27. 有些情况下,没有mount到/mnt/sysimage
  28. fdisk -l 查看所有分区
  29. 然后自己手动建立目录用来挂载排错
  30. mkdir /aaa --一定要手动新建的目录,否则不能挂载
  31. mount /dev/sda1 /aaa
  32. 在/aaa目录下排错就可以了
  33. ======================================================================================
  34. 具体排错实例(mbr丢失如何排错):
  35. mbr(master boot loader主引导记录,在硬盘最前面的512字节)446(启动设备)+64(分区信息)+2(结束位)
  36. mbr丢失,现象:启动时候黑屏,左上角一个光标在闪(或者直接就进入到了第二或第三的启动顺序,由光驱或网络进入了系统安装界面)
  37. 最好使用一个虚拟机来做此实验
  38. 第一步:
  39. dd if=/dev/vda of=/mbr.bak bs=1 count=512 --备份mbr
  40. 第二步:
  41. 把备份scp拷到别的机器或者移动存储设备(我这里使用scp拷贝到我的宿主机,过程省略)
  42. 第三步:
  43. 模拟干掉mbr
  44. dd if=/dev/zero of=/dev/vda bs=1 count=512 --干掉mbr
  45. 干掉mbr后,reboot重启,然后就不能正常启动系统了,需要排错
  46. 第四步:
  47. 按前面总结的方法:先尝试单用户模式,再使用rescue模式.但现在mbr丢失的现象是grub都看不到,所以也不可能进入单用户模式了,只能使用rescue模式
  48. 进入方法(见笔记前面总结)
  49. 第五步:
  50. 选择continue,但这一次它不能把原系统挂载到临时系统的/mnt/sysimage,并且fdisk -l查看不到分区,;也就是说找不到以前的mbr备份,无法恢复
  51. 配置ip,与宿主机通迅,用scp将先前的mbr.bak这个备份文件拷到临时系统
  52. 然后dd if=/mbr.bak of=/dev/vda进行恢复
  53. 第六步:
  54. 重启后,选择硬盘启动,一切就正常了
  55. ============================================================================================================

centos7系统排错的更多相关文章

  1. 使用Xshell5连接虚拟机VMware中安装的CentOS7系统

    使用Xshell5连接VMware中安装的CentOS7系统 准备材料 Xshell 下载地址 VMware Workstation 12 Pro 下载地址 CentOS 7 64位系统 下载地址 安 ...

  2. GIT-Linux(CentOS7)系统部署git服务器

    GIT-Linux(CentOS7)系统部署git服务器 root账号登录 一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget ...

  3. centos7系统下搭建docker本地镜像仓库

    ## 准备工作 用到的工具, Xshell5, Xftp5, docker.io/registry:latest镜像 关于docker的安装和设置加速, 请参考这篇博文centos7系统下 docke ...

  4. centos7系统下配置jdk环境变量

    用到的工具, Xshell5, Xftp5 现在的jdk7下载链接不好找, 打开下载界面, 全是jdk8的, 我这里提供了一份百度云的下载地址http://pan.baidu.com/s/1jHF9m ...

  5. centos7系统下 docker 环境搭建

    运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...

  6. CentOS7系统 ansible自动化部署多台服务器部署

    CentOS7系统 ansible自动化部署多台服务器部署   Ansible工作机制  从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> In ...

  7. 阿里云ECS Centos7 系统安装图形化桌面

    阿里云官网默认的Linux Centos7系统镜像,都是没有安装桌面环境的,用户如果要使用桌面,需要自己在服务器上进行安装. 本教程以MATE桌面安装为例 1.登录服务器,执行命令安装桌面环境. 先安 ...

  8. centos7系统运行级别简介

    centos7系统运行级别简介我们知道,centos6及之前的版本中,系统运行级别通过/etc/inittab文件进行设置和控制,但在centos7中,对这个文件的设置将不会对系统运行级别产生影响,这 ...

  9. centos7系统下,配置学校客户端网络记录

    存在的情况 1.学校的网络客户端绑定了个人的电脑MAC地址.绑定了IP地址. 2.我有两台笔记本,一台用了4年多,想用这台(B)直接装centos7系统,然后新买的笔记本(A)做为经常用的,系统为wi ...

随机推荐

  1. Linux Centos 迁移Mysql 数据位置

    Linux Centos 迁移Mysql 数据位置 由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的. Centos6.5Mysq ...

  2. 动态渲染页面爬取(Python 网络爬虫) ---Selenium的使用

    Selenium 的使用 Selenium 是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击.下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬.对于一些JavaS ...

  3. springboot项目小总结

    使用模板引擎 thyemlef 可以直接将 html文件进行导入 loginhtml文件   html中常用的表达式 <link href="asserts/css/signin.cs ...

  4. Linux基础学习笔记5-软件管理

    包管理器 二进制应用程序的组成部分: 二进制文件.库文件.配置文件.帮助文件 程序包管理器: debian:deb文件.dpkg包管理器 redhat:rpm文件.rpm包管理器 rpm:Redhat ...

  5. linux audit (9)--生成audit报表

    aureport这个命令可以生成一个总结性的柱状图报表,默认情况下,在/var/log/audit目录下的所有日志文件都会生成一个报表,也可以使用如下命令来指定一个不同的文件,aureport opt ...

  6. linux audit审计(6)--audit永久生效的规则配置

    定义reboot系统后,仍然生效的审计规则,有两种办法: 1.直接写入/etc/audit/audit.rules文件中,在service文件中需要加入ExecStartPost=-/sbin/aud ...

  7. ps -aux返回超时的可能原因

    在我的环境上出现了 ps -aux返回超时的问题. 执行到 ……root 19342 0.0 0.0 0 0 ? S< Mar12 0:00 [kworker/34:1H] 这里,然后就卡住了. ...

  8. 集合之LinkedHashMap(含JDK1.8源码分析)

    一.前言 大多数的情况下,只要不涉及线程安全问题,map都可以使用hashMap,不过hashMap有一个问题,hashMap的迭代顺序不是hashMap的存储顺序,即hashMap中的元素是无序的. ...

  9. PHPCMS的使用

    1.下载安装phpcms 下载完后解压将install_packages上传到服务器并重命名为phpcms_test: 更改目录文件系统权限: chmod -R 777 phpcms_test 配置n ...

  10. HTML中文本过长时自动隐藏末尾部分或中间等任意部分

    一.    一般情况下,HTML字符串过长时都会将超过的部分隐藏点,方法如下: 设置CSS: .ellipsis-type{ max-width: 50px;                      ...