瞬态服务和grub管理和故障排错

瞬态服务

有些服务,平时用户的访问并很少,可能一天只有一两次被访问或者这一天都没有被访问,可是被访问的时间也不肯定,有多是半夜或者何时来被访问。这时,若是把这个服务设为开机启动,就会白白浪费了系统不少资源,如何来解决这个问题呢?在Centos老的版本中有一种解决方案,就是 “瞬态服务”。与 瞬态服务对立的就是独立服务,启动与关闭不影响别人。centos

瞬态服务不能独立服务,它要依赖于别的服务。服务器

瞬态服务的逻辑就是平时不启动,启动的时候由它依赖的服务给激活启动。ui

瞬态服务的程序由一个代理的服务程序就叫作超级守护进程 xinetd加密

 

  1. yum install telnet-server -y (会自动安装 xinetd服务)
  2. xinetd服务程序对应的瞬态服务程序列表
  3. telenet 服务接收 xinetd服务的代理
    1. sed -ri '/disable/s@yes@no@' /etc/xinetd.d/telnet 或 chkconfig telnet on
  4. service xinetd start
    1. 此时会拉起 telnet 的23 端口
    2. 没人访问 telnet 服务不会开启
  5. 在另外一台主机访问 telnet 服务
  6. 在服务器上查看
  7. 若是没人访问,telnet 进程就会关闭。

grub 安装

  • 安装 grub:
    • grub-install
      • 安装 grub stage1 和stage1_5到 /dev/DISK磁盘上,并复制GRUB相关文件到 DIR/boot目录下
      • grub-install --root-directory=DIR /dev/DISk
    • grub
      • ​​​​​​​grub> root (hd#,#)
      • grub> setup (hd#)
  • stage1:mbr 被破坏,没有备份的状况下,/boot/ 下的文件都存在,怎样恢复
  1. dd if=/dev/zero of=/dev/sda bs=1 count=446  模拟破坏
  2. reboot  发现硬盘不能启动,就从光盘启动
  3. 进入救援模式,重启
  • stage1:mbr 被破坏,没有备份的状况下,/boot/ 下的文件不存在,怎样恢复
  1. mv /boot/boot/* /data
  2. dd if=/dev/zero of=/dev/sda bs=1 count=446
  3. grub-install --root-directory=/ /dev/sda   指定 boot 的根目录
  • stage1_5 被破坏,怎样恢复
  1. dd if=/dev/zero of=/dev/sda bs=1 count=10240 seek=512
  2. 进入到救援模式 
  3. grub;root (hd0,0);setup (hd0);quit;sync;sync;sync;reboot
  4. 没有 /boot/grub/grub.conf
  5. 系统启动后,编写 /boot/grub/grub.conf 文件
  6. 此时重启就ok了

改变 grub 菜单的背景图

  1. yum install ImageMagick -y
  2. convert -resize 640x480 -colors 14 win.png win.xpm
  3. gzip win.xpm
  4. reboot

给 grub 菜单加密

/boot/grub/grub.conf 中加入口令  password XXXX, 密码是明文的spa

在 /boot/grub/grub.conf 里加入加密的密码.net

password --md5 $1$aJdOKnlv$fGUpGxjMr8AppYUbDPC2R.3d

password --encrypted $6$LehBdh8CW66Gqa8J$6eAA8wA9gZ44.Y.nb.iOh/B6giv59G0M.vVV1UTuZnPTavG0023l6tnfVHSwXHECSFsS120ukiiKgf9sptmqy代理

md5加密server

[root@CentOS6 ~]# openssl passwd -1  
Password: 
Verifying - Password: 
$1$aJdOKnlv$fGUpGxjMr8AppYUbDPC2R.blog

sha512加密

[root@CentOS6 ~]# grub-crypt 
Password: 
Retype password: 

$6$LehBdh8CW66Gqa8J$6eAA8wA9gZ44.Y.nb.iOh/B6giv59G0M.vVV1UTuZnPTavG0023l6tnfVHSwXHECSFsS120ukiiKgf9sptmqy/

 

删除 /boot/下全部文件,则怎样恢复

注意:如下实验是保证顺利切到根目录的 chroot /mnt/sysimage

  1. rm -rf /boot
  2. reboot
  3. 进入救援模式
    1. 编写 grub.conf
    2. 生成 vmlinuz,initramfs.img 文件
      1. exit ;exit; reboot
    3. 启动成功

 

删除 /etc/fstab ,/boot ,恢复

  1. rm -f /etc/fstab
  2. 删除 /boot/
  3. 重启
  4. 进入救援模式
  5. 找到原来硬盘的根,恢复 /etc/fstab
    1. blkid
    2. lvdisplay
    3. vgchange -ay vg_centos6
    4. mkdir /mnt/root
    5. mount /dev/vg_centos6/LogVo100 /mnt/root 尝试挂载看看里面的内容
    6. 编写 /mnt/root/etc/fstab
  6. 重启进入到救援模式,找到根,切根 
  7.  安装 grub 
  8. 安装 kernel,会生成 vmlinuz, initramfs
  9. 手工写 /boot/grub/grub.conf 文件
  10. 退出,重启便可恢复
相关文章
相关标签/搜索