星期四, 10月 02, 2014

2014IT鐵人賽-17-開機流程

2014IT鐵人賽-17-開機流程


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.


今天練習開機流程的相關練習


筆記部份:


開機流程


先介紹簡單開機的流程
  1. BIOS: 執行 POST ( Power On Self Test ) 檢查硬體相關
  2. MBR:  Master Boot Record 用來指定開機的裝置或是 Kernel
  3. Kernel: 負責驅動硬體
  4. init: 所有 process 之首( 第一隻process ), 會根據 /etc/inittab進行系統初始化

/etc/inittab


語法: 四個欄位
工作代碼:Runlevel:動作:指令


*設定開機的Runlevel
*利用/etc/init.d/boot 進行系統的初始化(類似 RedHat的rc.sysinit)
-啟動相關的機制 例如LVM/RAID/quota 可觀察/etc/init.d/boot.d
-掛載相關的Directory 例如 /proc
-執行使用者自訂的script (使用/etc/init.d/boot.local類似RedHat的rc.local)
*根據預設的 runlevel 執行 /etc/init.d/rcx.d 的服務
*設定 使用者 在伺服器前按下Ctrl + Alt + Del 按鍵 會重開機 shutdown -r
*要求 Keyboard Request 設定
*設定 UPS 相關的設定
*啟動六個 Virtual Console
開機完成





開始練習吧
這邊進行兩個練習, 一個是利用開機流程取得 root shell, 另外一個是在 grub 加上密碼.


Lab: 取得 root shell


Note: root 密碼忘記該如何回復?
請將 VM 重新開機
#reboot


在開機選擇畫面的時候
在開機選項輸入 init=/bin/bash


1.png


這樣就可以取得 root 的shell#
#passwd <更改root密碼>
xxxx
xxxx
#sync


請重新開機並測試新密碼是否可以登入

Lab: grub 加上密碼


#vi /boot/grub/menu.lst <修改menu.lst>
加入
password=123456 <設定密碼為123456>


測試
#reboot


Lab: grub加上密碼(以MD5加密)


#grub-md5-crypt
輸入密碼
再次輸入密碼
xxxxxxxxxxxx <產生演算雜湊值>


#vi /boot/grub/menu.lst
修改
password --md5 xxxxxxxxx <xxxxxxx為剛產生的雜湊值>


測試
#reboot



Fun with Day 17 ~

沒有留言: