欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Ubuntu中怎么構(gòu)建Kvm環(huán)境

Ubuntu中怎么構(gòu)建Kvm環(huán)境,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站主營(yíng)管城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,管城h5成都微信小程序搭建,管城網(wǎng)站營(yíng)銷推廣歡迎管城等地區(qū)企業(yè)咨詢

1. 硬件系統(tǒng)的配置

在 x86-64 架構(gòu)的處理器中, KVM 必需的硬件虛擬化擴(kuò)展分別為: Intel 的虛擬化技術(shù)(Intel VT) 和 AMD 的 AMD-V 技術(shù)。首先處理器(CPU) 要在硬件上支持 VT 技術(shù), 還要在 BIOS 中將其功能打開, KVM 才能使用到。 目前, 多數(shù)流行的服務(wù)器和部分桌面處理器的 BIOS 都默認(rèn)將 VT 打開了。

Linux 系統(tǒng)中, 可以通過(guò)檢查 /proc/cpuinfo 文件中的 CPU 特性標(biāo)志(flags) 來(lái)查看 CPU 目 前是否支持硬件虛擬化。 在 x86 和 x86-64 平臺(tái)中, Intel 系列 CPU 支持虛擬化的標(biāo)志為“vmx”,AMD 系列 CPU 的標(biāo)志為“ svm”, 所以可以用如下命令行查看“ vmx” 或者“ svm” 標(biāo)志。

grep -E '(vmx|svm)' /proc/cpuinfo

2. 安裝宿主機(jī) Linux 系統(tǒng)

KVM 是基于內(nèi)核的虛擬化技術(shù), 要運(yùn)行 KVM 虛擬化環(huán)境, 安裝一個(gè) Linux 操作系統(tǒng)的宿主機(jī)(Host) 是必需的。下面將使用ubuntu18.04為例進(jìn)行安裝。

3. 編譯和安裝 KVM

3.1 download source code

  1. download Kvm

    url: https://git.kernel.org/pub/scm/virt/kvm/kvm.git/

    version: linux-4.16.tar.gz

3.2 Config Kvm

  1. 使用可視化的配置選項(xiàng),否則9k+的配置會(huì)讓你崩潰。

    	make menuconfig

  2. 如果出現(xiàn)錯(cuò)誤:Unable to find the ncurses libraries

    	sudo apt-get install ncurses-dev

  3. 選擇了 Virtualization 之后, 進(jìn)入其中進(jìn)行詳細(xì)配置, 包括選中 KVM、 選中對(duì)處理器的支持等。

    	CONFIG_HAVE_KVM=y
    	CONFIG_HAVE_KVM_IRQCHIP=y
    	CONFIG_HAVE_KVM_EVENTFD=y
    	CONFIG_KVM_APIC_ARCHITECTURE=y
    	CONFIG_KVM_MMIO=y
    	CONFIG_KVM_ASYNC_PF=y
    	CONFIG_HAVE_KVM_MSI=y
    	CONFIG_VIRTUALIZATION=y
    	CONFIG_KVM=m
    	CONFIG_KVM_INTEL=m
    	# CONFIG_KVM_AMD is not set
    	CONFIG_KVM_MMU_AUDIT=y

    確保以上與Kvm相關(guān)的配置正確。

3.3 Compile Kvm

需要經(jīng)過(guò)編譯 kernel、 編譯 bzImage 和編譯 module 等三個(gè)步驟。

  1. 編譯 kernel

    	make vmlinux -j 20

    -j參數(shù)表示使用20個(gè)進(jìn)程進(jìn)行編譯,不是必須。

    遇到錯(cuò)誤:scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory

    	sudo apt install libssl-dev

  2. 編譯 bzImage

    	make bzImage

  3. 編譯 module

    	make modules -j 20

3.4 Install Kvm

KVM 的安裝包括兩個(gè)步驟: module 的安裝、 kernel 與 initramfs 的安裝。

  1. 安裝 module

    	make modules_install

    以上命令可以將編譯好的 module 安裝到相應(yīng)的目錄之中, 在默認(rèn)情況下 module 被安裝到 /lib/modules/$kernel_version/kernel 目錄之中。

    報(bào)錯(cuò)Makefile:934: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev,libelf-devel or elfutils-libelf-devel" 在配置文件暫時(shí)去掉這個(gè)配置:

    	# CONFIG_STACK_VALIDATION  is not set

    安裝好 module 之后, 可以查看一下相應(yīng)的安裝路徑, 可看到 kvm 模塊也已經(jīng)安裝.

    	ls -l /lib/modules/4.15.0/kernel/
    	ls -l /lib/modules/4.15.0/kernel/arch/x86/kvm/

  2. 安裝 kernel 和 initramfs

    	make install

    報(bào)錯(cuò):gzip: stdout: No space left on device 清理/boot分區(qū)或者調(diào)整/boot分區(qū)的大小。

    	ls -l /boot/

    通過(guò)以上命令可見, 在 /boot 目錄下生成了內(nèi)核(vmlinuz) 和 initramfs 等內(nèi)核啟動(dòng)所需的文件。

    	cat /boot/grub/grub.cfg

    通過(guò)以上命令看到,在運(yùn)行 make install 之后, grub 配置文件(如 : /boot/grub/grub.cfg) 中也自動(dòng)添加了一個(gè) grub 選項(xiàng)。

  3. 重新啟動(dòng)系統(tǒng), 選擇剛才為了 KVM 而編譯、 安裝的內(nèi)核啟動(dòng)。

    在通常情況下, 系統(tǒng)啟動(dòng)時(shí)默認(rèn)已經(jīng)加載了 kvm 和 kvm_intel 這兩個(gè)模塊; 如果沒有加載, 請(qǐng)手動(dòng)用 modprobe 命令依次加載 kvm 和 kvm_intel 模塊。

    	# 查看是否加載
    	lsmod | grep kvm
    	# 如果沒有就手動(dòng)加載
    	modprobe kvm
    	modprobe kvm_intel

  4. 檢查 /dev/kvm 文件

    它是 kvm 內(nèi)核模塊提供給用戶空間的 qemu-kvm 程序使用的一個(gè)控制接口, 它提供了客戶機(jī)(Guest) 操作系統(tǒng)運(yùn)行 所需要的模擬和實(shí)際的硬件設(shè)備環(huán)境。

    	ls -l /dev/kvm

4. 編譯和安裝 qemu-kvm

除了在內(nèi)核空間的 kvm 模塊之外,在用戶空間需要 QEMU 來(lái)模擬所需要 CPU 和設(shè)備模型以及用于啟動(dòng)客戶機(jī)進(jìn)程,這樣才有了一個(gè)完整的 KVM 運(yùn)行環(huán)境。 而 qemu-kvm 是為了針對(duì) KVM專門做了修改和優(yōu)化的 QEMU 分支。

  1. 下載 qemu-kvm 源碼

    url: https://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git

    version: qemu-kvm-2.3.0.tar.gz

  2. 配置 qemu-kvm 直接運(yùn)行代碼倉(cāng)庫(kù)中 configure 文件進(jìn)行配置.

    	./configure

    報(bào)錯(cuò)ERROR: pkg-config binary 'pkg-config' not found

    	sudo apt install pkg-config

    報(bào)錯(cuò)ERROR: zlib check failed Make sure to have the zlib libs and headers installed.

    	sudo apt-get install zlib1g-dev

    報(bào)錯(cuò)ERROR: glib-2.12 gthread-2.0 is required to compile QEMU

    	sudo apt-get install libglib2.0-dev

    報(bào)錯(cuò)ERROR: pixman >= 0.21.8 not present.

    	apt-get install libpixman-1-dev

    報(bào)錯(cuò)ERROR: DTC (libfdt) not present.

    	apt-get install libfdt-dev

    修正以上錯(cuò)誤后還是會(huì)編譯出錯(cuò)。

    發(fā)現(xiàn)kernel.org下載的版本兩年沒更新了,到官網(wǎng)下載最新的穩(wěn)定版:

    url: https://www.qemu.org/download/ version: 2.12.0

    確保一下配置正確:

    	VNC support yes # 通常需要通過(guò) VNC 連接到客戶機(jī)中
    	KVM support yes # 這是對(duì) KVM 的支持

  3. 編譯 qemu-kvm 直接make進(jìn)行安裝:

    	make -j 20

    可以看到, 最后有編譯生成 qemu-system-x86_64 文件, 它就是我們常用的 qemu-kvm 的命令行工具

  4. 安裝 qemu-kvm 編譯完成之后, 運(yùn)行make install 命令即可安裝 qemu-kvm。

    qemu-kvm 安裝過(guò)程的主要任務(wù)有這幾個(gè) : 創(chuàng)建 qemu 的一些目錄, 復(fù)制一些配置文件到相應(yīng)的目錄下, 復(fù)制一些 firmware 文件(如 : sgabios.bin, kvmvapic.bin) 到目錄下以便 qemu-kvm 的命令行啟動(dòng)時(shí)可以找到對(duì)應(yīng)的固件提供給客戶機(jī)使用, 復(fù)制 keymaps 到相應(yīng)的目錄下以便在客戶機(jī)中支持各種所需鍵盤類型, 復(fù)制 qemu-system-x86_64、 qemu-img 等可執(zhí)行程序到對(duì)應(yīng)的目錄下。

  5. 檢查 qemu-kvm 安裝之后的系統(tǒng)狀態(tài)

    	which qemu-system-x86_64
    	which qemu-img
    	ls /usr/local/share/qemu/
    	ls /usr/local/share/qemu/keymaps/

  6. 由于 qemu-kvm 是用戶空間的程序, 安裝之后不用重啟系統(tǒng), 直接用 qemu-systemx86_64、 qemu-img 這樣的命令行工具即可使用 qemu-kvm 了。

5. 安裝客戶機(jī)

  1. 創(chuàng)建一個(gè)鏡像文件或者磁盤分區(qū)等來(lái)存儲(chǔ)客戶機(jī)的系統(tǒng)和文件

    	dd if=/dev/zero of=rhel6u3.img bs=1M count=40960

  2. 啟動(dòng)客戶機(jī)

    	qemu-system-x86_64 -usbdevice tablet -m 4096 -smp 2 --enable-kvm -boot order=cd -hda /home/micle/Proj/VirtDemo/win7sp1.img -cdrom  /home/micle/Proj/VirtDemo/win7pro_sp1_x64_dvd_u_677031.iso

  3. 安裝vncviewer 并連接客戶機(jī)

    	sudo apt install vnc4server
    	sudo apt install xvnc4viewer

    	vncviewer ip:5900

  4. Ctrl+Alt+2 切換到 QEMU 監(jiān)視器窗口

    在監(jiān)視器窗口中可以執(zhí)行一些命令, 比如執(zhí)行info kvm 命令來(lái)查看當(dāng)前 QEMU 是否使用著 KVM. Ctrl+Alt+1 可以切換回原窗口。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

文章名稱:Ubuntu中怎么構(gòu)建Kvm環(huán)境
當(dāng)前路徑:http://chinadenli.net/article12/gioidc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站營(yíng)銷、建站公司、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化