標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (120) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (131) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (3) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)
顯示具有 Virtual Machine 標籤的文章。 顯示所有文章
顯示具有 Virtual Machine 標籤的文章。 顯示所有文章

2013年6月13日 星期四

【Linux】在 Ubuntu 11.04 上安裝 KVM

http://bojack.pixnet.net/blog/post/29040863-%E3%80%90linux%E3%80%91%E5%9C%A8-ubuntu-11.04-%E4%B8%8A%E5%AE%89%E8%A3%9D-kvm

何謂 KVM,這裡指的 KVM 不是一般在機房內切換螢幕、鍵盤的 KVM ~ 而是虛擬機 Kernel-based Virtual Machine
就之前所了解的資訊,早期在 Linux 上跑的虛擬平台大多都是用 XEN,而現在許多 Linux 版本預設都改投入 KVM 的懷抱
最近主任交代研究一下 KVM 這個東西能不能運用在我們的機房,因此寫一篇 KVM 安裝的教學記一下
1. 前置系統檢查
首先我們先要看 CPU 是否有支援虛擬化
# egrep -c '(vmx|svm)' /proc/cpuinfo
2
如果算出來的數字大於 0 的話,就表示有支援了,不過還是記得要去 BIOS 裡確認是否有 Enable CPU Virtualization 的功能喔
接下來我們檢查一下是否支援 KVM,若沒有先安裝 cpu-checker 的話就會出現這些,就裝下去吧
# kvm-ok
程式 'kvm-ok' 目前尚未安裝。  您可以由輸入以下內容安裝:
apt-get install cpu-checker
# apt-get install cpu-checker
# ( 安裝略 ... )
再執行一次看看
# kvm-ok
INFO: /dev/kvm does not exist
HINT:   sudo modprobe kvm_intel
INFO: Your CPU supports KVM extensions
KVM acceleration can be used
有看到上述標紅色的那一行就表示 OK 啦 ! 可是如果看到下面這個,還是可以跑 VM,但就是會很慢
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
2. 正式安裝相關套件
首先不多說,就是安裝 KVM 下去
# apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder
好了之後可以檢查 KVM 是否有啟動了,還有它所載入的 Module 為何
# lsmod | grep kvm
kvm_intel              56851  0
kvm                   367707  1 kvm_intel
檢查 KVM 有載入哪些 Module
# modprobe -l | grep kvm
kernel/arch/x86/kvm/kvm.ko
kernel/arch/x86/kvm/kvm-intel.ko
kernel/arch/x86/kvm/kvm-amd.ko
檢查我們的硬體規格
# virsh nodeinfo
處理器類型:   x86_64
處理器數目:   2
處理器的頻率: 800 MHz
處理器的插槽: 1
每個插槽的核心: 2
每個核心的執行續: 1
NUMA cell:         1
記憶體大小:   4058760 kB
因為我裝的版本是 ubuntu desktop 64 位元版,所以用圖形化的介面來操作
因此來安裝一個比較視覺化的管理軟體,方便未來管理
# apt-get install virt-manager
裝好之後應該會在「應用程式」->「系統工具」看到一個「虛擬機器管理員」
3. 網路設定
接下來要來搞定網路這一塊,首先我們要弄出一張虛擬網卡讓它可以橋接原本的 eth0 出去,到時裡面的 VM 網路才會通
首先網路卡給停掉 ( 這裡的 vim 是我另外裝的,預設是沒有的 )
# invoke-rc.d networking stop
# vim /etc/network/interfaces
如果你的網路環境是手動設定 IP 的話,請參考這個設定
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.0.105
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
如果你的網路環境是 DHCP 的話,請參考這個設定
auto lo
iface lo inet loopback

auth eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
上面這些動作作完就重開機吧!等會兒就可以享受 KVM 囉 : )
最後補一張我在 Ubuntu KVM 裡正在裝 FreeBSD 的圖

【參考資料】
The Kernel Virtual Machine - Community Ubuntu Documentation

關於 Hypervisor 的問與答

http://vlife.pixnet.net/blog/post/18754670-%E9%97%9C%E6%96%BC-hypervisor-%E7%9A%84%E5%95%8F%E8%88%87%E7%AD%94

Hypervisor 有哪些型態?
虛擬化的 Hypervisor 有兩種型態,Type 1 (Bare-Metal hypervisor) 與 Type 2 (Hosted hypervisor)。Type1 又稱為 Native VM,Type2 也稱為 Hosted VM。

兩者有何不同?
Bare-Metal 中文譯為裸機或裸金屬,hypervisor 直接安裝於空機或新機上,直接掌控硬體資源,硬碟無須先有OS。Type 2 hypervisor 則需先有 Windows 或 Linux 才能安裝。

Type 1與Type 2 各有哪些產品?
Bare-Metal 型態:VMware ESX / ESXi、Microsoft Hyper-V、Citrix Xen Server、RedHat KVM、Oracle Virtual Iron 等。
Hosted 型態:VMware Wrokstation / Fusion、Microsoft Virtual PC / Server、Sun VirtualBox、Parallels Desktop 等。

所以 Bare-Metal hypervisor 是半虛擬化產品,而 Hosted hypervisor 是全虛擬化產品?
錯。半虛擬化與全虛擬化指的是廠商在解決 x86 CPU 特權等級,運用不同的技術,解決敏感指令不能被虛擬化的問題,與 Bare-Metal 或 Hosted 安裝方式無關,這是一般大眾的誤解。

那麼 Bare-Metal hypervisor 是企業級用途,而 Hosted hypervisor 是個人用途?
並不盡然,但目前要這麼說也無不可。Bare-Metal hypervisor 在效能、穩定度、安全性確實優於 Hosted hypervisor,所以企業應用的虛擬化解決方案皆為 Bare-Metal 形式。但是個人用途的虛擬化也有 Bare-Metal 形式的 hypervisor 存在,有人稱為 Bare-Metal desktop hypervisor。

Bare-Metal desktop hypervisor 的廠商或產品有哪些?
Virtual Computer、Neocleus (現已被 Intel 收購)、XenClient。