瞬態服務和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. 退出,重啓便可恢復
相關文章
相關標籤/搜索