如何在CentOS6.4系統上安裝KVM虛擬機

来源:https://www.cnblogs.com/lyiwei/archive/2019/08/03/11295179.html
-Advertisement-
Play Games

CentOS6.4系統上安裝KVM虛擬機 備註:以下操作說明是經過實驗驗證後總結出來的筆錄,有需要的朋友可以進行參考,以下是基於VMware12.5.2虛擬機版本上安裝的實驗環境。 一、安裝KVM 1. kvm需要有 CPU 的支持(Intel VT 或 AMD SVM)。輸入命令:egrep '^ ...


CentOS6.4系統上安裝KVM虛擬機

 

備註:以下操作說明是經過實驗驗證後總結出來的筆錄,有需要的朋友可以進行參考,以下是基於VMware12.5.2虛擬機版本上安裝的實驗環境。

一、安裝KVM

1. kvm需要有 CPU 的支持(Intel VT 或 AMD SVM)。輸入命令:egrep '^flags.*(vmx|svm)' /proc/cupinfo,下麵顯示:svm,可見我電腦的CPU型號是AMD的。

2. 安裝kvm libvirted,輸入命令:yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst

 

 

3. 啟動libvirted

輸入命令:

service messagebus start

service haldaemon start

service libvirtd start

chkconfig messagebus on

chkconfig haldaemon on

chkconfig libvirtd on

 

4. 檢查kvm是否安裝成功,輸入命令:virsh -c qemu:///system list。檢查kvm模塊是否安裝成功,輸入命令:/sbin/lsmod | grep kvm

 

二、配置網橋

1. 輸入命令:

vi /etc/sysconfig/network-scripts/ifcfg-br0

a、

DEVICE=br0

TYPE=Bridge

BOOTPROTO=static

BROADCAST=192.168.xxx.255

IPADDR=192.168.xxx.1

NETMASK=255.255.255.0

NETWORK=192.168.xxx.0

ONBOOT=yes

 

 

b、

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

BRIDGE=br0

 

 

2. 重起網路服務生效
service network restart

 

3. 輸入命令:echo 1 > /proc/sys/net/ipv4/ip_forward  #虛擬機上網

 

4. 檢查橋接網路
[root@localhost ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.842b2b74e1b6       no              eth0
virbr0          8000.000000000000       yes
br0是我們配置的橋接網卡,virbr0是系統腳本自動配置的NAT網卡

 

三、安裝VNC
(1). 輸入命令:
yum install tiggervnc-server

 

 

 

查看vnc安裝輸入命令:

rpm -q vnc tigervnc-server

安裝成功顯示

package vnc is not installed

tigervnc-server-1.1.0-8.el6_5.x86_64

 

 

(2). 輸入命令:
vi /etc/sysconfig/vncservers
#加一行
VNCSERVERS="1:root"

 

 

(3). 輸入命令:
vncpasswd
創建密碼:123456

 

 

(4). 輸入命令:
/etc/init.d/vncserver start

 

(5). 輸入命令:
# netstat -nulpt | grep vnc
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      29167/Xvnc
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      29167/Xvnc
tcp        0      0 :::6001                     :::*                        LISTEN      29167/Xvnc
表示vnc可以使用了

 

四、創建KVM虛擬機
#virsh-install
    1、輸入虛擬機名稱
    2、分配多少記憶體
    3、處理器的個數
    4、此步可以直接輸入iso的位置或是url
    5、虛擬機類型KVM
    6、定義虛擬機磁碟映像的位置
    7、磁碟的大小
    6、指定哪個橋或者可以指定多個橋
    7、額外的控制台和KS文件
    8、連接到系統參數
    參數說明註意每行都要空格
    -n 虛擬機名稱
    -r 分配虛擬機記憶體大小
    --vcpus 分配虛擬cpu個數
    -c 鏡像文件位置
    --vnc --vncport=5901 --vnclisten=0.0.0.0 啟動圖形安裝界面
    --virt-type 虛擬機模式
    -f 虛擬機系統文件存儲目錄
    -s 分配磁碟大小(GB
    -w 聯網方式(birdge bridge:br0/nat bridge:virbr0
    --os-type='windows' --os-variant=win2k3 安裝windows最好加上這個否則會報錯
    virt-install工具安裝虛擬機後,在目錄/etc/libvirt/qemu/下生成xml配置文件
    -s 用來指定虛擬磁碟的大小單位為GB
    -m 指定虛擬網卡的硬體地址預設virt-install自動產生
    -p 以半虛擬化方式建立虛擬機
    -l 指定安裝來源
    -x EXTRA, --extra-args=EXTRA當執行從"--location"選項指定位置的客戶機安裝時,附加內核命令行參數到安裝程式。
    -v, --hvm 設置全虛擬化
virt-install --name=centos6.3  --ram 1024 --vcpus=2 --disk path=/data0/centos-6.3.x86_64.img.img,size=20  --accelerate --cdrom /data0/CentOS-6.3-x86_64-bin-DVD1.iso  --graphics vnc,listen=0.0.0.0,port=5920,  --network bridge=br0  --force  --autostart
執行後,netstat -nulpt | grep 5920 看埠啟用否

 

五、KVM虛擬機配置

1. 用預設嚮導創建的KVM虛擬機,磁碟文件位置不能修改。可以用下麵的命令先創建一個磁碟文件

qemu-img create -f qcow2 win7.img 700G

home/vps目錄下,建立一個虛擬機的磁碟文件

 

2. Virtual Machine Manager創建一個虛擬機系統

 

 

從硬碟里找到要安裝的系統盤鏡像,例如win7.iso

 

 

這裡,一定要選 Customeize configuration before install ,在安裝前做最後的定製

 

註意:需要修改2個地方

a.添加一個Input設備(EvTouch USB Graphics Tablet)(網上很多文章都是介紹用 vi 去修改配置文件,我不建議你那麼做,很麻煩,而且我實驗了效果還不怎麼好!),如果不加這個設備,你在VNC環境下,你會發現 滑鼠很不靈光,還會亂跑!

 

 

b.添加一個Graphics 設備,並且把預設的Display VNC 刪除掉(因為預設的VNC只監聽127.0.0.1

  

 

至此,關鍵部分都配置完畢。啟動虛擬機,並查看 VNC 埠號

預設埠是 5900

好了,到此為止!我們的KVM虛擬機已經成功安裝並且在KVM上成功載入WIN7 GHOST。接下來如何安裝WIN7系統我想大家應該都非常熟悉了,(如果不會,可以自行參考某度上安裝WIN7操作系統步驟)在此就不浪費時間了,順祝大家周末愉快!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在 alpine 中使用 NPOI Intro 在 .net 中常使用 NPOI 來做 Excel 的導入導出,NPOI 從 2.4.0 版本開始支持 .netstandard2.0,對於.net core 應用也可以使用 DotNetCore.NPOI。 對於 .NET Core 應用來說,如果沒 ...
  • 1 /// <summary> 2 /// 轉換擴展類 3 /// </summary> 4 public static class ConvertExtend 5 { 6 /// <summary> 7 /// 將byte[]轉換為16進位字元串 8 /// </summary> 9 /// <p ...
  • /// /// Define other methods and classes here /// /// /// /// public static Task MakeAsyncRequest(string contentType, string contenttxt, ... ...
  • 追著 redis 進行七連問 Hello Redis 有幾個問題想請教你 Hello,Redis! 我們相處已經很多年了,從模糊的認識到現在我們已經深入結合,你的好我一直都知道也一直都記住,能否在讓我多問問你的幾個問題,讓我更加深入的去瞭解你。 1. redis的通訊協議是什麼 redis的通訊協議 ...
  • 1、System.Threading命名空間 System.Threading命名空間提供了使得可以多線程編程的類和介面 其中 (1)Thread類構成了C#多線程編程的支柱,他用於創建並控制線程 (2)ThreadStart是一個委托,派生自System.MuliticastDelegate,通過 ...
  • 系統為應用程式分配所需的記憶體以及其他資源,記憶體和資源的物理分離叫做進程。 進程是以線程為單位競爭CPU,那麼什麼是線程呢? 線程可看成一個可執行的指令單元,他使用進程中的數據,包含若幹條指令,進程與線程的對應是一對多 這五個線程會輪流競爭CPU資源。 CPU按 時間片 輪流執行各個線程 操作系統提供 ...
  • 一、Wifi無法連接 ip addr 顯示:unmanaged, plugin missing 先連有線網yum install -y NetworkManager-wifi systemctl restart NetworkManager.service 二、筆記本合上後休眠 yum instal ...
  • 環境:CentOS7 一.本地源的yum源的搭建 (一)添加新的yum源配置文件iso.repo(名字可以自己命名,但是尾碼必須是repo結尾) 註意:目錄 /etc/yum.repos.d 下的 .repo 文件將會被yum工具讀取 建議:只保留一個 .repo的文件。 [root@uplooki ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...