20170907 管理systemd(二)

  • CentOS 7引導(dǎo)順序
  • unit文件格式
  • CentOS 7啟動(dòng)問(wèn)題修復(fù)

一跟磨、CentOS 7引導(dǎo)順序

  • UEFi或BIOS初始化,運(yùn)行POST開機(jī)自檢
  • 選擇啟動(dòng)設(shè)備都哭,引導(dǎo)bootloader程序grub2
  • 加載bootloader程序的配置文件:/boot/grub2/grub.cfg
  • 加載initramfs驅(qū)動(dòng)模塊
  • 加載內(nèi)核選項(xiàng)
  • 內(nèi)核初始化,centos7使用systemd代替init
  • 執(zhí)行initrd.target所有單元,包括掛載/etc/fstab
  • 從initramfs根文件系統(tǒng)切換到磁盤根目錄
  • systemd執(zhí)行默認(rèn)target配置涛目,配置文件/etc/systemd/system/default.target
  • systemd執(zhí)行sysinit.target初始化系統(tǒng)及basic.target準(zhǔn)備操作系統(tǒng)
  • systemd啟動(dòng)multi-user.target下的本機(jī)與服務(wù)器服務(wù)
  • systemd執(zhí)行multi-user.target下的/etc/rc.d/rc.local
  • systemd執(zhí)行multi-user.target下的getty.target及登錄服務(wù)
  • systemd執(zhí)行g(shù)raphical需要的服務(wù)

二秸谢、unit文件格式

  • unit文件路徑:

    • /usr/lib/systemd/system:發(fā)行版打包者使用
    • /etc/systemd/system:系統(tǒng)管理員和用戶使用,一般是指向/usr/lib/systemd/system的軟鏈接
    • 注意:對(duì)于新創(chuàng)建的unit文件霹肝,或者修改了的unit文件估蹄,要通知systemd重載此配置文件systemctl daemon-reload
  • unit文件內(nèi)容通常由三部分組成:

    • [Unit]:定義與Unit類型無(wú)關(guān)的通用選項(xiàng);用于提供unit的描述信息沫换、unit行為及依賴關(guān)系等
    • [Service]:與特定類型相關(guān)的專用選項(xiàng)臭蚁;此處為Service類型
    • [Install]:定義由“systemctl enable”以及"systemctl disable“命令在實(shí)現(xiàn)服務(wù)啟用或禁用時(shí)用到的一些選項(xiàng)
  • Unit段的常用選項(xiàng):

    • Description:描述信息
    • After:定義unit的啟動(dòng)次序,表示當(dāng)前unit應(yīng)該晚于哪些unit啟動(dòng)讯赏,其功能與Before相反
    • Requires:依賴到的其它units垮兑,強(qiáng)依賴,被依賴的units無(wú)法激活時(shí)漱挎,當(dāng)前unit也無(wú)法激活
    • Wants:依賴到的其它units系枪,弱依賴
    • Conflicts:定義units間的沖突關(guān)系
  • Service段的常用選項(xiàng):

    • Type:定義影響ExecStart及相關(guān)參數(shù)的功能的unit進(jìn)程啟動(dòng)類型,包括:simple,
      forking, oneshot, dbus, notify, idle磕谅。默認(rèn)為simple
    • EnvironmentFile:環(huán)境配置文件
    • ExecStart:指明啟動(dòng)unit要運(yùn)行命令或腳本的絕對(duì)路徑
    • ExecStartPre:ExecStart前運(yùn)行
    • ExecStartPost:ExecStart后運(yùn)行
    • ExecStop:指明停止unit要運(yùn)行的命令或腳本
    • Restart:當(dāng)設(shè)定Restart=1 時(shí)私爷,則當(dāng)此daemon服務(wù)意外終止后,會(huì)再次自動(dòng)啟動(dòng)此服務(wù)
  • Install段的常用選項(xiàng):

    • Alias:別名膊夹,可使用systemctl command Alias.service
    • RequiredBy:被哪些units所依賴衬浑,強(qiáng)依賴
    • WantedBy:被哪些units所依賴,弱依賴
    • Also:安裝本服務(wù)的時(shí)候還要安裝別的相關(guān)服務(wù)

三放刨、CentOS 7啟動(dòng)問(wèn)題修復(fù)

(一)CentOS 7內(nèi)核啟動(dòng)參數(shù)設(shè)置

  • 啟動(dòng)時(shí)工秩,在linux16行后添加systemd.unit=desired.target
    • systemd.unit=emergency.target
    • systemd.unit=rescue.target
    • rescue比emergency 支持更多的功能,例如日志等
  • 設(shè)置只生效一次进统,永久生效需要在/boot/grub2/grub.cfg設(shè)置

(二)破解CentOS 7的root口令

  • 方法一:

    • 啟動(dòng)時(shí)任意鍵暫停啟動(dòng)
    • 按e鍵進(jìn)入編輯模式
    • 將光標(biāo)移動(dòng)linux16開始的行拓诸,添加內(nèi)核參數(shù)rd.break
    • 按ctrl-x啟動(dòng)
    • mount -o remount,rw /sysroot
    • chroot /sysroot
    • passwd root
    • touch /.autorelabel
    • exit
    • reboot
  • 方法二:

    • 啟動(dòng)時(shí)任意鍵暫停啟動(dòng)
    • 按e鍵進(jìn)入編輯模式
    • 將光標(biāo)移動(dòng)linux16開始的行,改為rw init=/sysroot/bin/sh
    • 按ctrl-x啟動(dòng)
    • chroot /sysroot
    • passwd root
    • touch /.autorelabel
    • exit
    • reboot

(三)修復(fù)grub2

  • 配置文件:

    • 主要配置文件:/boot/grub2/grub.cfg
    • 修復(fù)配置文件
      grub2-mkconfig > /boot/grub2/grub.cfg 或
      grub-mkconfig -o /boot/grub2/grub.cfg
  • 修復(fù)grub
    grub2-install /dev/sda BIOS環(huán)境
    grub2-install UEFI環(huán)境

  • 調(diào)整默認(rèn)啟動(dòng)內(nèi)核
    編輯文件/etc/default/grub的GRUB_DEFAULT值麻昼,從0開始算起

  • 實(shí)驗(yàn):修復(fù)CentOS 7啟動(dòng)問(wèn)題

實(shí)驗(yàn)1:刪除grub2所有內(nèi)容奠支,修復(fù)系統(tǒng)

dd if=/dev/zero of=/dev/sda bs=1 count=446 刪除bootloader
rm -rf /boot/grub* 刪除所有g(shù)rub2的stage2內(nèi)容

(1)重啟進(jìn)入救援模式,先切根抚芦,執(zhí)行grub2-install /dev/sda恢復(fù)grub2的文件

(2)執(zhí)行grub-mkconfig恢復(fù)/boot/grub2/grub.cfg文件倍谜,重啟成功進(jìn)入系統(tǒng)

實(shí)驗(yàn)2:刪除/boot目錄下所有內(nèi)容,修復(fù)系統(tǒng)

rm -rf /boot/* 刪除/boot目錄下的所有內(nèi)容

(1)重啟進(jìn)入救援模式叉抡,先切根尔崔,掛載光盤,安裝內(nèi)核軟件包

(2)之后內(nèi)容與實(shí)驗(yàn)1類似褥民,包括修復(fù)grub2文件季春,修復(fù)/boot/grub2/grub.cfg文件,重啟成功進(jìn)入系統(tǒng)

實(shí)驗(yàn)3:刪除/boot/grub2/grub.cfg消返,重啟

rm -f /boot/grub2/grub.cfg载弄,重啟后雖然grub2的stage2階段能夠進(jìn)入耘拇,但由于缺失啟動(dòng)信息配置文件,grub2會(huì)提示輸入啟動(dòng)信息宇攻,輸入以下啟動(dòng)信息惫叛,boot回車后成功進(jìn)入系統(tǒng)

grub> insmod xfs
grub> set root=(hd0,1)
grub> linux16 /vmlinuz-3.10.0-514.el7.x86_64 root=/dev/sda2 selinux=0
grub> inintrd16 /initramfs-3.10.0-514.el7.x86_64.img
grub> boot
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逞刷,隨后出現(xiàn)的幾起案子嘉涌,更是在濱河造成了極大的恐慌,老刑警劉巖夸浅,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仑最,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡帆喇,警方通過(guò)查閱死者的電腦和手機(jī)词身,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)番枚,“玉大人,你說(shuō)我怎么就攤上這事损敷『” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵拗馒,是天一觀的道長(zhǎng)路星。 經(jīng)常有香客問(wèn)我,道長(zhǎng)诱桂,這世上最難降的妖魔是什么洋丐? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮挥等,結(jié)果婚禮上友绝,老公的妹妹穿的比我還像新娘。我一直安慰自己肝劲,他們只是感情好迁客,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辞槐,像睡著了一般掷漱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上榄檬,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天卜范,我揣著相機(jī)與錄音,去河邊找鬼鹿榜。 笑死海雪,一個(gè)胖子當(dāng)著我的面吹牛锦爵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喳魏,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼棉浸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了刺彩?” 一聲冷哼從身側(cè)響起迷郑,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎创倔,沒(méi)想到半個(gè)月后嗡害,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畦攘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年霸妹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片知押。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叹螟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出台盯,到底是詐尸還是另有隱情罢绽,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布静盅,位于F島的核電站良价,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蒿叠。R本人自食惡果不足惜明垢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望市咽。 院中可真熱鬧痊银,春花似錦、人聲如沸施绎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)粘姜。三九已至鬓照,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間孤紧,已是汗流浹背豺裆。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人臭猜。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓躺酒,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蔑歌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子羹应,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容