溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

引導(dǎo)過(guò)程與服務(wù)控制

發(fā)布時(shí)間:2020-06-11 05:52:59 來(lái)源:網(wǎng)絡(luò) 閱讀:162867 作者:wx5d44edaf9ad43 欄目:云計(jì)算

引導(dǎo)過(guò)程與服務(wù)控制

引導(dǎo)過(guò)程與服務(wù)控制

學(xué)習(xí)內(nèi)容

  • 引導(dǎo)過(guò)程
  • 排除啟動(dòng)類故障
  • 服務(wù)空氣及切換運(yùn)行級(jí)別
  • 優(yōu)化啟動(dòng)過(guò)程

    系統(tǒng)引導(dǎo)是操作系統(tǒng)運(yùn)行的開(kāi)始,在用戶能夠正常登錄到系統(tǒng)之前,Linux 操作系統(tǒng)的
    引導(dǎo)過(guò)程將完成一系列的初始化任務(wù),并加載必要的程序和命令終端,為用戶登錄做好準(zhǔn)備。
    本節(jié)將對(duì) Linux 操作系統(tǒng)的引導(dǎo)過(guò)程做簡(jiǎn)單介紹。

    引導(dǎo)過(guò)程總覽

    Linux 操作系統(tǒng)的引導(dǎo)過(guò)程一般包括以下幾個(gè)階段:開(kāi)機(jī)自檢、MBR 引導(dǎo)、GRUB 菜單、加載 Linux 內(nèi)核、init 進(jìn)程初始化。
    引導(dǎo)過(guò)程與服務(wù)控制

    init進(jìn)程

  • 由Linux內(nèi)核加載運(yùn)行 /sbin/init程序
  • 是系統(tǒng)中第一個(gè)進(jìn)程
  • PID(進(jìn)程標(biāo)記)號(hào)永遠(yuǎn)為1

    Systemd單元類型

單元類型 擴(kuò)展名 說(shuō)明
Service .service 描述一個(gè)系統(tǒng)服務(wù)
Socket .socket 描述一個(gè)進(jìn)程間通信的套接字
Device .device 描述一個(gè)內(nèi)核識(shí)別的設(shè)備文件
Mount .mount 描述一個(gè)文件系統(tǒng)的掛載點(diǎn)
Automount .automount 描述一個(gè)文件系統(tǒng)的自動(dòng)掛載點(diǎn)
Swap .swap 描述一個(gè)內(nèi)存交換設(shè)備或交換文件
Path .path 描述一個(gè)文件系統(tǒng)中文件或目錄
Timer .timer 描述一個(gè)定時(shí)器(用于實(shí)現(xiàn)類似cron的調(diào)度任務(wù))
Snapshot .snapshot 用于保存一個(gè)systemd的狀態(tài)
Scope .scope 使用systemd的總線接口以編程的方式創(chuàng)建外部進(jìn)程
Slice .slice 描述居于cgroup的一組通過(guò)層次組織的管理系統(tǒng)進(jìn)程
Target .target 描述一組systemd的單元

運(yùn)行級(jí)別 Systemd的target 說(shuō)明
0 target 關(guān)機(jī)狀態(tài),使用該級(jí)別時(shí)將會(huì)關(guān)閉主機(jī)
1 rescue.target 單用戶模式,不需要密碼驗(yàn)證即可登錄系統(tǒng),多用于系統(tǒng)維護(hù)
2 multi-usr.target 用于定義/域特定運(yùn)行級(jí)別。默認(rèn)等同于3
3 multi-usr.target 字符界面的完整多用戶模式,大多數(shù)服務(wù)器主機(jī)運(yùn)行再次級(jí)別
4 multi-usr.target 用于定義/域特定運(yùn)行級(jí)別。默認(rèn)等同于3
5 graphical.target 圖形界面的多用戶模式,提供了圖形桌面操作環(huán)境
6 reboot.target 重新啟動(dòng),使用該級(jí)別時(shí)將會(huì)重啟主機(jī)

修復(fù)MBR扇區(qū)故障

  • 故障原因
    • 病毒***等造成的破壞
    • 不正確的分區(qū)操作、磁盤(pán)讀寫(xiě)誤操作
  • 故障現(xiàn)象
    • 找不到引導(dǎo)程序,啟動(dòng)中斷
    • 無(wú)法加載操作系統(tǒng),開(kāi)機(jī)后黑屏
  • 解決思路
    • 應(yīng)提前作好備份文件
    • 以安裝光盤(pán)引導(dǎo)進(jìn)入急救模式
    • 從本分文件中恢復(fù)
      實(shí)驗(yàn)案例

      一、實(shí)驗(yàn)步驟
      1.備份mbr引導(dǎo)扇區(qū)到其他磁盤(pán)
      2.模擬破壞mbr引導(dǎo)扇區(qū)
      3.引導(dǎo)鏡像急救模式進(jìn)行mbr扇區(qū)恢復(fù)
      引導(dǎo)過(guò)程與服務(wù)控制
      此時(shí)備份完成。下面進(jìn)行模擬破壞:
      引導(dǎo)過(guò)程與服務(wù)控制
      然后重啟:
      引導(dǎo)過(guò)程與服務(wù)控制
      發(fā)現(xiàn)無(wú)法重啟,引導(dǎo)代碼消失,繼續(xù)重啟,眼疾手快!按esc
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      此時(shí)創(chuàng)建新的掛載點(diǎn),將備份的文件掛載上去。

      恢復(fù)成功!

      修復(fù)GRUB引導(dǎo)故障

  • 故障原因
    • MBR中的GRUB引導(dǎo)程序遭到破壞
    • grub.conf文件丟失、引導(dǎo)配置有誤
  • 故障現(xiàn)象
    • 系統(tǒng)引導(dǎo)停滯,顯示“grub>”提示符
  • 解決思路
    • 嘗試手動(dòng)輸入引導(dǎo)命令
    • 進(jìn)入急救模式,重寫(xiě)或者從備份中恢復(fù)grub.conf
    • 向MRB扇區(qū)中重建grub程序

      實(shí)驗(yàn)案例

      grub菜單恢復(fù)實(shí)驗(yàn)步驟
      1.引導(dǎo)急救模式,加載系統(tǒng)鏡像
      2.重新建立sda分區(qū)
      3.重新構(gòu)建grub菜單功能配置文件

      注:grub 啟動(dòng)菜單的背景文件
      grub2 啟動(dòng)菜單的配置文件

      引導(dǎo)過(guò)程與服務(wù)控制
      此時(shí)模擬破壞:
      引導(dǎo)過(guò)程與服務(wù)控制
      重啟
      引導(dǎo)過(guò)程與服務(wù)控制
      同樣還是重啟時(shí)及時(shí)按esc
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      加載系統(tǒng)鏡像
      引導(dǎo)過(guò)程與服務(wù)控制
      chroot /mnt/sysimage/
      重新構(gòu)建sda
      引導(dǎo)過(guò)程與服務(wù)控制
      grub2-install /dev/sda
      重新構(gòu)建grub菜單配置文件
      grub2-mkconfig -o /boot/grub2/grub2.cfg
      引導(dǎo)過(guò)程與服務(wù)控制
      4.退出bash環(huán)境 Exit
      5.重啟Reboot
      引導(dǎo)過(guò)程與服務(wù)控制

遺忘root用戶密碼

  • 故障原因
    • 遺忘root用戶的密碼
  • 故障現(xiàn)象
    • 無(wú)法進(jìn)行需要root權(quán)限的管理操作
    • 若沒(méi)有其他可用賬號(hào),將無(wú)法登錄系統(tǒng)
  • 解決思路
    • 進(jìn)入急救模式,重設(shè)密碼

      實(shí)驗(yàn)案例
  • 破解centos7 root 登錄密碼
    1.加載鏡像系統(tǒng)
    2.修改密碼
    引導(dǎo)過(guò)程與服務(wù)控制
    輸入密碼
    引導(dǎo)過(guò)程與服務(wù)控制
    改完之后,重啟:
    引導(dǎo)過(guò)程與服務(wù)控制
    引導(dǎo)過(guò)程與服務(wù)控制
    直接登錄即可

    系統(tǒng)服務(wù)控制

  • 常用方式:systemctl 控制類型 服務(wù)名稱
  • 控制類型:
    srart: 啟動(dòng)
    stop:停止
    restart:重新啟動(dòng)
    seload:重新加載
    status:重看服務(wù)狀態(tài)

    Linux系統(tǒng)的運(yùn)行級(jí)別

  • 查看運(yùn)行級(jí)別

    • Runlevel命令
    • Systemctl工具
  • 臨時(shí)切換運(yùn)行級(jí)別
    • Init命令
    • Systemctl工具

      實(shí)驗(yàn)案例

      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制

      在這里,

      systemctl isolate graphical.target=init5

      systemctl isolate multi-user.target=init3

      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制
      引導(dǎo)過(guò)程與服務(wù)控制

  • 優(yōu)化啟動(dòng)過(guò)程

  • 系統(tǒng)服務(wù)管理工具
    • Ntsysv工具
    • 提供一個(gè)交互式、可視化窗口
    • 可以再字符終端運(yùn)行
    • 便于集中管理多個(gè)服務(wù)
  • Systemctl工具
    • 不提供交互式、可視化窗口
    • 管理單個(gè)服務(wù)效率更高

      系統(tǒng)服務(wù)的啟動(dòng)和控制

  • ntsysv系統(tǒng)服務(wù)管理工具
  • ntsysv --level級(jí)別列表
    引導(dǎo)過(guò)程與服務(wù)控制

    查看系統(tǒng)服務(wù)的啟動(dòng)狀態(tài)

  • sysemctl is-enabled 服務(wù)名稱

    設(shè)置系統(tǒng)服務(wù)的啟動(dòng)狀態(tài)

  • systemctl enable/disable 服務(wù)名稱
    • 按空格取消 按空格開(kāi)啟

      本章總結(jié)

  • Linux操作系統(tǒng)引導(dǎo)過(guò)程
  • Linux系統(tǒng)服務(wù)控制
  • 運(yùn)行級(jí)別切換
  • 優(yōu)化開(kāi)機(jī)自動(dòng)加載服務(wù)
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI