grub知识与故障排除

知识点回顾

at 任务的存放位置:/var/spool/at/

crond 任务存放位置:/var/spool/cron/username

查看服务有没有运行

centos6:  service  atd  status   

chkconfig –list atd

chkconfig atd on 不指定级别,默认为23,4,5

centos7:  systemctl  status atd

grub.conf文件解读

图片1.png 

#开头都是注释信息

default=0表示默认的启迪条目,假如同时有多个操作系统,0表示定义的第一个title系统,1表示定义的第二个title系统。

timeout=5表示可供选择的等待时间,如果超过5秒,则使用默认的启动条目default定义的进行启动。

splashimage=(hd0,0)/grub/splash.xpm.gz 表示启动时背景图片信息

hiddenmenu 表示启动时是否显示菜单,默认情况下是不显示菜单信息,如果想要显示菜单,可以将该配置注释即可,所谓显示菜单就是下面的信息。t

title:定义操作系统的名称

root:表示内核文件存放的位置,这里指定的是分区位置,而非根目录。

kernel:内核的名称以及一些启动时的核心参数,由于启动过程中需要挂载根目录,因此就需要指定根目录所在的分区。rhgb表示色彩显示,quite表示静默模式加载内核。

initrd:就是前面提到的initrd,虚拟文件系统。

作业

1、破解root口令,并为grub设置保护功能

   破解口令:首先,切换至单用户模式,init 1切换。第二步,Esc进入菜单选项。按下a键,并输入 single。第三步,passwd即可

图片2.png 

在第一个title上添加passwd –md5 主要用于保护编辑功能

在某个title内添加passwd –md 主要用于保护内核

/etc/grub.conf中编辑password –md5 ******** 即可

图片3.png 

如果有人想给密码,那么他会进入如下模式时就无法更改内核的配置信息了。

图片4.png 

2、破坏本机grub stage1,而后在救援模式下修复之

答:(1)破坏grub stage1的阶段,可以使用 dd if=/dev /zero of=/dev/sda bs=1 count=1即可照成一阶段的破坏。

 2.而后,进入boot菜单

图片5.png 

3)选择CD-ROM进入救援模式

4)在命令行:chroot  /mnt/sysimage

 5fdsik -l /dev/sda

6grub -install /dev/sda(安装grub引导程序到磁盘/dev/sdaMBR扇区)

 7exit退出。

或者不进行第五步,换成如下的修复方式

grub

root(hd0,0)

setup(hd0)

quit

3、删除vmlinuzinitramfs文件后无法启动,两种方法恢复之

答:删除这两个文件之后会出现如下的错误

图片6.png 

chroot /mnt/sysimage/

mount /dev/sr0 /mnt/cdrom

cd  isolinux/

ls -l vmlinuz

图片7.png 

用命令去生成.img的文件

图片8.png 

注意必须要在/mnt/sysimsge/boot中去生成initramfs的文件。等该文件生成完毕即可重启。

4、删除了/boot下的grub目录,恢复之

答:进入救援模式,使用grub-install /dev/sda 修复grub下的文件,只有一个不能修复,就是grub.conf这个配置文件,这个自己手动去写即可。

关键的几行如下

default=0

timeout=5

title centos6.8

kernel (hd0,0)/vmlinux-2.6.32.642.e16.x86_64  root=/dev /sda2

initrd (hd0,0)/vmlinux-2.6.32.642.e16.x86_64.imgs

5、删除/etc/fstab/boot目录的所有文件,并恢复之

答:删除了的/etc/fstab可以手动书写配置,

 mkdir /mnt/cdrom

mount /dev/sr0 /mnt/crom

rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-642.el6.x86_64.rpm –root=/mnt /sysimage/  –force (强制安装)

chroot /mnt/syscimage/

grub-install /dev/sda

cd /grub

vim grub.conf

 

原创文章,作者:178babyhanggege,如若转载,请注明出处:http://www.178linux.com/45299

(0)
178babyhanggege178babyhanggege
上一篇 2016-09-13
下一篇 2016-09-13

相关推荐

  • RAID特性和常见级别

    简介:    RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、 容量巨大的硬盘。RAID通常被用在服务器电脑上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘。 R…

    Linux干货 2016-02-14
  • 一个简单小例子来说一下Rescue营救模式

    昨天不小心将/lib64下的一个动态库文件libc.so.6(很多命令都依赖的)给移动到了/root下,然后除了一些内部命令可用外,其余命令都不能用了,然后就想着看看重启可不可以修复,结果重启后就再也开不了机了,心想着这可咋整,要不用最快的方式进行快照恢复吧,结果老师就说了,不能使用快照,让我们使用Rescue营救模式进行恢复,然后在恢复的过程中就发现一个问…

    Linux干货 2017-08-21
  • N28-第二周博客作业

    常用通配符
    *:表示任意长度的任意字符;

    ?:表示任意的单个字符;

    []:表示在指定范围内的单个字符:[a-z];

    [^]:脱字符,是取反的意思,即在指定范围以外的任意字符,如 [^0-9]表示除数字以外的一切字符。

    [:digit:] 表示所有的数字,相当于0-9

    [:lower:] 表示所有的小写字母

    [:upper:] 表示所有的大写字母

    [:alpha:] 表示所有的字母,

    [:alnum:] 相当于[0-9a-z]

    [:space:] 相当于空白字符

    [:punct:] 表示所有的标点符号

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

    3、请使用命令行展开功能来完成以下练习:

    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │?? └── grub
    ├── dev
    ├── etc
    │?? ├── rc.d
    │?? │?? └── init.d
    │?? └── sysconfig
    │?? └── network-scripts
    ├── lib
    │?? └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │?? └── local
    │?? ├── bin
    │?? └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    Linux干货 2017-12-11
  • 运维第一步

    学友分享各自工作经历

    2018-03-26
  • httpd功能配置之https

       HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS使用443端口进行通信。    …

    Linux干货 2016-03-13
  • corosync+pacemaker+pcs 使用ansible配置高可用LAMP构架

    前言: 这篇博客的实验主要是配置两个节点基于corosync + pacemaker的高考用lamp, 是我搞得最痛苦的一次,并且结果还不稳定。主要问题是corosync 1.x + pacemaker 时,如果把pacemaker当成插件使用,尝试很多次都不成功,后来把pacemaker当成半独立的服务进行配置。 但是如此一来crm就没办法进行资源配置,只…

    Linux干货 2016-01-27