BlackFlame33

BlackFlame33

若无力驾驭,自由便是负担。个人博客 https://blackflame33.cn/

如何安裝虛擬機?

VMware Workstation Pro 15 安裝 CentOS6.9 虛擬機

一、前置基石概念#

1. VMware Workstation 是?#

VMware WorkstationVMware公司推出的一款桌面虛擬計算軟體,具有WindowsLinux 版本。此軟體可以提供虛擬機功能,使計算機可以同時運行多個不同操作系統。2015 年,VMware Workstation 發表 12 版,VMware Player轉型為 VMware Workstation 的免費版並改名為VMware Workstation Player,VMware Workstation 的付費版定名為 VMware Workstation Pro。

2. CentOS 是?#

CentOSCommunity Enterprise Operating System)是Linux 發行版之一,它是來自於Red Hat Enterprise Linux(RHEL) 依照開放源代碼規定發布的源代碼所編譯而成。由於出自同樣的源代碼,因此有些要求高度穩定性的伺服器以 CentOS 替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於 CentOS 並不包含封閉源代碼軟體。CentOS 對上游代碼的主要修改是為了移除不能自由使用的商標。2014 年,CentOS 宣布與 Red Hat 合作,但 CentOS 將會在新的委員會下繼續運作,並不受 RHEL 的影響。

CentOS 和RHEL一樣,都可以使用Fedora EPEL來補足軟體。

3. 虛擬機是?#

虛擬機(英語:virtual machine),在計算機科學中的體系結構裡,是指一種特殊的軟體,可以在計算機平台終端用戶之間創建一種環境,而終端用戶則是基於虛擬機這個軟體所創建的環境來操作其它軟體。虛擬機(VM)是計算機系統的仿真器,通過軟體模擬具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統,能提供物理計算機的功能。

二、前期準備#

1. VMware Workstation Pro#

點擊官網登錄帳號後即可下載,有中文版本。

image

然後雙擊進行安裝,和平常軟體一樣這裡不再贅述。

Ps:本著良好的軟體使用風氣,不提倡破解,有能力者儘量正版支持。有需請自行上網搜索 “序列號密鑰”。

2. WinSCP#

WinSCP是一款開源的SFTP客戶端,運行於Windows系統下,遵照GPL發布。WinSCP 除了 SFTP,還支持SSHSCP

WinSCP 的開發始於 2000 年 4 月,由布拉格經濟大學所發展與維護,基於PuTTY的對於 SSH 的實現,支持 SSH-1 與 SSH-2,WinSCP 同時也支持 SCP(安全複製)通信協議,WinSCP 具有FTP的文件傳輸功能,又比 FTP 更加具有安全性。用戶可在SourceForge網站下載。

簡單來說,WinSCP 可以很方便的在物理機與虛擬機之間傳輸文件。

點擊官網下載鏈接即可下載,有中文版本。

image

然後雙擊進行安裝,和平常軟體一樣這裡不再贅述。

Ps:捐款一定金額可以開通自動更新及其他一些附屬功能,但用處不大,免費版即可實現大多數功能。

3. Xshell#

Xshell 是一個強大的安全終端模擬軟體,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 協議。Xshell 通過互聯網到遠程主機的安全連接以及它創新性的設計和特色幫助用戶在複雜的網絡環境中享受他們的工作。

Xshell 可以在 Windows 界面下用來訪問遠端不同系統下的伺服器,從而比較好的達到遠程控制終端的目的。除此之外,其還有豐富的外觀配色方案以及樣式選擇。

簡單來說,Xshell 可以遠程控制虛擬機 Linux 終端,配合以上軟體,我們就可以在虛擬機開機後將其最小化,節約系統資源。

點擊官網填寫信息即可下載,有中文版本。

image

Ps:官方有對家用或學校使用的免費許可,點擊填寫信息即可下載。

image

4. CentOS 鏡像文件#

官網提供了鏡像網站列表,可自行查找國內的鏡像網站並下載所需 ISO 映像文件。

image

三、安裝虛擬機#

1. 虛擬機配置#

在做好前期準備後,我們就可以正式開始安裝虛擬機了。

首先,雙擊打開 VMware,在【首頁】選項卡中選擇【創建新的虛擬機】,然後依次選擇【自定義】-----> 硬體相容性選【Workstation 15.x】後點擊【下一步】----->【稍後安裝操作系統】-----> 客戶機操作系統選擇【Linux】,版本選擇【CentOS 6 64 位】 (因人而異) 後點擊【下一步】-----> 虛擬機名稱和位置可自定義,影響不大。後點擊【下一步】------> 處理器配置、虛擬機的內存、網絡類型因人而異,最好查看官方幫助文檔,了解後選擇,點擊【下一步】

image

image

image

I/O 控制器類型建議選擇【LSI Logic】,點擊【下一步】-----> 磁碟類型建議選擇【SCSI】,點擊下一步 -----> 磁碟選擇因人而異,了解後選擇,點擊【下一步】-----> 磁碟容量因人而異,建議至少分配 6G 以上空間、不勾選【立即分配所有磁碟空間】、選擇【將虛擬磁碟儲存為單個文件】,點擊【下一步】-----> 指定磁碟文件名稱位置,點擊【下一步】-----> 顯示清單,可再檢查一遍或自定義硬體,點擊【完成】結束虛擬機配置。

在新虛擬機選項卡內,點擊【編輯虛擬機位置】-----> 選擇 CD/DVD-----> 在連接中選擇【使用 ISO 映像文件】,並選擇之前下載的 ISO 映像文件

image

2. 安裝系統#

配置做好後,我們就可以開啟虛擬機安裝系統了,在虛擬機選項卡內,點擊【開啟此虛擬機】

此時虛擬機會自動讀取 ISO 映像文件,並準備好安裝流程

若不放心下載的 ISO 映像文件的話可以選擇【OK】進行檢查,否則可選擇【Skip】跳過

在新界面中,依次選擇【Next】-----> 選擇語言因人而異,選好後點擊【Next】-----> 鍵盤建議選擇【美國英語式】,點擊【下一步】-----> 使用設備因人而異,若不清楚可選擇【基本存儲設備】,點擊【下一步】-----> 勾選【在所有包含未探測分區或文件系統的設備中應用我的選擇】,點擊【是,忽略所有數據】

image

設置主機名因人而異,配置網絡因人而異,有靜態 IP 需求的話可以在此設定,點擊【下一步】-----> 時區設置因人而異,點擊【下一步】-----> 設置根帳號 (root) 密碼因人而異,點擊【下一步】-----> 在類型安裝中,選擇【創建自定義佈局】,點擊【下一步】

選擇自定義佈局是為了滿足我們的個性化需求。我的方案是掛載點/boot1G、文件系統swap3G,掛載點/剩余可用空間。設置後點擊【下一步】

image

Ps:掛載點文件系統是?

掛載點實際上就是 linux 中的磁碟文件系統的入口目錄,類似於 windows 中的用來訪問不同分區的 C:、D:、E: 等盤符。其實 winxp 也支持將一個磁碟分區掛在一個文件夾下面,只是我們 C:、D: 這樣的盤符操作用慣了,一般沒有將分區掛到文件夾。

計算機文件系統是一種存儲和組織計算機數據的方法,它使得對其訪問和查找變得容易,文件系統使用文件樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理設備使用數據塊的概念,用戶使用文件系統來保存數據不必關心數據實際保存在硬碟(或者光碟)的地址為多少的數據塊上,只需要記住這個文件的所屬目錄和文件名。在寫入新數據之前,用戶不必關心硬碟上的那個塊地址沒有被使用,硬碟上的存儲空間管理(分配和釋放)功能由文件系統自動完成,用戶只需要記住數據被寫入到了哪個文件中。

文件系統通常使用硬碟光碟這樣的存儲設備,並維護文件在設備中的物理位置。但是,實際上文件系統也可能僅僅是一種訪問數據的介面而已,實際的數據是通過網絡協議(如NFSSMB9P等)提供的或者內存上,甚至可能根本沒有對應的文件(如proc 文件系統)。

嚴格地說,文件系統是一套實現了數據的存儲、分級組織、訪問和獲取等操作的抽象數據類型(Abstract data type)。

點擊【格式化】-----> 點擊【將修改寫入磁碟】-----> 點擊【下一步】----- 軟體安裝因人而異,選擇後點擊【下一步】,可勾選【現在自定義】來個性化自己的安裝,點擊【下一步】系統開始安裝軟體和系統。

image

耐心等待安裝完成即可。

安裝完成後依據系統提示重啟,重新啟動後輸入帳號和密碼即可登錄系統,至此,虛擬機安裝完成!

四、安裝完成後#

這時,我們已經有了一個剛剛誕生的新虛擬機,現在對講解進行一些配置和升級方面的小技巧。

1. 個人文件夾命名#

學習過 Linux 的人都知道一般情況下每個帳戶都有自己對應的用戶主目錄,主目錄內有文檔,下載等等針對當前用戶的文件夾。這些文件夾是會隨著當前語言的變更而變更的,所以,就會有以下的使用場景:

使用簡體中文的系統,但是在終端中輸入路徑還是覺得英文好用。

這個很好調,個人目前使用的方法是分別以中文和英文的語言進入系統,系統就會提示你因為修改了語言,是否修改文件夾命名。

image

image

image

2. 設置靜態 IP#

在使用虛擬機時,我們一般將其最小化以節約系統資源,使用第三方軟體遠程連接虛擬機工作,但是若不指定靜態 IP 的話,每次開機後虛擬機的 IP 都不一樣,這不易於連接,所以我們需要固定虛擬機的 IP

  • 圖形化界面

    右鍵點擊網絡狀態圖標,點擊【編輯連接...】

    image

    選擇你正在使用的網絡,點擊【編輯】-----> 在【IPv4 設置】中,設置【方法】為【手動】並在下方設置地址、子網掩碼、網關以及 DNS 伺服器。有關相應的知識點分析,請參考阮一峰老師寫的文章《互聯網協議入門》,相當的詳細,這裡不再贅述。

    設置後,斷開網絡重連,使用 ifconfig 命令查看 ip 地址是否變更;使用 ping 命令查看能否 ping 通其他計算機;在物理機上 ping 虛擬機能否 ping 同。都能說明沒有問題,靜態 IP 設置成功!

  • 命令行界面

    若在安裝時沒有安裝圖形化界面的話,我們需要手動進到系統的網卡配置文件進行修改。

     vi /etc/sysconfig/network-scripts/你的網卡名字
    

    IPADDR=中修改你的 IP 地址,然後輸入 reboot 重啟,此時你的 IP 地址就已經更改了。之後再和圖形化界面一樣檢查能否連通就好。

3. 同步時間#

完成安裝後,可能會造成虛擬機與物理機,也就是真實時間不一致的情況,不過不要緊,我們可以通過 ntpdate 來同步時間。

ntpdate cn.pool.ntp.org

當然沒有反應的說明你的虛擬機還沒有安裝 ntp 服務,先使用yum install ntp安裝再使用吧。

4. 設置 yum 源#

YumYellow dog Updater, Modified)是由Duke University團隊修改Yellow Dog LinuxYellow Dog Updater開發而成,是一個基於RPM包管理的字符前端軟體包管理器。能夠從指定的伺服器自動下載 RPM 包並且安裝,可以處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。被Yellow Dog Linux本身,以及FedoraRed Hat Enterprise Linux採用。

簡單來說,yum 就像 Node.js 中的 NPM,macOS 中的 homebrew 一樣。但是苦於種種原因,國內訪問官方 yum 源的速度很慢,我們需要手動更換 yum 源為國內,這樣訪問速度就能直線上升。

本次我們以更換 “清華大學開源軟體鏡像站” 為例。

首先備份 CentOS-Base.repo

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

接著創建文件CentOS-Base.repo將以下內容寫入:

sudo vi  /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

然後運行sudo yum makecache更新快取。值得注意的是上面的文件內容是針對 CentOS6 的,不同的版本應有不同的文件內容,還請務必核實。

之後我們就可以享受連接國內的高速下載啦,趕快用yum update感受一下吧!

5. 升級內核#

內核(英語:Kernel,又稱核心)在計算機科學中是一個用來管理軟體發出的數據I/O(輸入與輸出)要求的電腦程序,將這些要求轉譯為數據處理的指令並交由中央處理器(CPU)及電腦中其他電子元件進行處理,是現代操作系統中最基本的部分。它是為眾多應用程序提供對計算機硬體的安全訪問的一部分軟體,這種訪問是有限的,並由內核決定一個程序在什麼時候對某部分硬體操作多長時間。直接對硬體操作是非常複雜的。所以內核通常提供一種硬體抽象的方法,來完成這些操作。有了這個,通過進程間通信機制及系統調用,應用進程可間接控制所需的硬體資源(特別是處理器及 IO 設備)。

嚴格地說,內核並不是計算機系統中必要的組成部分。有些程序可以直接地被調入計算機中執行;這樣的設計,說明了設計者不希望提供任何硬體抽象和操作系統的支持;它常見於早期計算機系統的設計中。但隨著電腦技術的發展,最終,一些輔助性程序,例如程序加載器和調試器,被設計到機器內核當中,或者寫入在只讀記憶體裡。這些變化發生時,操作系統內核的概念就漸漸明晰起來了!

簡單來說,內核可以決定哪些軟體,以哪種方式,多長時間操作硬體。據此,越高級的內核,對系統優化越好。但反過來說,越高級的內核,體積越大,越臃腫,所以請根據自己的系統匹配核實的內核。

一般來講運行yum update會自動安裝 yum 源中的最新內核,不過我們也可以啟動ELRepo源來下載。

導入公鑰:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

為了紅帽系系統而安裝 ELRepo:

yum install https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm

之後使用yum update安裝就好了(如果有更新的話)

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。