Linux 暑期課程-VirtualBox 虛擬機器(windows)
虛擬機器有非常非常多種,今天介紹這種可以直接在 windows 上面運作的系統,稱之為 Virtualbox ,提供大家參考與使用。
請自行在 windows 上面安裝使用喔!
- 虛擬機器常見的有底下幾種軟體來達成:
- KVM: 主要在 Linux 上面
- Xen: 主要在 Linux 上面
- VMWare: 主要在 VMWare 自家的軟硬體規定中
- Hyper-V: Windows 推出的虛擬化軟體
- VirtualBox: 甲骨文的虛擬化軟體
- 虛擬化的專業術語:不管是那一套虛擬化軟體,你最好都要知道幾個術語
- Hypervisor: 虛擬機器監督器,就是上面的 KVM, Xen...軟體的意思
- Host: 運作 hypervisor 的母系統,就是實體機器的系統的意思。
- Virtual Machine: 虛擬機器 (注意!是虛擬『機器』不是虛擬『主機』),由 hypervisor 所模擬出來的『假硬體』,簡稱為 VM
- Guest: 在 VM 上面運作的作業系統
- 在 Windows 上面安裝 VirtualBox :
- 先從 VirtualBox 官網下載適合你的實體機器的版本 (注意看關鍵字應該是 host 喔!)
- 下載完畢後,請自行安裝吧!安裝的速度應該是挺快的!
- 啟動 Virtualbox ,若成功啟動,那就 OK 了!
- PS. 所有軟體均請到 download 槽的 vbird/download/ 目錄去下載喔!
- 在 Virtualbox 上面安裝 Linux 作業系統
- 先從網路上面下載正確的 CentOS DVD 版本 (應該只需要 DVD1 即可)
- 啟動 virtualbox,然後按下新增,來增加一個機器,首先會進入到名稱與作業系統:
- 名稱請自行填寫,例如 CentOS 7 或上課系統這樣
- 類型請選擇 Linux
- 版本可以是『 Linux 2.6/3.x/4.x(64bit)』,或者是『 Red Hat (64-bit) 』均可!
- 再來是設定記憶體大小,看你的 host 有多少來決定。Linux 大約設定在 2G 才會有圖形界面!
- 硬碟的方面,選擇『立即建立虛擬硬碟』的項目,按下建立後:
- 請選擇預設的 VDI 類型
- 請選擇『動態配置』
- 請將硬碟放在比較大容量的目錄下 (如 D 槽),否則預設會放在 C 槽。另外,容量請自取,之後就按下『建立』
- 這樣就建立好『預設』的虛擬機器。接下來準備來優化一下!
- Virtualbox 也是需要優化的!相關的優化項目:
- 在『系統』項目按鈕中,底下的頁面應該要調整一下比較好:
- VirtualBox 虛擬機器的優化
- CPU 系統優化:點下『系統』的項目按鈕,底下的項目最好調整一下:
- 主機板:開機順序可調整『光碟』在『硬碟』,軟碟的句選請取消
- 處理器:看要給幾顆 CPU,同時請啟用 PAE/NX 功能
- 加速:因為我們使用的 Linux 為 KVM系統,因此半虛擬化請選擇 KVM,並請啟用兩個硬體功能 (VT-x/Nested Paging)
- 顯示的功能項目方面,也要注意一些小細節:
- 畫面:記憶體請調整 16/32 MB 即可!,但是加速時, 3D 與 2D 加速都句選吧!
- 其他的就請依據你的需求來調整
- 存放裝置
- IDE 控制器的地方,加入光碟,將剛剛下載的 ISO DVD 檔案掛載進去
- 確認一下 SATA 是沒有問題的!就是擁有剛剛建立的硬碟檔案檔名才行!
- 網路的設定:網路的設定基本上有兩種,一種是 NAT 一種是橋接介面卡,這兩種差別是
- NAT:就是透過 HOST 的網路直接對外連線,此時只要你的 host 有網路, guest 就可以有網路沒問題!通常預設值就是這種情況。 只是,如果是架設 Linux 對外 server 的情況時,這種模式就無法處理了!因為這種網路是內部 private 網路界面, 預設是沒有辦法與外界溝通的 (除了 host 自己可以)。
- 橋接介面卡:將你的 host 網卡視為一個 switch,因此 guest 的網路可以直接對外。只是如此一來,網路的參數設定就需要特別注意! 管理員自己需要理解如何設定網路才行 (因為你的環境不見得有 dhcp 喔!)
- 進階設定:可以選擇介面卡類型,一般類型可以選擇預設的 Intel PRO 晶片,若想要具有較佳的網路品質, 而且是 Linux 作業系統,可以選擇『半虛擬化網路 (virtio-net)』這一個項目!網路會比較順暢一點。
- CPU 系統優化:點下『系統』的項目按鈕,底下的項目最好調整一下:
- 請已最小安裝的方式來安裝好你的 Linux 系統!應該可以很快速的就安裝好你的系統環境囉!
- 網路環境的建立(假設為 NAT 或在電腦教室的環境內)
- 找到網卡,並使用 nmcli connection modify "NIC" ipv4.method dhcp connection.autoconnection yes ,之後下達 nmcli connection up 'NIC' 即可!
- 修改 /etc/yum.repos.d 內的設定,修改好系統設定值,然後測試一下能否連上自己的 yum 伺服器
- 使用 yum -y update 全系統升級
- 升級完畢請重新開機!
- 安裝好 vim-enhanced bash-completion 等常用軟體
- 設定好 host 能夠完全存取 guest system 的防火牆
- 在 host 上面使用 pietty 連線到 guest 上,測試看看是否能夠順利連線進去?
- 開始模擬 server 的運作,因此未來都用 pietty 或者是其他方式來登入這部 virtualbox 所建立的虛擬機器! 整個操作就好像是 client/server 的樣式!自我學習上面相當有用喔!若需要圖形界面,則可以使用 tigervnc 這套軟體來達成即可!
- 網路環境的建立(假設為 NAT 或在電腦教室的環境內)
- 透過既有的虛擬機器硬碟來啟動你的 guest
- 很多時候,你已經有自己的 guest 磁碟,此時應該不需要重新製作硬碟,而是只需要加載硬碟即可!
- 下載來自 server 的上課用 Linux 磁碟,並重新建立一個 centos7 的機器,經過上述的優化動作後,直接使用此硬碟來進行開機! 並啟動後,看看是否與我們上課的環境相同。但要注意,因為硬碟並不是使用加速的 SCSI 界面,因此你的硬碟會發現變成 /dev/sda 囉!