1.部署虚拟环境安装linux系统
第1章 部署虛擬環(huán)境安裝linux系統(tǒng)
章節(jié)簡述:
本章從零基礎(chǔ)詳細(xì)講解了虛擬機(jī)軟件與紅帽Linux系統(tǒng),完整演示了VM虛擬機(jī)的安裝與配置過程,以及紅帽RHEL 7系統(tǒng)的安裝、配置過程和初始化方法。此外,本章還涵蓋了在Linux系統(tǒng)中找回root管理員密碼、RPM與Yum軟件倉庫的知識,以及RHEL 7系統(tǒng)中systemd初始化進(jìn)程的特色與使用方法。
本章目錄結(jié)構(gòu)
- 1.1 準(zhǔn)備您的工具
- 1.2 安裝配置VM虛擬機(jī)
- 1.3 安裝您的Linux系統(tǒng)
- 1.4 重置root用戶密碼
- 1.5 RPM紅帽軟件包
- 1.6 Yum軟件倉庫
- 1.7 Systemd初始化進(jìn)程
1.1 準(zhǔn)備您的工具
所謂“工欲善其事,必先利其器”,在本章學(xué)習(xí)過程中,讀者需要搭建出為今后練習(xí)而使用的紅帽RHEL 7系統(tǒng)環(huán)境。您不需要為了練習(xí)實(shí)驗而特意再購買一臺新電腦,下文會講解如何通過虛擬機(jī)軟件來模擬出仿真系統(tǒng)。虛擬機(jī)是能夠讓用戶在一臺真機(jī)上模擬出多個操作系統(tǒng)的軟件。一般來講當(dāng)前主流的硬件配置足以勝任安裝虛擬機(jī)的任務(wù),并且依據(jù)劉遄老師近10年的運(yùn)維技術(shù)學(xué)習(xí)及多年的在線培訓(xùn)經(jīng)驗來看,建議您無論經(jīng)濟(jì)條件是否允許,都不應(yīng)該在學(xué)習(xí)期間把Linux系統(tǒng)安裝到真機(jī)上面,因為在學(xué)習(xí)過程中都免不了要“折騰”您的Linux操作系統(tǒng)。通過虛擬機(jī)軟件安裝的系統(tǒng)不僅可以模擬出硬件資源,把實(shí)驗環(huán)境與真機(jī)文件分離保證數(shù)據(jù)安全,更酷的是當(dāng)操作失誤或配置有誤導(dǎo)致系統(tǒng)異常的時候,可以快速把操作系統(tǒng)還原至出錯前的環(huán)境狀態(tài),進(jìn)而減少重裝系統(tǒng)的等待時間(在真機(jī)上安裝Linux操作系統(tǒng)每次至少需要30分鐘)。
最近幾年在講課時,總會發(fā)現(xiàn)同學(xué)們使用的實(shí)驗環(huán)境五花八門,有CentOS,有RHEL 6,還有Debian系統(tǒng)等,結(jié)果每次給他們排錯時都費(fèi)心勞力,苦不堪言,而且特別無語。就像您報名去學(xué)習(xí)日料,老師用柳刃,您非要用長刀,結(jié)果壽司肯定會被切的稀巴爛。聰明的學(xué)生在學(xué)習(xí)時一定會采用跟老師一樣的工具和環(huán)境,這樣出現(xiàn)問題后可以首先排除環(huán)境問題并迅速定位錯誤,等技術(shù)學(xué)的足夠扎實(shí)了,到了生產(chǎn)環(huán)境中自然也就具備了隨心選擇工具和環(huán)境的能力。所以尤其建議沒有報名參加劉遄老師開設(shè)的付費(fèi)培訓(xùn)班的同學(xué),一定要充分發(fā)揮自己的自學(xué)能力,否則長期的實(shí)驗出錯一定會影響您的學(xué)習(xí)興趣。
隨書配套的軟件資源請在這里下載:https://www.linuxprobe.com/tools/
VmwareWorkStation 12.0——虛擬機(jī)軟件(必需):
功能強(qiáng)大的桌面虛擬計算機(jī)軟件,能夠讓用戶在單一主機(jī)同時運(yùn)行多個不同的操作系統(tǒng)。
同時支持實(shí)時快照,虛擬網(wǎng)絡(luò),拖拽文件以及PXE等強(qiáng)悍功能。
RedHatEnterpriseLinux [RHEL]7.0——紅帽操作系統(tǒng)(必需):
由開源軟件及全球服務(wù)性系統(tǒng)開發(fā)商紅帽公司出品,最穩(wěn)定出色的Linux操作系統(tǒng)。
另外,說來也很郁悶,其實(shí)我在初中時就有學(xué)習(xí)Linux系統(tǒng)的打算,但那時候上網(wǎng)還不便捷,想要安裝Linux系統(tǒng)就必須去買光盤才行,而那個時候安裝Linux系統(tǒng)至少需要6張光盤(CD-ROM容量大約為700MB),狠下心買回家后嘗試安裝了幾次卻一直報錯,因為搞不懂報錯原因而只能放棄了。2015年春節(jié)前打掃屋子時又翻出了這些光盤,這次終于找到了當(dāng)年出錯誤的原因,原來是第五張光盤被“刮花”了,系統(tǒng)相關(guān)的依賴關(guān)系包被損壞,最終導(dǎo)致Linux系統(tǒng)安裝失敗。原本可以早幾年就可以接觸到Linux系統(tǒng),結(jié)果因為這個原因而耽擱,真的是既郁悶又尷尬,所以這里必須狠狠地提醒各位同學(xué):“工具準(zhǔn)備齊全后一定要校驗完整性,不要重蹈我的覆轍”。
1.2 安裝配置VM虛擬機(jī)
VMware WorkStation虛擬機(jī)軟件是一款桌面計算機(jī)虛擬軟件,讓用戶能夠在單一主機(jī)上同時運(yùn)行多個不同的操作系統(tǒng)。每個虛擬操作系統(tǒng)的硬盤分區(qū)、數(shù)據(jù)配置都是獨(dú)立的,而且多臺虛擬機(jī)可以構(gòu)建為一個局域網(wǎng)。Linux系統(tǒng)對硬件設(shè)備的要求很低,我們沒有必要再買一臺電腦,課程實(shí)驗用虛擬機(jī)完全可以搞定,而且VM還支持實(shí)時快照、虛擬網(wǎng)絡(luò)、拖曳文件以及PXE(Preboot Execute Environment,預(yù)啟動執(zhí)行環(huán)境)網(wǎng)絡(luò)安裝等方便實(shí)用的功能。
可能會有讀者有疑問“為什么要用收費(fèi)的虛擬機(jī)產(chǎn)品來搭建實(shí)驗環(huán)境,而不是用一些免費(fèi)的開源虛擬機(jī)軟件呢?”本書前言中講到,我們學(xué)習(xí)Linux系統(tǒng)的原因不是因為它免費(fèi),也不是因為它開源,而是因為Linux系統(tǒng)真的很好用,這個結(jié)論同樣也適用于VMware Workstation這款產(chǎn)品。雖然網(wǎng)上總能找到免費(fèi)的序列號,但劉遄老師真的很不推薦用盜版軟件,因為既然您眼前的這本《Linux就該這么學(xué)》可以從網(wǎng)上免費(fèi)下載到(pdf電子版下載地址https://www.linuxprobe.com/book),就請把原本要買書的錢多捐助一些給開源組織和真正用心做產(chǎn)品的公司吧,愿世界美好的腳步更快一些。
第1步:運(yùn)行下載完成的Vmware Workstation虛擬機(jī)軟件包,將會看到如圖1-1所示的虛擬機(jī)程序安裝向?qū)С跏冀缑妗?/p>
圖1-1 虛擬機(jī)軟件的安裝向?qū)С跏冀缑?/p>
第2步:在虛擬機(jī)軟件的安裝向?qū)Ы缑鎲螕簟跋乱徊健卑粹o,如圖1-2所示。
圖1-2 虛擬機(jī)的安裝向?qū)?/p>
第3步:在最終用戶許可協(xié)議界面選中“我接受許可協(xié)議中的條款”復(fù)選框,然后單擊“下一步”按鈕,如圖1-3所示。
圖1-3 接受許可條款
第4步:選擇虛擬機(jī)軟件的安裝位置(可選擇默認(rèn)位置),選中“增強(qiáng)型鍵盤驅(qū)動程序”復(fù)選框后單擊“下一步”按鈕,如圖1-4所示。
圖1-4 選擇虛擬機(jī)軟件的安裝路徑
第5步:根據(jù)自身情況適當(dāng)選擇“啟動時檢查產(chǎn)品更新”與“幫助完善VMware Workstation Pro”復(fù)選框,然后單擊“下一步”按鈕,如圖1-5所示。
圖1-5 虛擬機(jī)的用戶體驗設(shè)置
第6步:選中“桌面”和“開始菜單程序文件夾”復(fù)選框,然后單擊“下一步”按鈕,如圖1-6所示。
圖1-6 虛擬機(jī)圖標(biāo)的快捷方式生成位置
第7步:一切準(zhǔn)備就緒后,單擊“安裝”按鈕,如圖1-7所示。
圖1-7 準(zhǔn)備開始安裝虛擬機(jī)
第8步:進(jìn)入安裝過程,此時要做的就是耐心等待虛擬機(jī)軟件的安裝過程結(jié)束,如圖1-8所示。
圖1-8 等待虛擬機(jī)軟件安裝完成
第9步:大約5~10分鐘后,虛擬機(jī)軟件便會安裝完成,然后再次單擊“完成”按鈕,如圖1-9所示。
圖1-9 虛擬機(jī)軟件安裝向?qū)瓿山缑?/p>
第10步:雙擊桌面上生成的虛擬機(jī)快捷圖標(biāo),在彈出的如圖1-10所示的界面中,輸入許可證密鑰,或者選擇試用之后,單擊“繼續(xù)”按鈕(這里選擇的是“我希望試用VMware Worksatation 12 30天”復(fù)選框)。
圖1-10 虛擬機(jī)軟件許可驗證界面
第11步:在出現(xiàn)“歡迎使用VMware Workstation 12”界面后,單擊“完成”按鈕,如圖1-11所示。
圖1-11 虛擬機(jī)軟件的感謝界面
第12步:在桌面上再次雙擊快捷方式,此時便看到了虛擬機(jī)軟件的管理界面,如圖1-12所示。
圖1-12 虛擬機(jī)軟件的管理界面
注意,在安裝完虛擬機(jī)之后,不能立即安裝Linux系統(tǒng),因為還要在虛擬機(jī)內(nèi)設(shè)置操作系統(tǒng)的硬件標(biāo)準(zhǔn)。只有把虛擬機(jī)內(nèi)系統(tǒng)的硬件資源模擬出來后才可以正式步入Linux系統(tǒng)安裝之旅。VM虛擬機(jī)的強(qiáng)大之處在于不僅可以調(diào)取真實(shí)的物理設(shè)備資源,還可以模擬出多網(wǎng)卡或硬盤等資源,因此完全可以滿足大家對學(xué)習(xí)環(huán)境的需求,再次強(qiáng)調(diào),真的不用特意購買新電腦。
第1步:在圖1-12中,單擊“創(chuàng)建新的虛擬機(jī)”選項,并在彈出的“新建虛擬機(jī)向?qū)А苯缑嬷羞x擇“典型”單選按鈕,然后單擊“下一步”按鈕,如圖1-13所示。
圖1-13 新建虛擬機(jī)向?qū)?/p>
第2步:選中“稍后安裝操作系統(tǒng)”單選按鈕,然后單擊“下一步”按鈕,如圖1-14所示。
在近幾年的講課過程中真是遇到了很多不聽話的學(xué)生,明明要求選擇“稍后安裝操作系統(tǒng)”單選按鈕,結(jié)果非要選擇“安裝程序光盤鏡像文件”單選按鈕,并把下載好的RHEL 7系統(tǒng)的鏡像選中。這樣一來,虛擬機(jī)會通過默認(rèn)的安裝策略為您部署最精簡的Linux系統(tǒng),而不會再向您詢問安裝設(shè)置的選項。
如果您是購買圖書自行學(xué)習(xí)的話,請一定不要低估后續(xù)實(shí)驗的難度和Linux知識體系的難度,更不要高估自己的自學(xué)和排錯能力,否則可能會因為系統(tǒng)長期報錯而喪失學(xué)習(xí)興趣,得不償失。對于經(jīng)濟(jì)條件允許、有意愿深入了解Linux系統(tǒng)并考取紅帽RHCE的同學(xué),可以看一下劉遄老師主講的培訓(xùn)介紹:https://www.linuxprobe.com/training。
圖1-14 選擇虛擬機(jī)的安裝來源
第3步:在圖1-15中,將客戶機(jī)操作系統(tǒng)的類型選擇為“Linux”,版本為“Red Hat Enterprise Linux 7 64位”,然后單擊“下一步”按鈕。
圖1-15 選擇操作系統(tǒng)的版本
第4步:填寫“虛擬機(jī)名稱”字段,并在選擇安裝位置之后單擊“下一步”按鈕,如圖1-16所示。
圖1-16 命名虛擬機(jī)及設(shè)置安裝路徑
第5步:將虛擬機(jī)系統(tǒng)的“最大磁盤大小”設(shè)置為20.0GB(默認(rèn)即可),然后單擊“下一步”按鈕,如圖1-17所示。
圖1-17 虛擬機(jī)最大磁盤大小
第6步:單擊“自定義硬件”按鈕,如圖1-18所示。
圖1-18 虛擬機(jī)的配置界面
第7步:在出現(xiàn)的圖1-19所示的界面中,建議將虛擬機(jī)系統(tǒng)內(nèi)存的可用量設(shè)置為2GB,最低不應(yīng)低于1GB。如果自己的真機(jī)設(shè)備具有很強(qiáng)的性能,那么也建議將內(nèi)存量設(shè)置為2GB,因為將虛擬機(jī)系統(tǒng)的內(nèi)存設(shè)置得太大沒有必要。
圖1-19 設(shè)置虛擬機(jī)的內(nèi)存量
第8步:根據(jù)您真機(jī)的性能設(shè)置CPU處理器的數(shù)量以及每個處理器的核心數(shù)量,并開啟虛擬化功能,如圖1-20所示。
圖1-20 設(shè)置虛擬機(jī)的處理器參數(shù)
第9步:光驅(qū)設(shè)備此時應(yīng)在“使用ISO鏡像文件”中選中了下載好的RHEL系統(tǒng)鏡像文件,如圖1-21所示。
圖1-21 設(shè)置虛擬機(jī)的光驅(qū)設(shè)備
第10步:VM虛擬機(jī)軟件為用戶提供了3種可選的網(wǎng)絡(luò)模式,分別為橋接模式、NAT模式與僅主機(jī)模式。這里選擇“僅主機(jī)模式”,如圖1-22所示。
橋接模式:相當(dāng)于在物理主機(jī)與虛擬機(jī)網(wǎng)卡之間架設(shè)了一座橋梁,從而可以通過物理主機(jī)的網(wǎng)卡訪問外網(wǎng)。
NAT模式:讓VM虛擬機(jī)的網(wǎng)絡(luò)服務(wù)發(fā)揮路由器的作用,使得通過虛擬機(jī)軟件模擬的主機(jī)可以通過物理主機(jī)訪問外網(wǎng),在真機(jī)中NAT虛擬機(jī)網(wǎng)卡對應(yīng)的物理網(wǎng)卡是VMnet8。
僅主機(jī)模式:僅讓虛擬機(jī)內(nèi)的主機(jī)與物理主機(jī)通信,不能訪問外網(wǎng),在真機(jī)中僅主機(jī)模式模擬網(wǎng)卡對應(yīng)的物理網(wǎng)卡是VMnet1。
圖1-22 設(shè)置虛擬機(jī)的網(wǎng)絡(luò)適配器
第11步:把USB控制器、聲卡、打印機(jī)設(shè)備等不需要的設(shè)備統(tǒng)統(tǒng)移除掉。移掉聲卡后可以避免在輸入錯誤后發(fā)出提示聲音,確保自己在今后實(shí)驗中思緒不被打擾。然后單擊“關(guān)閉”按鈕,如圖1-23所示。
圖1-23 最終的虛擬機(jī)配置情況
第12步:返回到虛擬機(jī)配置向?qū)Ы缑婧髥螕簟巴瓿伞卑粹o,如圖1-24所示。虛擬機(jī)的安裝和配置順利完成。
圖1-24 結(jié)束虛擬機(jī)配置向?qū)?/p>
第13步:當(dāng)看到如圖1-25所示的界面時,就說明您的虛擬機(jī)已經(jīng)被配置成功了。接下來準(zhǔn)備步入屬于您的Linux系統(tǒng)之旅吧。
圖1-25 虛擬機(jī)配置成功的界面
1.3 安裝您的Linux系統(tǒng)
安裝RHEL 7或CentOS 7系統(tǒng)時,您的電腦的CPU需要支持VT(Virtualization Technology,虛擬化技術(shù))。所謂VT,指的是讓單臺計算機(jī)能夠分割出多個獨(dú)立資源區(qū),并讓每個資源區(qū)按照需要模擬出系統(tǒng)的一項技術(shù),其本質(zhì)就是通過中間層實(shí)現(xiàn)計算機(jī)資源的管理和再分配,讓系統(tǒng)資源的利用率最大化。其實(shí)只要您的電腦不是五六年前買的,價格不低于三千元,它的CPU就肯定會支持VT的。如果開啟虛擬機(jī)后依然提示“CPU不支持VT技術(shù)”等報錯信息,請重啟電腦并進(jìn)入到BIOS中把VT虛擬化功能開啟即可。
第1步:在虛擬機(jī)管理界面中單擊“開啟此虛擬機(jī)”按鈕后數(shù)秒就看到RHEL 7系統(tǒng)安裝界面,如圖1-26所示。在界面中,Test this media & install Red Hat Enterprise Linux 7.0和Troubleshooting的作用分別是校驗光盤完整性后再安裝以及啟動救援模式。此時通過鍵盤的方向鍵選擇Install Red Hat Enterprise Linux 7.0選項來直接安裝Linux系統(tǒng)。
圖1-26 RHEL 7系統(tǒng)安裝界面
第2步:接下來按回車鍵后開始加載安裝鏡像,所需時間大約在30~60秒,請耐心等待,如圖1-27所示。
圖1-27 安裝向?qū)У某跏蓟缑?/p>
第3步:選擇系統(tǒng)的安裝語言后單擊Continue按鈕,如圖1-28所示。
請讀者不用擔(dān)心英語基礎(chǔ)的問題,因為Linux系統(tǒng)中用的Linux命令具有特定的功能和意義,而非英語單詞本身的意思。比如free的意思是“自由”、“免費(fèi)”,而free命令在Linux系統(tǒng)中的作用是查看內(nèi)存使用量。因此即便是英語水平很高,只要沒有任何Linux基礎(chǔ)知識,在看到這些Linux命令后也需要重新學(xué)習(xí)。再者,把系統(tǒng)設(shè)置成英文后還可以鍛煉一下英語閱讀能力,不知不覺地就把Linux系統(tǒng)和英文一起學(xué)了,豈不是更好?!如果您執(zhí)意選擇中文安裝語言,也可以在圖1-28中進(jìn)行選擇。
圖1-28 選擇系統(tǒng)的安裝語言
第4步:在安裝界面中單擊SOFTWARE SELECTION選項,如圖1-29所示。
圖1-29 安裝系統(tǒng)界面
第5步:RHEL 7系統(tǒng)的軟件定制界面可以根據(jù)用戶的需求來調(diào)整系統(tǒng)的基本環(huán)境,例如把Linux系統(tǒng)用作基礎(chǔ)服務(wù)器、文件服務(wù)器、Web服務(wù)器或工作站等。此時您只需在界面中單擊選中Server with GUI單選按鈕,然后單擊左上角的Done按鈕即可,如圖1-30所示。
圖1-30 選擇系統(tǒng)軟件類型
第6步:返回到RHEL 7系統(tǒng)安裝主界面,單擊NETWORK & HOSTNAME選項后,將Hostname字段設(shè)置為linuxprobe.com,然后單擊左上角的Done按鈕,如圖1-31所示。
圖1-31 配置網(wǎng)絡(luò)和主機(jī)名
第7步:返回到安裝主界面,單擊INSTALLATION DESTINATION選項來選擇安裝媒介并設(shè)置分區(qū)。此時不需要進(jìn)行任何修改,單擊左上角的Done按鈕即可,如圖1-32所示。
圖1-32 系統(tǒng)安裝媒介的選擇
第8步:返回到安裝主界面,單擊Begin Installation按鈕后即可看到安裝進(jìn)度,在此處選擇ROOT PASSWORD,如圖1-33所示。
圖1-33 RHEL 7系統(tǒng)的安裝界面
第9步:然后設(shè)置root管理員的密碼。若堅持用弱口令的密碼則需要單擊2次左上角的Done按鈕才可以確認(rèn),如圖1-34所示。這里需要多說一句,當(dāng)您在虛擬機(jī)中做實(shí)驗的時候,密碼無所謂強(qiáng)弱,但在生產(chǎn)環(huán)境中一定要讓root管理員的密碼足夠復(fù)雜,否則系統(tǒng)將面臨嚴(yán)重的安全問題。
圖1-34 設(shè)置root管理員的密碼
第10步:Linux系統(tǒng)安裝過程一般在30~60分鐘,在安裝過程期間耐心等待即可。安裝完成后單擊Reboot按鈕,如圖1-35所示。
圖1-35 系統(tǒng)安裝完成
第11步:重啟系統(tǒng)后將看到系統(tǒng)的初始化界面,單擊LICENSE INFORMATION選項,如圖1-36所示。
圖1-36 系統(tǒng)初始化界面
第12步:選中I accept the license agreement復(fù)選框,然后單擊左上角的Done按鈕,如圖1-37所示。
圖1-37 同意許可說明書
第13步:返回到初始化界面后單擊FINISH CONFIGURATION選項,即可看到Kdump服務(wù)的設(shè)置界面。如果暫時不打算調(diào)試系統(tǒng)內(nèi)核,也可以取消選中Enable kdump復(fù)選框,然后單擊Forward按鈕,如圖1-38所示。
圖1-38 禁用Kdump服務(wù)
第14步:在如圖1-39所示的系統(tǒng)訂閱界面中,選中No, I prefer to register at a later time單選按鈕,然后單擊Finish按鈕。此處設(shè)置為不注冊系統(tǒng)對后續(xù)的實(shí)驗操作和生產(chǎn)工作均無影響。
圖1-39 暫時不對系統(tǒng)進(jìn)行注冊
第15步:虛擬機(jī)軟件中的RHEL 7系統(tǒng)經(jīng)過又一次的重啟后,我們終于可以看到系統(tǒng)的歡迎界面,如圖1-40所示。在界面中選擇默認(rèn)的語言English (United States),然后單擊Next按鈕。
圖1-40 系統(tǒng)的語言設(shè)置
第16步:將系統(tǒng)的輸入來源類型選擇為English (US),然后單擊Next按鈕,如圖1-41所示。
圖1-41 設(shè)置系統(tǒng)的輸入來源類型
第17步:為RHEL 7系統(tǒng)創(chuàng)建一個本地的普通用戶,該賬戶的用戶名為linuxprobe,密碼為redhat,然后單擊Next按鈕,如圖1-42所示。
圖1-42 創(chuàng)建本地的普通用戶
第18步:按照圖1-43所示的設(shè)置來設(shè)置系統(tǒng)的時區(qū),然后單擊Next按鈕。
圖1-43 設(shè)置系統(tǒng)的時區(qū)
第19步:在圖1-44所示的界面中單擊Start using Red Hat Enterprise Linux Server按鈕,出現(xiàn)如圖1-45所示的界面。至此,RHEL 7系統(tǒng)完成了全部的安裝和部署工作。準(zhǔn)備開始學(xué)習(xí)Linux系統(tǒng)吧。
圖1-44 系統(tǒng)初始化結(jié)束界面
圖1-45 系統(tǒng)的歡迎界面
1.4 重置root用戶密碼
平日里讓運(yùn)維人員頭疼的事情已經(jīng)很多了,因此偶爾把Linux系統(tǒng)的密碼忘記了并不用慌,只需簡單幾步就可以完成密碼的重置工作。但是,如果您是第一次閱讀本書,或者之前沒有Linux系統(tǒng)的使用經(jīng)驗,請一定先跳過本節(jié),等學(xué)習(xí)完Linux系統(tǒng)的命令后再來學(xué)習(xí)本節(jié)內(nèi)容。如果您剛剛接手了一臺Linux系統(tǒng),要先確定是否為RHEL 7系統(tǒng)。如果是,然后再進(jìn)行下面的操作。
[root@linuxprobe ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo)第1步:重啟Linux系統(tǒng)主機(jī)并出現(xiàn)引導(dǎo)界面時,按下鍵盤上的e鍵進(jìn)入內(nèi)核編輯界面,如圖1-46所示。
圖1-46 Linux系統(tǒng)的引導(dǎo)界面
第2步:在linux16參數(shù)這行的最后面追加“rd.break”參數(shù),然后按下Ctrl + X組合鍵來運(yùn)行修改過的內(nèi)核程序,如圖1-47所示。
圖1-47 內(nèi)核信息的編輯界面
第3步:大約30秒過后,進(jìn)入到系統(tǒng)的緊急求援模式,如圖1-48所示。
圖1-48 Linux系統(tǒng)的緊急救援模式
第4步:依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼linuxprobe來登錄Linux系統(tǒng)了。命令行執(zhí)行效果如圖1-49所示。
mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit reboot圖1-49 重置Linux系統(tǒng)的root管理員密碼
1.5 RPM紅帽軟件包
在RPM(紅帽軟件包管理器)公布之前,要想在Linux系統(tǒng)中安裝軟件只能采取源碼包的方式安裝。早期在Linux系統(tǒng)中安裝程序是一件非常困難、耗費(fèi)耐心的事情,而且大多數(shù)的服務(wù)程序僅僅提供源代碼,需要運(yùn)維人員自行編譯代碼并解決許多的軟件依賴關(guān)系,因此要安裝好一個服務(wù)程序,運(yùn)維人員需要具備豐富知識、高超的技能,甚至良好的耐心。而且在安裝、升級、卸載服務(wù)程序時還要考慮到其他程序、庫的依賴關(guān)系,所以在進(jìn)行校驗、安裝、卸載、查詢、升級等管理軟件操作時難度都非常大。
RPM機(jī)制則為解決這些問題而設(shè)計的。RPM有點(diǎn)像Windows系統(tǒng)中的控制面板,會建立統(tǒng)一的數(shù)據(jù)庫文件,詳細(xì)記錄軟件信息并能夠自動分析依賴關(guān)系。目前RPM的優(yōu)勢已經(jīng)被公眾所認(rèn)可,使用范圍也已不局限在紅帽系統(tǒng)中了。表1-1是一些常用的RPM軟件包命令,當(dāng)前不需要記住它們,大致混個“臉熟”就足夠了。
表1-1 常用的RPM軟件包命令
| 安裝軟件的命令格式 | rpm -ivh filename.rpm |
| 升級軟件的命令格式 | rpm -Uvh filename.rpm |
| 卸載軟件的命令格式 | rpm -e filename.rpm |
| 查詢軟件描述信息的命令格式 | rpm -qpi filename.rpm |
| 列出軟件文件信息的命令格式 | rpm -qpl filename.rpm |
| 查詢文件屬于哪個RPM的命令格式 | rpm -qf filename |
1.6 Yum軟件倉庫
盡管RPM能夠幫助用戶查詢軟件相關(guān)的依賴關(guān)系,但問題還是要運(yùn)維人員自己來解決,而有些大型軟件可能與數(shù)十個程序都有依賴關(guān)系,在這種情況下安裝軟件會是非常痛苦的。Yum軟件倉庫便是為了進(jìn)一步降低軟件安裝難度和復(fù)雜度而設(shè)計的技術(shù)。Yum軟件倉庫可以根據(jù)用戶的要求分析出所需軟件包及其相關(guān)的依賴關(guān)系,然后自動從服務(wù)器下載軟件包并安裝到系統(tǒng)。Yum軟件倉庫的技術(shù)拓?fù)淙鐖D1-50所示。
圖1-50 Yum軟件倉庫的技術(shù)拓?fù)鋱D
Yum軟件倉庫中的RPM軟件包可以是由紅帽官方發(fā)布的,也可以是第三方發(fā)布的,當(dāng)然也可以是自己編寫的。《Linux就該這么學(xué)》隨書提供的系統(tǒng)鏡像(需在書籍站點(diǎn)中網(wǎng)絡(luò)下載)內(nèi)已經(jīng)包含了大量可用的RPM紅帽軟件包,后文中詳細(xì)講解這些軟件包。表1-2所示為一些常見的Yum命令,當(dāng)前只需對它們有一個簡單印象即可。
表1-2 常見的Yum命令
| 命令 | 作用 |
| yum repolist all | 列出所有倉庫 |
| yum list all | 列出倉庫中所有軟件包 |
| yum info 軟件包名稱 | 查看軟件包信息 |
| yum install 軟件包名稱 | 安裝軟件包 |
| yum reinstall 軟件包名稱 | 重新安裝軟件包 |
| yum update 軟件包名稱 | 升級軟件包 |
| yum remove 軟件包名稱 | 移除軟件包 |
| yum clean all | 清除所有倉庫緩存 |
| yum check-update | 檢查可更新的軟件包 |
| yum grouplist | 查看系統(tǒng)中已經(jīng)安裝的軟件包組 |
| yum groupinstall 軟件包組 | 安裝指定的軟件包組 |
| yum groupremove 軟件包組 | 移除指定的軟件包組 |
| yum groupinfo 軟件包組 | 查詢指定的軟件包組信息 |
1.7 Systemd初始化進(jìn)程
Linux操作系統(tǒng)的開機(jī)過程是這樣的,即從BIOS開始,然后進(jìn)入Boot Loader,再加載系統(tǒng)內(nèi)核,然后內(nèi)核進(jìn)行初始化,最后啟動初始化進(jìn)程。初始化進(jìn)程作為Linux系統(tǒng)的第一個進(jìn)程,它需要完成Linux系統(tǒng)中相關(guān)的初始化工作,為用戶提供合適的工作環(huán)境。紅帽RHEL 7系統(tǒng)已經(jīng)替換掉了熟悉的初始化進(jìn)程服務(wù)System V init,正式采用全新的systemd初始化進(jìn)程服務(wù)。如果您之前學(xué)習(xí)的是RHEL 5或RHEL 6系統(tǒng),可能會不習(xí)慣。systemd初始化進(jìn)程服務(wù)采用了并發(fā)啟動機(jī)制,開機(jī)速度得到了不小的提升。雖然systemd初始化進(jìn)程服務(wù)具有很多新特性和優(yōu)勢,但目前還是下面4個槽點(diǎn)。
槽點(diǎn)1:systemd初始化進(jìn)程服務(wù)的開發(fā)人員Lennart Poettering就職于紅帽公司,這讓其他系統(tǒng)的粉絲很不爽。
槽點(diǎn)2: systemd初始化進(jìn)程服務(wù)僅僅可在Linux系統(tǒng)下運(yùn)行,“拋棄”了UNIX系統(tǒng)用戶。
槽點(diǎn)3:systemd接管了諸如syslogd、udev、cgroup等服務(wù)的工作,不再甘心只做初始化進(jìn)程服務(wù)。
槽點(diǎn)4:使用systemd初始化進(jìn)程服務(wù)后,RHEL 7系統(tǒng)變化太大,而相關(guān)的參考文檔不多,令用戶著實(shí)為難。
無論怎樣,RHEL 7系統(tǒng)選擇systemd初始化進(jìn)程服務(wù)已經(jīng)是一個既定事實(shí),因此也沒有了“運(yùn)行級別”這個概念,Linux系統(tǒng)在啟動時要進(jìn)行大量的初始化工作,比如掛載文件系統(tǒng)和交換分區(qū)、啟動各類進(jìn)程服務(wù)等,這些都可以看作是一個一個的單元(Unit),systemd用目標(biāo)(target)代替了System V init中運(yùn)行級別的概念,這兩者的區(qū)別如表1-3所示。
表1-3 systemd與System V init的區(qū)別以及作用
| System V init運(yùn)行級別 | systemd目標(biāo)名稱 | 作用 |
| 0 | runlevel0.target, poweroff.target | 關(guān)機(jī) |
| 1 | runlevel1.target, rescue.target | 單用戶模式 |
| 2 | runlevel2.target, multi-user.target | 等同于級別3 |
| 3 | runlevel3.target, multi-user.target | 多用戶的文本界面 |
| 4 | runlevel4.target, multi-user.target | 等同于級別3 |
| 5 | runlevel5.target, graphical.target | 多用戶的圖形界面 |
| 6 | runlevel6.target, reboot.target | 重啟 |
| emergency | emergency.target | 緊急Shell |
如果想要將系統(tǒng)默認(rèn)的運(yùn)行目標(biāo)修改為“多用戶,無圖形”模式,可直接用ln命令把多用戶模式目標(biāo)文件連接到/etc/systemd/system/目錄:
[root@linuxprobe ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target如果有讀者之前學(xué)習(xí)過RHEL 6系統(tǒng),或者已經(jīng)習(xí)慣使用service、chkconfig等命令來管理系統(tǒng)服務(wù),那么現(xiàn)在就比較郁悶了,因為在RHEL 7系統(tǒng)中是使用systemctl命令來管理服務(wù)的。表1-4和表1-5所示RHEL 6系統(tǒng)中System V init命令與RHEL 7系統(tǒng)中systemctl命令的對比,您可以先大致了解一下,后續(xù)章節(jié)中會經(jīng)常用到它們。
表1-4 systemctl管理服務(wù)的啟動、重啟、停止、重載、查看狀態(tài)等常用命令
| System V init命令(RHEL 6系統(tǒng)) | systemctl命令(RHEL 7系統(tǒng)) | 作用 |
| service foo start | systemctl start foo.service | 啟動服務(wù) |
| service foo restart | systemctl restart foo.service | 重啟服務(wù) |
| service foo stop | systemctl stop foo.service | 停止服務(wù) |
| service foo reload | systemctl reload foo.service | 重新加載配置文件(不終止服務(wù)) |
| service foo status | systemctl status foo.service | 查看服務(wù)狀態(tài) |
表1-5 systemctl設(shè)置服務(wù)開機(jī)啟動、不啟動、查看各級別下服務(wù)啟動狀態(tài)等常用命令
| System V init命令(RHEL 6系統(tǒng)) | systemctl命令(RHEL 7系統(tǒng)) | 作用 |
| chkconfig foo on | systemctl enable foo.service | 開機(jī)自動啟動 |
| chkconfig foo off | systemctl disable foo.service | 開機(jī)不自動啟動 |
| chkconfig foo | systemctl is-enabled foo.service | 查看特定服務(wù)是否為開機(jī)自啟動 |
| chkconfig --list | systemctl list-unit-files --type=service | 查看各個級別下服務(wù)的啟動與禁用情況 |
本章節(jié)的復(fù)習(xí)作業(yè)(答案就在問題的下一行哦,用鼠標(biāo)選中即可看到的~)
1.為什么建議讀者校驗下載的系統(tǒng)鏡像或工具?
答:為了保證軟件包的安全與完整性。
2.使用虛擬機(jī)安裝Linux系統(tǒng)時,為什么要先選擇稍后安裝操作系統(tǒng),而不是去選擇RHEL 7系統(tǒng)鏡像光盤?
答:在配置界面中若直接選擇了RHEL 7系統(tǒng)鏡像,則VMware Workstation虛擬機(jī)會使用內(nèi)置的安裝向?qū)ё詣舆M(jìn)行安裝,最終安裝出來的系統(tǒng)跟我們后續(xù)進(jìn)行實(shí)驗所需的系統(tǒng)環(huán)境會不一樣。
3.RPM(紅帽軟件包管理器)只有紅帽企業(yè)系統(tǒng)在使用,對嗎?
答:RPM已經(jīng)被CentOS、Fedora、openSUSE等眾多Linux系統(tǒng)采用,它真的很好用!
4.簡述RPM與Yum軟件倉庫的作用。
答:RPM是為了簡化安裝的復(fù)雜度,而Yum軟件倉庫是為了解決軟件包之間的依賴關(guān)系。
5.RHEL 7系統(tǒng)采用了systemd作為初始化進(jìn)程,那么如何查看某個服務(wù)的運(yùn)行狀態(tài)?
答:執(zhí)行命令“systemctl status 服務(wù)名.service”可查看服務(wù)的運(yùn)行狀態(tài),其中服務(wù)名后的.service可以省略。
本文原創(chuàng)地址:https://www.linuxprobe.com/chapter-01.html
轉(zhuǎn)載于:https://www.cnblogs.com/Rcsec/p/10230469.html
總結(jié)
以上是生活随笔為你收集整理的1.部署虚拟环境安装linux系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win32 api简易实现ftp文件上
- 下一篇: 网站都变成灰色,其实几行代码就搞定了!