- 跟阿銘學Linux(第4版)
- 李世明
- 2322字
- 2021-08-09 14:15:44
2.1 安裝虛擬機
虛擬機技術在近幾年非常流行,它可以模擬物理計算機的各種資源(如CPU、內存、硬盤等),所以,我們可以非常快捷地在Windows系統上安裝多個Linux操作系統。虛擬機既可以在Windows平臺上實現,也可以在Linux平臺上實現。目前可以實現虛擬化技術的軟件有很多,這里阿銘先介紹兩種——VMware和VirtualBox。因為這兩種軟件比較適合我們來做實驗,前者是收費的,后者是完全免費的。網上也有許多VMware的免費資源可以供大家下載,但這些免費資源是破解版本(即盜版),如果在生產環境中使用,請購買正版授權。
阿銘不強求你非要用什么虛擬機程序來安裝Linux,我們的目的不是學習如何使用虛擬機,而是學會如何使用虛擬機里面的Linux操作系統。
2.1.1 下載虛擬機軟件
不管你使用的虛擬機是VMware還是VirtualBox,都可以很好地安裝Linux,后者是免費的,請從官方下載地址自行下載。VirtualBox有多個平臺的支持版本,如果你使用的是Windows系統,請下載帶for Windows hosts字樣的版本。其實VMware虛擬機有好幾個產品,而我們使用的是VMware Workstation,企業使用VMware ESXi比較多。至于VMware Workstation的下載地址,大家既可以自行搜索,也可以在前言的反饋及服務中找到阿銘提供的下載方式。在接下來的內容中,將采用VMware 14來給大家演示。
2.1.2 安裝虛擬機
首先,下載VMware Workstation軟件,下載完后進行安裝。
(1) 雙擊VMware-workstation-full-14.1.1-7528167.exe后,首先出現的是歡迎界面,如圖2-1所示。
圖2-1 歡迎界面
(2) 單擊“下一步”按鈕,會彈出許可協議,這一步需要單擊“我接受許可協議中的條款”,繼續單擊“下一步”按鈕。
(3) 此時出現“自定義安裝”界面,可以自定義安裝位置,默認在C:\Program Files (x86)\VMware\VMware Workstation\,這里采用默認值。增強型鍵盤驅動程序這里也不用打鉤。然后單擊“下一步”按鈕。
(4) 此時它會提示我們啟動時是否需要檢查產品更新,如圖2-2所示。這里,阿銘是把對鉤取消的,畢竟我們使用的是老版本,并不想自動更新,另外也不需要加入VMware客戶體驗改進計劃。接著,單擊“下一步”按鈕。
圖2-2 軟件更新
(5) 在快捷方式里,阿銘保留了兩個對鉤,這樣方便我們每次打開VMware Workstation,繼續單擊“下一步”按鈕。再單擊“安裝”開始安裝VMware Workstation。
(6) 等待幾分鐘后,會彈出“安裝向導已完成”的提示,如圖2-3所示。單擊“完成”按鈕,則完成了安裝,但此時的VMware Workstation還不能正常使用,因為我們還未輸入許可密鑰。單擊“許可證”可以輸入許可密鑰,如圖2-4所示。
圖2-3 安裝向導完成
圖2-4 輸入許可密鑰
2.1.3 新建一個虛擬機
輸入正確的產品密鑰后,就可以正式使用VMware Workstation了。下面阿銘就教你如何在VMware Workstation(后面簡稱VMware)上創建一個Linux虛擬機。
(1) 運行VMware后,將會看到它的主頁,如圖2-5所示。
圖2-5 VMware主頁
可以看到,VMware有3個功能,我們需要的是第一個功能“創建新的虛擬機”,單擊這個按鈕,會彈出“新建虛擬機向導”界面,如圖2-6所示,從中選擇“典型”配置項,然后單擊“下一步”按鈕。
圖2-6 新建虛擬機向導
(2) 此時會提示如何安裝客戶機操作系統,如圖2-7所示。這里所謂的“客戶機”,其實就是后面要安裝Linux操作系統的虛擬機。請大家選擇“稍后安裝操作系統”,這是因為當前還沒有Linux操作系統的安裝鏡像文件。單擊“下一步”按鈕繼續。
圖2-7 安裝來源
(3) 選擇要安裝的操作系統類型。這里VMware已經給大家列出來幾種常見的操作系統類型,此處選擇Linux,版本為“CentOS 7 64位”,如圖2-8所示。這里理應選擇CentOS 8 64位,但是由于CentOS 8才發布不久,VMware還未適配,因此這里還沒有關于CentOS 8的選項,我們選擇CentOS 7也是沒問題的。
圖2-8 客戶機操作系統
小知識 所有的操作系統都分32位和64位,這個指標取決于計算機的CPU標準,目前的計算機已經普遍支持64位了。那么,如何區分使用32位和64位的操作系統呢?其中一個重要的指標就是內存大小。32位操作系統最多支持4GB內存,要想使用超過4GB內存的計算機,就必須使用64位操作系統。
(4) 單擊“下一步”按鈕,將出現如圖2-9所示的“命名虛擬機”對話框。你可以給自己的虛擬機起一個自定義的名字,如aminglinux01-CentOS8。“位置”這里需要定義到一個大的分區中,因為這臺虛擬機將會占用較大的空間。
圖2-9 命名虛擬機
(5) 繼續單擊“下一步”按鈕,此時會讓我們指定磁盤容量,如圖2-10所示,這里采用默認值即可,因為20 GB足以支持我們后續的實驗。
圖2-10 指定磁盤容量
(6) 單擊“下一步”按鈕后,單擊“自定義硬件”,以進一步定義CPU、內存等硬件指標,如圖2-11所示。內存建議至少1 GB,這里阿銘為了讓虛擬機更加高效,分配了2 GB。而你需要根據自己的計算機配置來分配內存,如果你的物理機內存低于或等于4 GB,請設置1 GB,否則會影響到你的物理機速度。處理器數量選擇1,每個處理器的核心數量選擇2,這樣相當于1個物理CPU,2個邏輯CPU。目前,市面上的計算機配置并不低,幾乎所有的計算機都是支持這樣分配的。“新CD/DVD”這一項暫時先保持默認設置,后續我們安裝操作系統之前再來設置它。“網絡適配器”這一項請大家選擇NAT模式,因為這種網絡模式是兼容性最好的,其他項采用默認值即可。
圖2-11 自定義硬件
之后單擊“關閉”按鈕,再單擊“完成”按鈕。這樣就創建完了第一臺虛擬機。下面是在創建的虛擬機里安裝Linux操作系統。
小知識 這里阿銘要向大家介紹一下VMware虛擬機中涉及的3種常見網絡模式。
- 橋接模式。在這種模式下,虛擬機和物理機連接的是同一個網絡,虛擬機和物理機是并列關系,地位是相當的。比如,家里如果用路由器,那么當計算機和手機同時連接這個路由器提供的Wi-Fi時,它們的關系就是橋接模式。
- NAT模式。在這種模式下,物理機會充當一個“路由器”的角色,虛擬機要想上網,必須經過物理機,意味著物理機如果不能上網,虛擬機也就不能上網了。之所以說這種模式兼容性最好,是因為當物理機的網絡環境發生變化時,虛擬機的網絡并不會受影響。比如,上班時物理機連接在公司的網絡環境中,下班后物理機又連接在家里的路由器上,公司的網段和家里的網段很有可能是不同的。在橋接模式下,虛擬機和物理機一樣,都要自動獲取IP地址后才可以上網,而我們做實驗的時候,是需要把虛擬機設置為靜態IP的,這樣就導致虛擬機網絡不穩定。而設置為NAT模式,虛擬機的網絡并不需要依賴公司的網絡環境或者家里的網絡環境。
- 僅主機模式。這個就很容易理解了,在這種模式下,相當于拿一根網線直連了物理機和虛擬機。
2.2 安裝Linux操作系統
創建虛擬機之后,便可安裝Linux操作系統,其安裝過程與Windows系統極為相似。如果你之前安裝過Windows系統,那接下來的操作就不難了。在安裝CentOS之前,我們還需要做一件事情——下載一個CentOS鏡像文件。
2.2.1 下載CentOS鏡像文件
什么是鏡像文件?鏡像文件是用來制作系統安裝光盤的。相信你一定了解系統安裝光盤,只不過這幾年光盤已逐漸被U盤所取代。安裝光盤里面的內容其實就是鏡像文件,而且虛擬機可以直接把鏡像文件放到虛擬光驅中,因此,我們不需要放入系統安裝光盤也可以安裝CentOS。
雖然CentOS當前的主流版本為CentOS 7,但隨著CentOS 8的成熟,會有越來越多的企業使用CentOS 8,CentOS 8使用了4.18版本的內核,后續的章節都是基于CentOS 8來展開講解的。
可以從官方下載CentOS的鏡像文件,但下載速度太慢。阿銘建議大家到本書前言的反饋及服務中找到阿銘提供的下載方式(這里提供的下載地址是網易提供的一個國內鏡像地址,下載速度很快)來下載,請選擇對應的CentOS 8下載地址。阿銘在寫本書時,最新的CentOS 8版本為8.0(1905),所以本書中的實驗也基于該版本。
CentOS 8提供了兩種鏡像,分別為dvd和boot。
- CentOS-8-x86_64-1905-dvd1.iso:該文件很大,有7 GB,它包含了幾乎所有功能組件,如果網絡環境較差,建議下載下面的boot版本。
- CentOS-8-x86_64-1905-boot.iso:只有500 MB多一點,它僅提供必要的安裝引導程序,并不包含功能組件,適合作為問題故障修復盤。要想使用此鏡像安裝CentOS 8,需要保證網絡聯網,因為它需要聯網下載安裝源。
這里阿銘選擇下載boot版的鏡像。
2.2.2 設置虛擬光驅
下載鏡像文件后,我們先來設置虛擬光驅,具體的操作方法如下。
(1) 當創建完第一臺虛擬機后,VMware將多出來一個頁面,如圖2-12所示。
圖2-12 虛擬機頁面
(2) 單擊“編輯虛擬機設置”按鈕,然后選擇CD/DVD(IDE),在右側選擇“使用ISO映像文件”,再單擊“瀏覽”按鈕,找到剛剛下載好的CentOS 8的鏡像文件,如圖2-13所示
圖2-13 設置ISO鏡像文件
(3) 單擊“確定”按鈕返回剛才的虛擬機頁面。單擊“開啟此虛擬機”按鈕,開始啟動虛擬機。
2.2.3 安裝CentOS
安裝頁面終于出現了,下面就跟著阿銘一步一步來安裝CentOS 8吧。
(1) 首先出現的是黑底白字的歡迎頁面,如圖2-14所示。在這里阿銘要提醒大家:要想在虛擬機里面單擊鼠標,必須先在虛擬機的頁面里單擊鼠標;要想退出來,需要同時按下Ctrl和Alt這兩個鍵。
圖2-14 開始安裝
(2) 單擊鼠標后,通過按鍵盤上的上下方向鍵選擇對應的項。其中,第一行Install CentOS Linux 8.0.1905的作用是直接安裝CentOS 8系統。第二行Test this media & install CentOS Linux 8.0.1905的作用是先檢測所安裝鏡像文件的可用性,然后再安裝CentOS 8系統。第三行Troubleshooting用于處理一些故障問題,選擇這一項,會進入一個內存操作系統,然后可以把磁盤上的系統掛載到這個內存操作系統上,這樣方便我們去處理一些問題。這里阿銘選擇第一項,然后按回車。
(3) 等待幾秒后,會出現一個安裝界面。首先選擇使用的語言,這里需要選擇“中文”和“簡體中文”。
(4) 單擊“繼續”按鈕后,會彈出如圖2-15所示的“安裝信息摘要”頁面。
圖2-15 安裝信息摘要
在圖2-15中有紅色提示的項都是有問題的,前面阿銘提到過使用boot版的鏡像安裝CentOS需要機器聯網,它需要通過網絡去下載安裝源。所以我們先單擊“網絡和主機名”,然后單擊右側的“關閉”按鈕。它會自動獲取IP地址。如果你的機器所在的網絡環境無法自動獲取IP地址,則需要手動設置。“主機名”保持默認設置即可,然后單擊“完成”按鈕回到安裝信息摘要界面。稍等幾秒鐘后,單擊“安裝源”,彈出的頁面如圖2-16所示,“在網絡上”這里填http://mirrors.163.com/centos/8/BaseOS/x86_64/os/,然后單擊“完成”按鈕。
圖2-16 安裝源
(5) 等待幾秒后,安裝源那里不再顯示紅色。單擊“軟件選擇”,如圖2-17所示,在左側選擇“最小安裝”,在右側不需要選擇任何項,然后單擊“完成”按鈕即可。
圖2-17 軟件選擇
(6) 單擊“安裝目的地”按鈕,出現“安裝目標位置”主界面,選擇“自定義”,如圖2-18所示。
圖2-18 安裝目標位置
單擊“完成”按鈕后,彈出“手動分區”界面,單擊LVM,選擇“標準分區”,然后單擊左下角的“+”按鈕,在彈出的“添加新掛載點”對話框中,如圖2-19所示,設置“掛載點”為/boot,“期望容量”為200 MB(簡寫為200 M),然后單擊“添加掛載點”按鈕。
圖2-19 設置/boot分區
繼續單擊“+”按鈕,再增加swap分區,大小為4 GB,如圖2-20所示。
圖2-20 添加swap分區
繼續單擊“+”按鈕,“掛載點”選擇/,“期望容量”留空,如圖2-21所示,然后單擊“添加掛載點”按鈕,這樣就把剩余空間全部給了/分區。
圖2-21 添加根分區
小知識 這里阿銘要向大家介紹一下劃分磁盤分區的規則。如果你在一家企業工作,那么安裝CentOS操作系統時,分區要按照公司領導的要求來,如果領導沒有要求,就按照阿銘的方法來。具體是這樣的:(1) /boot分區分200 MB;(2) swap分區分內存的2倍(如果內存大于等于4 GB,那么swap分區分8 GB即可,因為分多了也是浪費磁盤空間);(3)/分區分20 GB;(4)剩余的空間給/data分區。在本書中,阿銘并沒有單獨分/data分區,這是因為阿銘的虛擬機一共就20 GB的空間,畢竟是做實驗用,就不再單獨分了。
(7) 最終完成分區,如圖2-22所示。
圖2-22 分區完成
單擊左上角的“完成”按鈕后,將彈出如圖2-23所示的“更改摘要”提醒。
圖2-23 更改摘要
單擊“接受更改”按鈕,返回最初的“安裝信息摘要”界面,此時單擊右下角的“開始安裝”按鈕,開始安裝操作系統,如圖2-24所示。
圖2-24 配置
這時你會發現該頁面還有兩個感嘆號,這是因為我們還沒有設置root用戶的密碼,root用戶就是CentOS操作系統的超級管理員用戶,它的密碼是必須要設置的。所以,單擊它,進入設置root用戶密碼的界面,如圖2-25所示。
圖2-25 設置root用戶的密碼
root用戶的密碼盡量要復雜(最好是大小寫字母和數字的組合),否則很容易被暴力破解。設置完root用戶的密碼后,單擊“完成”按鈕返回剛才的配置界面,會發現兩個嘆號已經消失。當然,還可以繼續設置一個普通用戶,但這里我們并沒有設置。等待幾分鐘之后,系統安裝完成,它會提示讓我們重啟,如圖2-26所示。
圖2-26 安裝完成
單擊“重啟”按鈕,就可以進入CentOS 8操作系統了。
- Hands-On DevOps with Vagrant
- vSphere Virtual Machine Management
- 精解Windows8
- Linux就該這么學
- 竹林蹊徑:深入淺出windows驅動開發
- 突破平面3ds Max動畫設計與制作
- Ceph分布式存儲實戰
- Windows 7應用入門與技巧
- Advanced TypeScript Programming Projects
- Python UNIX和Linux系統管理指南
- Linux操作系統
- μC/OS-III內核實現與應用開發實戰指南:基于STM32
- Windows 8完全自學手冊
- Java EE 8 High Performance
- Serverless Architectures with Kubernetes