系列總索引: 中小企業計算機網絡:簡介
2013年XNUMX月,我們在此博客中發布了文章, 兩篇文章 致力於安裝 Qemu-Kvm 在Debian 7中«喘息«。 它們仍然有效。 由於Debian 8“ Jessie”中的安裝和配置情況有所變化,因此我們想更新該過程。
不用沉浸在閱讀本文之前 怎麼做,他們將訪問上一篇文章 Debian中的虛擬化:簡介-中小企業計算機網絡,以便對該主題有一些了解。
我們建議訪問的網站
- 基於內核的虛擬機
- 管理程序
- 紅帽文檔索引
- 虛擬化入門指南
- 虛擬化部署和管理指南
- 虛擬化調整和優化指南
- 虛擬化安全指南
- 使用virt-v2v將虛擬機從其他虛擬機管理程序轉換為KVM
- Libvirt項目
- 經理人組織
- Linux KVM組織
- e木組織
觀察
- 我們複製命令的輸出,因為它們比我們編寫的其他任何組合都更具說服力。 我們建議您仔細閱讀不同要求的信息,因為它是無需上網搜索的最佳學習方法之一。 至少那是我們的意見。
安裝
我們從Debian“ Jessie”的基本安裝開始,如我們在 工作站安裝-中小企業計算機網絡。 然後,我們安裝了我們喜歡的桌面或我們喜歡的桌面 6個Debian台式機-中小企業計算機網絡.
對於本文,我們選擇了 肉桂桌面。我們選擇它是因為許多讀者喜歡這個桌面環境。
我們工作站的一般數據是:
域名: desdelinux。扇子 團隊名稱: 系統管理員 FQDN: 系統管理員。desdelinux。扇子 IP地址: 192.168.10.3 子網: 192.168.10.0/24 普通用戶: 嗡嗡聲 用戶全名: Debian First OS嗡嗡聲
我們檢查對虛擬化的支持
在控制台中,我們執行:
嗡嗡聲@ sysadmin:〜$ egrep -c“(svm | vmx)” / proc / cpuinfo 2
在我們的例子中,該命令返回給我們我們有2個具有適當支持的CPU。
我們將安裝的軟件包
首先,我們發現我們將使用以下命令進行安裝:
buzz @ sysadmin:〜$ aptitude搜索kvm p ikvm-CLI的Java虛擬機 v kvm -p libicsharpcode-nrefactory-ikvm5-C#解析和重構庫-IKVM p libikvm-native-IKVM.NET的本機庫p nova-compute-kvm-OpenStack計算-計算節點(KVM) p qemu-kvm-x86硬件上的QEMU完全虛擬化 嗡嗡聲@ sysadmin:〜$ aptitude show nova-compute-kvm 軟體包:nova-compute-kvm 新增:是 狀態:未安裝 版本:2014.1.3-11 優先權:額外 類別:網路 開發者:PKG OpenStack[email protected]架構:全部 未壓縮大小:50.2 KB 依賴:adduser、dpkg-dev、qemu-kvm | kvm、libvirt-daemon-system、nova-common、nova-compute、python-libvirt 預先依賴:dpkg (>= 1.15.6mount~) 建議:guestmount~) 建議:guestmount~) 建議:guestmount~) 建議:guestmount~) 建議:guestmount~) 建議:guestmount~)衝突:nova-baremetal、nova-compute-lxc、nova-compute-qemu、nova-compute-uml、nova-compute-xen 提供:nova-compute-hypervisor 描述:OpenStack 運算 - 運算節點 (KVM) OpenStack 是一個可靠的雲端基礎架構。它的使命是打造一個普適的雲端運算平台,透過易於實現和大規模可擴展的特性,滿足各種規模的公有雲和私有雲供應商的需求。 OpenStack Compute(代號 Nova)是一款雲端運算架構控制器,設計模組化,易於擴充和適合度。除了原生 OpenStack API 外,它還支援 Amazon EC2 API,並支援多種不同的資料庫後端(包括 SQLite、MySQL 和 PostgreSQL)、虛擬機器管理程式(KVM、Xen)以及使用者目錄系統(LDAP、SQL)。這是一個適用於使用 KVM 的運算節點的依賴套件。首頁:http://www.openstack.org/software/openstack-compute/
- 我們不會安裝該軟件包 OpenStack的,因為我們不需要整個Cloud的虛擬化基礎架構- 雲端。
嗡嗡聲@ sysadmin:〜$ aptitude show qemu-kvm 軟體包:qemu-kvm 新增:是 狀態:已安裝 多架構:外部 版本:1:2.1+dfsg-12+deb8u1 優先權:可選 類別:其他 開發者:Debian QEMU 團隊[email protected]架構:amd64 解壓縮大小:60.4 KB 依賴:qemu-system-x86 (>= 1.7.0+dfsg-2~) 衝突:kvm 破壞:qemu-system-x86 (< 1.7.0+dfsg-2~) 替換:qemu-system-x86 (< 1.7.0+dfsg-2~) 替換:qemu-system-x86 (< 1.7.0+dfsg-2~) 替換:qemu-system-x86 (< 1.7.60 3000008m-dm: x86 硬體上的完全虛擬化 QEMU 是一款快速的處理器模擬器。此軟體包僅提供一個包裝腳本 /usr/bin/kvm,用於在 kvm 模式下執行 qemu-system-x86 以實現向後相容。請注意,舊的 qemu-kvm 設定檔(位於 /etc/kvm/)不再使用。
主頁:http://www.qemu.org/
我們安裝虛擬化平台Qemu-Kvm
嗡嗡聲@ sysadmin:〜$ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
將安裝以下新軟件包:
augeas鏡頭{a}橋接實用程序{a} ebtables {a} ethtool {a} hdparm {a} ipxe-qemu {a} libaio1 {a} libapparmor1 {a} libaugeas0 {a} libboost-thread1.55.0 {a } libdevmapper-event1.02.1 {a} libfdt1 {a} libiscsi2 {a} liblvm2cmd2.02 {a} libnetcf1 {a} libnuma1 {a} librados2 {a} librbd1 {a} libreadline5 {a} libseccomp2 {a} libspice-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a}更新了0個軟件包,安裝了42個新軟件包,0個要刪除的軟件包和0個未更新的軟件包。 我需要下載8,422 kB / 14.8 MB的文件。 解壓縮後,將使用53.3 MB。 你要繼續嗎? [是/否/?]
重要
- 在台式機上安裝時,我們需要一個接口來管理KVM。 如果我們要在一台或多台服務器上進行安裝,則無論是台式機安裝還是 虛擬機管理器, 我們將在以後安裝。 C在此圖形界面的單個實例上,我們可以管理已安裝軟件包的所有服務器 qemu-kvm,libvirt-bin y 橋工具.
- 主要惡魔- 守護 虛擬化是 虛擬機。 要知道其狀態,我們執行:
嗡嗡聲@ sysadmin:〜$ sudo systemctl status libvirtd buzz @ sysadmin:〜$ sudo服務libvirtd狀態
- 如果在任何先前命令的輸出中,我們讀取了紅色的幾行,則重新啟動服務很正常 虛擬機 然後再次檢查,或者重新啟動計算機並檢查。 他 腳本libvirtd服務 誰開車 systemd,是在 /lib/systemd/system/libvirtd.service。 請注意,我們也可以以舊方式調用該惡魔,即:
嗡嗡聲@ sysadmin:〜$ sudo服務libvirtd
用法:/etc/init.d/libvirtd {啟動|停止|重新啟動|重新加載|強制重新加載|狀態|強制停止}
buzz @ sysadmin:〜$ sudo服務libvirtd重新啟動buzz @ sysadmin:〜$ sudo服務libvirtd狀態
● libvirtd.service-虛擬化守護程序
已加載:已加載(/lib/systemd/system/libvirtd.service;已啟用)
主動: 活動(運行) 自2016年11月27日星期日以來; 11分鐘前Docs:man:libvirtd(23)http://libvirt.org Main PID:53(libvirtd)CGroup:/system.slice/libvirtd.service└─8/ usr / sbin / libvirtd
- El 腳本 位於 /etc/init.d/qemu-system-x86負責為Qemu-Kvm的正確操作插入必要的模塊。 成功完成其工作後,就完成了。 如果我們檢查其狀態,它將返回它為0或成功。
buzz @ sysadmin:〜$ sudo systemctl status qemu-system-x86●qemu-system-x86.service-LSB:QEMU KVM模塊加載腳本已加載:已加載(/etc/init.d/qemu-system-x86) 主動: 活動(退出) 自周日2016-11-27 11:18:17 EST; 18分鐘前進程:172 ExecStart = /etc/init.d/qemu-system-x86 start(代碼=退出,狀態= 0 /成功)
- 如果我們好奇並且想知道哪些是模塊及其位置,則執行:
嗡嗡聲@ sysadmin:〜$ sudo Updatedb buzz @ sysadmin:〜$查找kvm | grep ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-amd.ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-intel.ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm.ko 嗡嗡聲@ sysadmin:〜$ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/ 總計1016 -rw-r-r-- 1 root root 97120 Jul 17 2015 kvm-amd.ko -rw-r-r-- 1個根223680 17年2015月XNUMX日 kvm-intel.ko -rw-r-r-- 1個根715920 17年2015月XNUMX日 kvm.ko
我們安裝虛擬機管理器
嗡嗡聲@ sysadmin:〜$ sudo aptitude install virt-manager
嗡嗡聲的[sudo]密碼:將安裝以下新軟件包:gir1.2-gtk-vnc-2.0 {a} gir1.2-libvirt-glib-1.0 {a} gir1.2-spice-client-glib-2.0 { a} gir1.2-spice-client-gtk-3.0 {a} libvirt-glib-1.0-0 {a} python-ipaddr {a} python-libvirt {a} python-urlgrabber {a} virt-manager virt-viewer {a} virtinst {a}更新了0個軟件包,安裝了11個新軟件包,刪除了0個軟件包,以及0個未更新。 我需要下載2,041 kB的文件。 解壓縮後,將使用12.5 MB。 你要繼續嗎? [是/否/?]
- 安裝軟件包後,我們請諮詢:
嗡嗡聲@ sysadmin:〜$ cat /usr/share/doc/virt-manager/README.Debian 存取控制 ============== 對 libvirt 套接字的存取權限由「libvirt」群組的成員資格控制。如果您想以非 root 使用者身分管理虛擬機,則需要將您的使用者新增至該群組,或使用會話 URI,例如 qemu:///session。另請參閱 /usr/share/doc/libvirt-bin/README.Debian。 -- Guido Guenther[email protected]> 2010 年 6 月 4 日星期四 11:46:03 +0100
- 以上表明,我們必須使用戶嗡嗡聲成為 libvirt組 訪問新安裝的界面:
buzz @ sysadmin:〜$ sudo adduser buzz libvirt 將用戶buzz添加到組libvirt中...將用戶buzz添加到組libvirt中完成。
- 現在,我們關閉會話並重新開始。 進入肉桂桌面之後,我們轉到 菜單->管理->虛擬機管理器,然後訪問KVM的管理界面。
虛擬機管理器中的虛擬網絡
儘管Virtual Machine Manager易於使用,並且通過日常實踐我們可以獲得其使用的碩士學位,但我們仍然提供 尖端 有關如何修改Qemu-Kvm默認安裝的虛擬網絡的信息。
我們導航您 菜單->編輯->連接詳細信息,然後轉到標籤«虛擬網絡«。 如果我們點擊鏈接 IPv4配置, 紅色,並通知我們DHCP服務器已為此激活。 該服務器的運行要歸功於該軟件包 dnsmasq庫,即已安裝。
有關更多信息,請參見文件: /usr/share/doc/libvirt-bin/README.Debian.
如果我們要更改網絡配置«默認«,我們將進行以下操作:
嗡嗡聲@ sysadmin:〜$ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original 嗡嗡聲@ sysadmin:〜$ cat /etc/libvirt/qemu/networks/default.xml.original 默認 嗡嗡聲@ sysadmin:〜$ sudo nano /etc/libvirt/qemu/networks/default.xml 默認 buzz @ sysadmin:〜$ sudo systemctl重新啟動libvirtd 嗡嗡聲@ sysadmin:〜$ sudo systemctl status libvirtd
如果我們在重啟虛擬機之前沒有關閉Virtual Machine Manager, 惡魔 虛擬機,我們將收到以下錯誤消息,這是正常的情況:
我們只需要關閉 病毒經理 並重新打開它。 我們返回到“虛擬網絡”配置部分,並驗證該網絡 默認,您已經有修改過的參數。
我們建議啟用網絡的自動啟動 默認,請選中復選框«自動化“。
在Virt-Manager中存儲
我們要談的另一個方面是存儲- 儲存 在Virt-Manager中。 默認情況下,用於保存虛擬機所有映像的系統文件夾位於 / var / lib / libvirt /圖像。 假設我們有一個完全專用於該功能的硬盤驅動器,並且已將其安裝在 /家庭/虛擬機。 要將其添加到 病毒經理,我們在菜單->編輯->連接詳細信息->存儲中導航。 在左下角,我們單擊按鈕«+«。 然後嚮導«創建存儲桶“:
讓我們看一下我們可以選擇的不同存儲類型。 詳細文檔,我們將在 虛擬化部署和管理指南,來自Red Hat。 我們將選擇第一個«dir:文件系統目錄“。

在嚮導結束時,新的儲罐處於活動狀態,並且會自動啟動。
第一個虛擬機
我們必須瀏覽並閱讀Virt-Manager提供的不同選項。 讓我們在後面顯示的倒數第二張圖片中觀察到,當我們到達新創建的虛擬機的版本以及之前 開始安裝,在選項«處理器«,我們在盒子上做標記 “配置”複製主機的CPU配置。 可能沒有必要這樣做,但是我們堅持Debian建議和我們的HP服務器實踐。
有關更多信息,請參見文件: /usr/share/doc/libvirt-bin/README.Debian.








我們只會補充說,三年多來,我們已經在兩家公司中生產了該虛擬化平台。 儘管電源故障,普通計算機«改編»充當僕人,在像我們這樣的不發達國家中可能存在的所有困難中, Qemu-Kvm 它以及在其上運行的虛擬服務器一直正常運行。
我們希望本文對您有所幫助。
下次發貨?
«Virsh在Debian上«
請記住,這將是由 中小企業計算機網絡。 我們將等您!