Linux 作業系統、虛擬機器與精簡電腦操作簡介課程

Linux暑期課程 > VirtualBox 虛擬機器(windows)

Linux 暑期課程-VirtualBox 虛擬機器(windows)

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