2021-03-09

第十二周

一炮姨、簡(jiǎn)述linux操作系統(tǒng)啟動(dòng)流程

centos7啟動(dòng)流程:

1.POST:通電自檢

2.BIOS:BOIS自檢灿椅,加載硬盤(pán)

3.讀取MBR殊者,進(jìn)行MBR引導(dǎo)

4.bootloader:grub引導(dǎo)菜單

5.加載內(nèi)核和inintamfs模塊

6.內(nèi)核開(kāi)始初始化,使用systemd來(lái)代替centos6以前的init程序

7.執(zhí)行initrd.target

包括掛載/etc/fstab文件中的系統(tǒng),此時(shí)掛載后蕊退,就可以切換到根目錄了

8.從initramfs根文件系統(tǒng)切換到磁盤(pán)根目錄centos7表面是有“運(yùn)行級(jí)別”這個(gè)概念郊楣,實(shí)際上是為了兼容以前的系統(tǒng)憔恳,每個(gè)所謂的“運(yùn)行級(jí)別”都有對(duì)應(yīng)的軟連接指向,默認(rèn)的啟動(dòng)級(jí)別時(shí)/etc/systemd/system/default.target,根據(jù)它的指向可以找到系統(tǒng)要進(jìn)入哪個(gè)模式

模式:

??????? 0 ==> runlevel0.target, poweroff.target

??????? 1 ==> runlevel1.target, rescue.target

?????? ?2 ==> runlevel2.target, multi-user.target

??????? 3 ==> runlevel3.target, multi-user.target

??????? 4 ==> runlevel4.target, multi-user.target

????? ?5 ==> runlevel5.target, graphical.target

?????? 6 ==> runlevel6.target, reboot.target

9.systemd執(zhí)行sysinit.target

10.systemd啟動(dòng)multi-user.target下的本機(jī)與服務(wù)器服務(wù)

11.systemd執(zhí)行multi-user.target下的/etc/rc.d/rc.local

12.Systemd執(zhí)行multi-user.target下的getty.target及登錄服務(wù) getty.target是啟動(dòng)終端的systemd對(duì)象净蚤。如果到此步驟钥组,系統(tǒng)沒(méi)有被指定啟動(dòng)圖形桌面,到此就可以結(jié)束了今瀑,如果要啟動(dòng)圖形界面程梦,需要在此基礎(chǔ)上啟動(dòng)桌面程序

13.systemd執(zhí)行g(shù)raphical需要的服務(wù)

二、制作一個(gè)只運(yùn)行shell的linux系統(tǒng)

1.分區(qū)并創(chuàng)建文件系統(tǒng)

#分兩個(gè)必要的分區(qū),/dev/sdb1對(duì)應(yīng)/boot /dev/sdb2對(duì)應(yīng)根 /

[root@wupr~]$echo -e 'n\np\n1\n\n+1G\nw\n' | fdisk /dev/sdb

?[root@wupr~]$echo -e 'n\np\n2\n\n\n\nw\n' | fdisk /dev/sdb

[root@wupr~]$mkfs.ext4 /dev/sdb1

[root@wupr~]$mkfs.ext4 /dev/sdb2

2.掛載boot

#子目錄必須為boot

[root@wupr~]$mkdir /mnt/boot

?[root@wupr~]$mount /dev/sdb1 /mnt/boot

3.安裝grub

[root@wupr~]$grub-install --root-directory=/mnt/ /dev/sdb

4.準(zhǔn)備內(nèi)核和initramfs文件

[root@wupr~]$cp /boot/vmlinuz-2.6.32-754.el6.x86_64 /mnt/boot/vmlinuz

[root@wupr~]$cp /boot/initramfs-2.6.32-754.el6.x86_64.img /mnt/boot/initramfs.img

5.創(chuàng)建grub.conf

[root@wupr~]$ cat /mnt/boot/grub/grub.conf

?default=0

?timeout=6

title tiger linux

root (hd0,0)

?kernel /vmlinuz root=/dev/sda2 selinux=0

?init=/bin/bash initrd /initramfs.img

?6.準(zhǔn)備根下面相關(guān)程序和庫(kù)

#準(zhǔn)備根目錄下目錄

[root@wupr~]$mkdir /mnt/sysroot

[root@wupr~]$mount /dev/sdb2 /mnt/sysroot

[root@wupr~]$mkdir –pv /mnt/sysroot{boot,dev,sys,proc,etc,lib,lib64,bin,sbin,tmp,var,usr,opt,home,root,mnt,media

#復(fù)制相關(guān)程序及相關(guān)庫(kù)文件

?[root@wupr~]$ which bash

?/bin/bash

[root@wupr~]$ cp -a /bin/bash /mnt/sysroot/bin/

[root@wupr~]$ ldd /bin/bash |sed -nr 's#.*(\/.*/.*) .*#\1#p'

?/lib64/libtinfo.so.5

?/lib64/libdl.so.2

?/lib64/libc.so.6

?/lib64/ld-linux-x86-64.so.2

[root@wupr~]$ cp -ar `ldd /bin/bash |sed -nr 's#.*(\/.*/.*) .*#\1#p'` /mnt/sysroot/lib64/

#準(zhǔn)備網(wǎng)卡驅(qū)動(dòng)

[root@wupr~]$ethtool -i eth0

[root@wupr~]$modinfo -n e1000

?/lib/modules/2.6.32-754.el6.x86_64/kernel/drivers/net/e1000/e1000.ko

[root@wupr~]$cp /lib/modules/2.6.32-754.el6.x86_64/kernel/drivers/net/e1000/e1000.ko /mnt/sysroot/lib/

[root@wupr~]$chroot /mnt/sysroot

三橘荠、總結(jié)systemctl管理命令及system unit文件格式

ystemctl命令:

?管理系統(tǒng)服務(wù)service unit

?格式: systemctl COMMAND name.service

?常用COMMAND:

start:啟動(dòng)服務(wù)

?restart:重啟

stop:停止

status:查看狀態(tài)

enable:設(shè)置開(kāi)啟啟動(dòng)

disable:開(kāi)機(jī)不啟動(dòng)

mask:禁止自動(dòng)和手動(dòng)啟動(dòng)服務(wù)屿附,將服務(wù)mask后start命令就不起作用

?unmask:取消mask

?is-active:查看服務(wù)是否激活狀態(tài)

?is-enabled:查看服務(wù)是否開(kāi)機(jī)啟動(dòng)

?list-units:查看所有了units

?list-dependencies:查看服務(wù)依賴(lài)關(guān)系

?system unit文件格式

?service unit file文件通常由三部分組成:

??[Unit]:定義與Unit類(lèi)型無(wú)關(guān)的通用選項(xiàng);用于提供unit的描述信息哥童、unit行為及依賴(lài)關(guān)系等

??[Service]:與特定類(lèi)型相關(guān)的專(zhuān)用選項(xiàng)挺份;此處為Service類(lèi)型

??[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:依賴(lài)到的其它units压恒,強(qiáng)依賴(lài),被依賴(lài)的units無(wú)法激活時(shí)错邦,當(dāng)前unit也無(wú)法激活

?Wants:依賴(lài)到的其它units探赫,弱依賴(lài)

?Conflicts:定義units間的沖突關(guān)系

?Service段的常用選項(xiàng):

??Type:定義影響ExecStart及相關(guān)參數(shù)的功能的unit進(jìn)程啟動(dòng)類(lèi)型

?1.simple:默認(rèn)值,這個(gè)daemon主要由ExecStart接的指令串來(lái)啟動(dòng)撬呢,啟動(dòng)后常駐于內(nèi)存中???? 2.forking:由ExecStart啟動(dòng)的程序透過(guò)spawns延伸出其他子程序來(lái)作為此daemon的主要服務(wù)伦吠。原生父程序在啟動(dòng)結(jié)束后就會(huì)終止

?3.oneshot:與simple類(lèi)似,不過(guò)這個(gè)程序在工作完畢后就結(jié)束了魂拦,不會(huì)常駐在內(nèi)存中

?4.dbus:與simple類(lèi)似毛仪,但這個(gè)daemon必須要在取得一個(gè)D-Bus的名稱(chēng)后,才會(huì)繼續(xù)運(yùn)作.因此通常也要同時(shí)設(shè)定BusNname= 才行

?5.notify:在啟動(dòng)完成后會(huì)發(fā)送一個(gè)通知消息芯勘。還需要配合 NotifyAccess 來(lái)讓 Systemd 接收消息 6.idle:與simple類(lèi)似箱靴,要執(zhí)行這個(gè)daemon必須要所有的工作都順利執(zhí)行完畢后才會(huì)執(zhí)行。這類(lèi)的daemon通常是開(kāi)機(jī)到最后才執(zhí)行即可的服務(wù)

??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ù)

?PrivateTmp:設(shè)定為yes時(shí),會(huì)在生成/tmp/systemd-private-UUID-NAME.service-XXXXX/tmp/目錄 Install段的常用選項(xiàng):

??Alias:別名安疗,可使用systemctl command Alias.service

??RequiredBy:被哪些units所依賴(lài)抛杨,強(qiáng)依賴(lài)

??WantedBy:被哪些units所依賴(lài),弱依賴(lài)

??Also:安裝本服務(wù)的時(shí)候還要安裝別的相關(guān)服務(wù)

注意:對(duì)于新創(chuàng)建的unit文件荐类,或者修改了的unit文件怖现,要通知systemd重載此配置文件,而后可以選擇重啟:systemctl daemon-reload

四、破解centos7 密碼

1.啟動(dòng)時(shí)任意鍵暫停啟動(dòng)

2.按e鍵進(jìn)入編輯模式

3.將光標(biāo)移動(dòng)linux 開(kāi)始的行玉罐,改為rw init=/sysroot/bin/sh

4.按ctrl-x啟動(dòng)

5.切根屈嗤,并修改root密碼潘拨,

chroot /sysroot

passwd root

#如果SELinux是啟用的,才需要執(zhí)行下面操作,如查沒(méi)有啟動(dòng),不需要執(zhí)行

?touch /.autorelabel

?exit

?reboot

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市恢共,隨后出現(xiàn)的幾起案子战秋,更是在濱河造成了極大的恐慌,老刑警劉巖讨韭,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脂信,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡透硝,警方通過(guò)查閱死者的電腦和手機(jī)狰闪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)濒生,“玉大人埋泵,你說(shuō)我怎么就攤上這事∽镏危” “怎么了丽声?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)觉义。 經(jīng)常有香客問(wèn)我雁社,道長(zhǎng),這世上最難降的妖魔是什么晒骇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任霉撵,我火速辦了婚禮,結(jié)果婚禮上洪囤,老公的妹妹穿的比我還像新娘徒坡。我一直安慰自己,他們只是感情好瘤缩,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布喇完。 她就那樣靜靜地躺著,像睡著了一般剥啤。 火紅的嫁衣襯著肌膚如雪何暮。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天铐殃,我揣著相機(jī)與錄音,去河邊找鬼跨新。 笑死富腊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的域帐。 我是一名探鬼主播赘被,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼是整,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了民假?” 一聲冷哼從身側(cè)響起浮入,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎羊异,沒(méi)想到半個(gè)月后事秀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡野舶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年易迹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片平道。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡睹欲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出一屋,到底是詐尸還是另有隱情窘疮,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布冀墨,位于F島的核電站闸衫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏轧苫。R本人自食惡果不足惜楚堤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望含懊。 院中可真熱鬧身冬,春花似錦、人聲如沸岔乔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雏门。三九已至嘿歌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間茁影,已是汗流浹背宙帝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留募闲,地道東北人步脓。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親靴患。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仍侥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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