- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- (美)Michael Jang等
- 2662字
- 2020-11-29 00:29:53
認證目標1.02 基本的硬件要求
現在開始詳細介紹Red Hat企業版Linux的硬件配置。盡管現在有些制造商繼續保留自己的Linux硬件驅動程序,但是大多數Linux硬件支持來自于第三方志愿者的工作。幸運的是,Linux用戶形成了一個巨大的社區,其中的許多人為Linux系統開發了驅動程序,并發布在Internet上供大家免費使用。當某個硬件開始流行時,對該硬件的驅動支持肯定會在Internet上的某個地方出現,而且將會被集成到Linux的各個不同版本中,其中包括RHEL。
1.2.1 硬件兼容性
RHEL 7只能安裝在64位系統上。幸運的是,當今市場上銷售的大多數PC機和服務器都屬于64位系統。即使是慢速的Intel i3 CPU也可以運行64位操作系統。在筆記本電腦中甚至使用Intel Atom CPU的64位版本。對于來自Advanced Micro Device(AMD)公司的CPU也有類似的對比。
在為Linux系統購買新機時要小心。雖然Linux在最近幾年里已取得很大進展,而且在當今絕大多數的服務器和PC機上安裝Linux系統也不會存在問題,但是你還是不要理所當然地認為,Linux可安裝在任何計算機上或者在任何系統上都可以完美無瑕地運行。對于目前最新的手提電腦,更不要有這種假設(你要參加Red Hat考試,必須準備一個64位的系統)。手提電腦經常使用專用配置,使得它只有經過逆向工程才能使用Linux。例如,當作者之一在一臺2014年生產的名牌手提電腦上安裝RHEL 7時,必須做一些額外的工作才能使它的顯卡在RHEL 7中正常工作。
服務器或PC機的體系結構決定了系統使用的組件及它們之間的連接方法。換言之,體系結構不僅僅描述了CPU的細節,還包括了對內存、數據路徑(如計算機總線)、常規系統設計等其他硬件的標準。所有軟件都是針對某個特定計算機體系結構而設計的。
即使某個制造商基于一種CPU平臺開發了一個設備,但是它可能在Linux中無法工作。因此,重要的是要知道一個計算機的體系結構。從嚴格意義上說,如果你想知道自己的硬件是否與Red Hat相兼容或者是否得到Red Hat支持,則要查看https://hardware.redhat.com上的硬件兼容列表。
考試提示
雖然有必要知道Linux與硬件交互的方式,但是Red Hat考試并不屬于硬件考試。但為了練習考試內容,你需要安裝RHEL 7(或等效版本)。為了配置一個KVM系統(它要求硬件支持的虛擬技術),你需要一個帶64位CPU和相關硬件的系統。
1.2.2 體系結構
雖然RHEL 7設計時已考慮到各種不同的體系結構,但是為了參加RHCSA和RHCE考試,你最好還是把重點放在Intel/AMD 64位或x86_64體系結構上。在撰寫本書期間,這些考試只能在上述CPU的計算機上進行,因此考生無須擔心與體系結構有關的問題,如專用的引導程序或者定制的專用驅動程序。雖然如此,定制的Red Hat可以適用于各個不同的平臺。
你可以在各種不同CPU的計算機上安裝RHEL 7。Red Hat支持以下3類不同的64位CPU體系結構:
● Intel/AMD64(x86_64)
● IBM PowerR7
● IBM System z
為確定系統的體系結構,要執行以下命令:
# uname -p
如果你打算在RHEL 7上配置虛擬機,則必須選擇支持硬件輔助虛擬技術(hardware-assisted virtualization)的系統以及啟動硬件輔助虛擬技術的基本輸入/輸出系統(BIOS)或者通用可擴展固件接口(Universal Extensible Firmware Interface, UEFI)菜單選項。支持硬件輔助虛擬技術的配置文件在/proc/cpuinfo文件中設置vmx(Intel)或svm(AMD)標志。
實際經驗
如果你無法確定自己的系統屬于哪個體系結構,可在供應商網站上查看處理器規格,檢查處理器是否有支持硬件輔助虛擬技術的擴展。
1.2.3 內存要求
雖然在較小的內存里也能運行RHEL 7,但是RAM內存要求是由Red Hat安裝程序的需要來確定的。對于基本的基于Intel/AMD的64位體系結構,Red Hat官方要求1GB的內存,不過在最小512MB的內存中,也可以運行圖形化的安裝程序。
當然,實際內存需要取決于在系統上可能同時運行每個程序的負荷。這包括了任何可能運行在物理RHEL 7系統上的虛擬機所需要的內存。實際上不可能使用最大內存,因為理論上在RHEL 7里可以配置64TB的內存,但是這只是理論上而已。對于基于Intel/AMD的64位系統,RHEL 7所支持的最大內存是3TB, RHEL 7.1將其增加為6TB。
實際經驗
如果你把Linux配置為服務器,則隨著需要同時運行的應用程序數量的增長,內存需求也隨之增加。在同一個系統上運行幾個不同的虛擬機,情況也是如此。然而在配置了不同功能的虛擬機上,系統管理員通常會超額分配內存。虛擬機也可能以透明的方式共享內存頁,以進一步提高效率。
1.2.4 硬盤選項
在計算機加載Linux之前,BIOS或UEFI必須能夠識別硬盤上的活動主分區,這個分區應該保存Linux引導文件。這樣,BIOS或UEFI才可以配置并初始化這個硬盤,然后加載活動主分區上的Linux引導文件。有關硬盤和Linux,你必須知道以下事實:
● 當今的計算機上可安裝的硬盤數量已經增加。在商用硬件上,很容易在一個系統上配置16個或24個串行高級技術附件(Serial Advanced Technology Attachment, SATA)或串行連接SCSI(Serial Attached SCSI, SAS)內置硬盤。
● 當硬盤超過2TB時,需要使用UEFI固件和GPT分區的硬盤來引導。UEFI是一種固件接口,用于取代傳統的BIOS,如今在市場上的許多PC機中可以看到。GUID分區表(GUID Partition Table, GPT)是一種分區格式,支持超過2TB的硬盤,但是需要使用UEFI固件(而不是傳統的BIOS固件)來從這種設備中引導。
● 可在存儲區域網絡(Storage Area Network, SAN)卷上安裝RHEL 7。RHEL 7支持超過10000個多路徑設備。
1.2.5 網絡連接
由于最初將Linux設計為Unix的克隆,因此它保留了Unix作為網絡操作系統的優點。但是并非每個網絡組件都適用于Linux系統。許多無線網絡設備的制造商并沒有推出相應的Linux驅動程序。很多時候,Linux開發人員努力開發出合適的驅動程序并把它們嵌入到主要版本里,包括RHEL。
1.2.6 虛擬機選項
正如虛擬技術使我們更容易建立多個系統,它也同樣可以幫助我們配置很多個系統,每個系統專用于某個服務。為此,虛擬技術可以分為幾個類別。一些解決方案可能屬于多個類別。例如,VMware ESXi是基于超級監視程序的裸機虛擬技術解決方案,它支持硬件輔助虛擬技術,并提供了可選的準虛擬驅動程序,可安裝到guest OS上。
● 應用層(Application-level)與VM層 諸如WINE(Wine Is Not an Emulator)的系統支持單個應用程序的安裝。此時WINE允許在Linux系統中安裝專為微軟Windows設計的程序。另一方面,VM層虛擬技術模擬了許多完整的計算機系統,可安裝不同的guest OS。
● 托管型與裸機超級監視程序 VMware Player和VirtualBox等應用程序是托管型超級監視程序,因為它們運行在傳統的操作系統上,例如Microsoft Windows 8。與之相反,裸機虛擬技術系統(例如VMware ESXi和Citrix XenServer)包含一個虛擬機操作專用的最小操作系統。
● 準虛擬技術(Paravirtualization)與全虛擬技術 全虛擬技術允許guest OS不做修改地運行在超級監視程序上,而準虛擬技術要求在guest OS中安裝專門的驅動程序。
配置RHEL 7的KVM解決方案被稱為超級監視程序,即一個支持在同一個CPU上同時運行多個操作系統的VM監視器。KVM替代了RHEL 5的默認設置Xen。
實際經驗
在很多開源的Linux版本里,KVM已取代了Xen。XenServer屬于Citrix公司。
另一種吸引了大量關注的虛擬技術是Linux容器,例如Red Hat Enterprise Linux Atomic Host項目提供的Linux容器。這種解決方案不是基于超級監視程序,而是依賴于Linux內核中的進程和文件系統隔離技術(即cgroups和名稱空間),在同一個物理主機上運行多個相互隔離的Linux系統。
- Linux系統文件安全實戰全攻略
- Cybersecurity:Attack and Defense Strategies
- 精解Windows 8
- Ganglia系統監控
- Extending Bootstrap
- Moodle 3.x Teaching Techniques(Third Edition)
- 巧學活用Windows 7
- Kali Linux 2018:Windows Penetration Testing
- 深入淺出Node.js
- Advanced TypeScript Programming Projects
- 精解Windows 10
- Kali Linux高級滲透測試(原書第3版)
- Learning BeagleBone
- 鴻蒙HarmonyOS手機應用開發實戰
- 大學計算機應用基礎實踐教程(Windows 7+MS Office 2010)