== DRBL+KVM+ONE == = 【系統環境】 = || || '''CPU''' ||'''OS''' || || '''Version''' || Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz|| Debian GNU/Linux testing (squeeze) (64bit)|| == KVM 原理 == KVM(Kernel-based Virtual Machine)是一個全虛擬化的技術,基於在x86硬體虛擬化下包含了(Intel VT或AMD-V) [[br]] 主要技術是可以載入kernel module(kvm.ko)來提供了虛擬化的基礎設施與特定的模組(kvm-intel,kvm-amd.ko).[[br]] 硬體設備支援虛擬化的CPU也透過kernel module來支援KVM,然而KVM只有負責核心與硬體HVM(hardware-assisted virtualization)[[br]] 支援,也就是KVM負責VMM(Hypervisor)的事項,至於其他的硬體設備需要由gemu來模擬[[br]] == qemu 原理 == qemu是由GNU所開發出來的一個模擬器,主要有兩種模擬的方式:machine emulator (User mode emulation),virtualizer(System mode).[[br]] 1.machine emulator模式主要在linux下處理Wine Windows API emulator(目的是在Unix系統上提供Windows API,也就可以在Unix系統上使用Windows程式)[[br]] 2.system mode模式是用來模擬各種裝置,例如儲存裝置,網路卡,USB,等等. == KVM安裝 == 利用指令檢查cpu是否支援,目前的機器幾乎都有支援. {{{ egrep '(vmx|svm)' --color=always /proc/cpuinfo }}} 安裝kvm,kvm-pxe,qemu. {{{ sudo apt-get-install kvm kvm-pxe qemu }}} 載入modprobe 並重新開機 {{{ sudo modprobe kvm-intel }}} 將使用者加入在kvm的群組中,讓nchc不用每次都用sudo來執行kvm的指令 {{{ sudo adduser nchc kvm }}} 建立資料夾,並且下載debian.iso檔案於目錄下 {{{ mkdir KVM cd KVM wget http://cdimage.debian.org/debian-cd/6.0.2.1/amd64/iso-cd/debian-6.0.2.1-amd64-xfce+lxde-CD-1.iso }}} 利用qemu來製作檔案系統名稱如 deb.img,大小為10G {{{ qemu-img create deb.img 10G }}} 利用剛下載的iso檔案來當作kvm虛擬光碟內的CD,並且進行安裝. {{{ kvm -cdrom debian-6.0.2.1-amd64-xfce+lxde-CD-1.iso deb10.10.img }}} 安裝好之後,可以利用指令啟動image {{{ kvm -hda deb.img -m 512M }}}