linuxkvm管理
⑴ linux怎樣啟動遠程kvm圖形界面
使用VNC軟體:
Linux下VNC配置詳解,以下配置為配置VNC詳細介紹。並解決了用VNC View登入發現畫面是灰色的問題
1. Linux下VNC的配置
首先在Linux的add/remove applications中的system tools下面安裝VNC-server服務安裝完成後直接輸入vncserver 會出現以下內容:
passwd: //只有這個帳號是第一次運行vncserver,才會要求你輸入連接的密碼。
verify:
New 'server1.linux:4 (demo)' desktop is server1.linux:1
Starting applications specified in /home/.vnc/xstartup
Log file is /home/.vnc/server1.linux:1.log
上面這段話表示起動了一個圖形終端,編號為1,要記住這個編號,等下登錄時需要提供這個編號。第一次啟動VNC一定要先直接輸入vncserver。如果你要停止這個進程,使用命令
vncserver -kill :1
啟動後就可以在客戶端上面輸入IP加剛才提到的那個編號即可登陸機器(xxx.xxx.xxx.xxx:1) 看到一個灰色的Xwindow桌面但上面什麼也沒有
運行過一次VNSERVER後會在HOME目錄下面生成一個.VNC文件夾(在開始啟動的時候可看到該文件夾的位置)註:該目錄為隱藏,可直接輸入路徑進入。修改xstartup文件,去掉unset SESSION_MANAGER 和exec /etc/X11/xinit/xinitrc 前面的注釋符號,將最後一行twm & 改成 gnome-session &
vi /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER //此行注釋去掉
# exec /etc/X11/xinit/xinitrc //此行注釋去掉
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm & //改成 gnome-session &
重新啟動VNCSERVER即可
2、VNC的啟動/停止/重啟
#service vncserver start/stop/restart
關閉具體的vncserver命令:
vncserver -kill :1
vncserver -kill :2
3、設置密碼
#vncpasswd
4、客戶端登陸
在vnc客戶端中輸入:伺服器端IP:1或伺服器端IP:2
5、設置登陸到KDE桌面
註:很多情況下,提示VNC無法連接,或者提示10086錯誤都是沒有修改vncservers文件的問題,所以編輯該文件修改
# VNCSERVERS="1:myusername"
# VNCSERVERARGS[1]="-geometry 800x600"
這兩行問題一般都可以解決。
a.
[root@CentOS ~]# vi /etc/sysconfig/vncservers
# # Uncomment the line below to start a VNC server on display :1 # as my 'myusername' (adjust this to your own). You will also # need to set a VNC password; run 'man vncpasswd' to see how # to do that. # # DO NOT RUN THIS SERVICE if your local area network is # untrusted! For a secure way of using VNC, see # <URL:>.http://www.uk.research.att.com/vnc/sshvnc.html
# VNCSERVERS="1:myusername"
VNCSERVERS="1:root"
# VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[1]=」-geometry 800×600 -alwaysshared -depth 24″
-alwaysshared代表允許多用戶同時登錄 -depth代為色深,參數有8,16,24,32。
註:紅色部分就是被修改或增加的部分
b.
[root@centos .vnc]$ vi /root/.vnc/xstartup #!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #gnome-session & #set starting GNOME desktop startkde kde desktop
#twm &
#Text interface
註:紅色部分就是被修改或增加的部分
c.
重啟VNC即可。
vnc安裝 Oracle:
出現錯誤提示:「Xlib: connection to ":1.0" refused by server」
如下處理:
實用技巧:在Linux下設置xhost方法步驟
source:http://www.knowsky.com/397544.html
第一步:用root登陸linux,啟動vnc服務;
第二步:根據vnc起來的埠,設置export DISPLAY=localhost:1(1表示vnc在第一個tty上啟動的),vnc的啟動信息見附件1;
第三步:執行xhost +,並且提示「access control disabled, clients can connect from any host」才正確。
Linux下的操作日誌如下:
[root@localhost ~]# vncserverNew 'localhost:1 (root)' desktop is localhost:1Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/localhost:1.log[root@localhost ~]# export DISPLAY=localhost:1 [root@localhost ~]# xhost +access control disabled, clients can connect from any host
在設置xhost時,出現了unable的問題。
使用上訴方法就可以搞定。
一下為我以root身份登錄的配置文件
[root@PC-223-CE ~]# vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/vnc/sshvnc.html>.
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600"
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared -depth 24"
~
[root@PC-223-CE ~]# vi /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
xrdb $HOME/.Xresources
# [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
# [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
# vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# twm &
gnome-session &
~
更改完後保存,重新啟動VNC即可
3.多個用戶登錄
linux的VNC可以實現多個用戶同時鏈接.方法如下
su 用戶名
vncserver (這里就是第二個用戶了)
第三個用戶是
su 用戶名
vncserver
添加完後需要在/etc/sysconfig/vncserver裡面添加這個用戶,不然就會出現登錄後都是灰色的
另外還需要 修改用戶目錄下的.vnc/xstartup文件
例:我的電腦上已經有一個root用戶,此時我還需要ocmSUSEr這個用戶可以VNC登錄
[root@linuxidc~]# su ocmsuser
[ocmsuser@linuxidcroot]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
New 'ywei:2 (ocmsuser)' desktop is ywei:2
Creating default startup script /home/ocmsuser/.vnc/xstartup
Starting applications specified in /home/ocmsuser/.vnc/xstartup
Log file is /home/ocmsuser/.vnc/ywei:2.log
[ocmsuser@linuxidcroot]$ su - root
Password:
[root@linuxidc~]# vi /etc/sysconfig/vncservers
The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
# Use "-nohttpd" to prevent web-based VNC clients connecting.
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page.
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x800 -alwaysshared -depth 24"
VNCSERVERS="2:ocmsuser"
VNCSERVERARGS[2]="-geometry 1280x800 -alwaysshared -depth 24"
~
[root@linuxidc~]# cat /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
[root@linuxidc~]# cat /home/ocmsuser/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
[root@linuxidc~]# cp /home/ocmsuser/.vnc/xstartup /home/ocmsuser/.vnc/xstartup.bak
[root@linuxidc~]# cp /root/.vnc/xstartup /home/ocmsuser/.vnc/xstartup
cp: overwrite `/home/ocmsuser/.vnc/xstartup'? yes
[root@linuxidc~]# service vncserver restart
Shutting down VNC server: 2:ocmsuser [ OK ]
Starting VNC server: 2:ocmsuser
New 'ywei:2 (ocmsuser)' desktop is ywei:2
Starting applications specified in /home/ocmsuser/.vnc/xstartup
Log file is /home/ocmsuser/.vnc/ywei:2.log
[ OK ]
⑵ 如何在Linux中用命令行工具管理KVM虛擬環境
第一步: 配置存儲池
Virsh命令行工具是一款管理virsh客戶域的用戶界面,它能在命令行中運行所給的命令以及它的參數,我們要用它給我們的KVM環境創建存儲池,想知道關於這個工具的更多信息,用以下這條命令:
# man virsh
1.定義新的存儲池
可以用virsh帶pool-define-as的命令來定義新的存儲池,你需要指定名字、類型和類型參數,本例中,我們將名字取為Spool1,類型為目錄,默認情況下你可以提供五個參數給該類型:
source-host
source-path
source-dev
source-name
target
對於目錄類型,我們需要用最後一個參數「target」來指定存儲池的路徑,其它參數項我們可以用「-」來填充。
# virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"
2.查看創建的儲存池列表
查看環境中我們所有的存儲池,用以下命令:
# virsh pool-list --all
3.構造存儲池
現在我們來構造存儲池了,用以下命令來構造我們剛才定義的存儲池。
# virsh pool-build Spool1
4.激活並啟動存儲池
用帶pool-start參數的virsh命令來激活並啟動我們剛才創建並構造完成的存儲池。
# virsh pool-start Spool1
5.查看存儲池狀態
查看環境中存儲池的狀態,用以下命令:
# virsh pool-list --all
你會發現Spool1的狀態變成了已激活。
6.配置自動啟動
對Spool1進行配置,讓它每次都能被libvirtd服務自啟動。
# virsh pool-autostart Spool1
7. 查看最新信息
最後來看看我們新的存儲池的信息吧:
# virsh pool-info Spool1
可以看到,Spool1已經准備好待命,接下來我們試著創建存儲卷來使用它。
第二步: 配置存儲卷/磁碟映像
現在輪到磁碟映像了,用qemu-img命令在Spool1中創建一個新磁碟映像。獲取更多細節信息,可以查看man手冊。
# man qemu-img
1.創建存儲卷
我們應該在qemu-img命令之後指定「create, check,…」等等操作、磁碟映像格式、你想要創建的磁碟映像的路徑和大小。
# qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G
2.查看存儲卷信息
通過使用帶info的qemu-img命令,你可以獲取到你的新磁碟映像的一些信息。
警告: 不要用qemu-img命令來修改被運行中的虛擬機或任何其它進程所正在使用的映像,那樣映像會被破壞。
第三步: 創建虛擬機
1.創建
在最後一步中,我們將用virt-install命令來創建虛擬機,virt-install是一個用來創建新的KVM虛擬機命令行工具,它使用「libvirt」管理程序庫。想獲取更多細節,同樣可以查看man手冊:
# man virt-install
要創建新的KVM虛擬機,你需要用到帶以下所有信息的命令。
Name: 虛擬機的名字。
Disk Location: 磁碟映像的位置。
Graphics : 怎樣連接VM,通常是SPICE。
vcpu : 虛擬CPU的數量。
ram : 以兆位元組計算的已分配內存大小。
Location : 指定安裝源路徑。
Network : 指定虛擬網路,通常是virbr0網橋。
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0
2.創建過程
接下來就是虛擬機系統的安裝過程了,就不再贅述了。
⑶ 如何給linuxkvm虛擬機安裝系統
Linux系統下常用的虛擬機是KVM(Kernel-basedVirtualMachine的簡稱,是一個開源的系統虛擬化模塊),下面是Linux安裝KVM虛擬機方法:1、看看cpu是否支持kvm[root@localhost ~]#grep -E -o 'vmx|svm' /proc/cpuinfo #結果顯示vmx表示支持2、安裝kvm所需要的軟體包[root@localhost ~]#yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager3、安裝完確認一下是否安裝成功 #檢查模塊是否有載入 [root@localhost ~]#lsmod | grep kvm kvm_intel 85256 0 kvm 224928 2 ksm.kvm_intel4、安裝橋接管理工具[root@localhost ~]#yum install bridge-utils tunctl5、安裝gui管理工具[root@localhost ~]#yum install virt-manager virt-viewer6、修改網卡文件[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes TYPE=Ethernet BRIDGE=br0 DEVICE=br0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.187 NETMASK=255.255.255.0 TYPE=Bridge7、保存網卡配置重啟網卡 [root@localhost ~]#service network restart
⑷ linux怎樣新增一硬碟用來做kvm
採用模板的方式可能導致虛擬機的硬碟容量不夠,可以通過單獨增加一塊硬碟來作為數據的存儲。
1、首先使用dd命令在默認路徑下創建一個大小為10G的映像文件:
ddbs=1Mcount=10240if=/dev/zeroof=/var/lib/libvirt/images/guest1_data.img
另外也可以使用qemu-img命令來創建,具體可以參考:centos6.6安裝KVM虛擬機。
2、使用virshedit命令來編輯domain的配置文件,在其中已有的disk段後增加如下內容:
<disktype='file'device='disk'>
<drivername='qemu'type='raw'cache='none'/>
<sourcefile='/var/lib/libvirt/images/guest1_data.img'/>
<targetdev='hdb'bus='ide'/>
<addresstype='drive'controller='0'bus='0'target='0'unit='1'/>
</disk>
3、分區格式化以及自動掛載硬碟
使用fdisk-l查看系統的硬碟,根據上次配置,應該可以看到設備/dev/sdb,然後使用如下命令進行分區
fdisk/dev/sdb
然後進行格式化
mkfs.ext4/dev/sdb1
假設把新的硬碟mount到/data目錄,可以採用命令
mount/dev/sdb1/data
這種方式如果機器重啟後就需要重新mount,所以可以把他加入到fstab中,這樣系統啟動時就能自動mount上去
/dev/sdb1/dataext4defaults00
⑸ 怎麼在vmware里實現LINUX的KVM
1.看看cpu是否支持kvm
[root@localhost~]#grep-E-o'vmx|svm'/proc/cpuinfo
#結果顯示vmx表示支持
2.安裝kvm所需要的軟體包
[root@localhost~]#yuminstallkvmkmod-kvmqemukvm-qemu-imgvirt-viewer
3.安裝完,檢查模塊是否有載入
[root@localhost~]#lsmod|grepkvm
kvm_intel852560
kvm2249282ksm.kvm_intel
4.使用命令檢查kvm是否成功安裝
[root@localhost~]#virsh-cqemu:///systemlist
IdNameState
⑹ 如何用windows的virt-manager管理linux的kvm嗎
問題產生背景:
使用CloudStack+ KVM組合進行資源池納管工作,通過ISO鏡像文件創建了兩個模板:
RHEL6U3 64位系統以及WindowsServer2008 R2 SP1 64位系統。
然後通過模板創建實例,掛載外接存儲,實例啟動後,通過fdisk -l 查看RHEL系統以及通過計算機管理中的存儲管理查看Windows系統發現,RHEL系統可以顯示掛載的第二塊硬碟(卷),但是 Windows卻始終不能識別。
問題分析:
首先考慮是不是CloudStack的SSVM出現了問題,不能夠執行諸如卷的掛載等操作,但是RHEL這樣的Linux操作系統不管再掛幾塊新磁碟或者卸載之類的操作均不會有任何問題,所以判斷問題不是出在CloudStack上面,而是在於操作系統。
那麼會不會是KVM不能夠對 Windows虛擬機進行磁碟掛載操作呢?顯然不可能,在沒有 CloudStack或者Openstack這樣的雲管理之前,我們就是直接使用RHEL上面的KVM去創建虛擬機,不管是virsh之類的命令也好,還是virt-manager這樣的圖形化控制台也好,都不存在說Windows虛擬機不能添加第二塊硬碟,在 CloudStack裡面對應添加除系統卷之外的第二塊卷。既然從CloudStack的管理界面看不出任何問題,那麼就登陸到KVM主機上面查看吧,打開 virt-manager圖形化工具,點擊RHEL與Windows虛擬機的Details查看硬體,發現硬碟跟網卡的硬體類型均為virtio,然後通過手動添加硬碟的方式對RHEL跟Windows進行測試,發現如果硬碟類型添加為IDE,則兩個操作系統均可以顯示出來,然而如果添加virtio類型的硬碟,只有RHEL可以顯示,而Windows卻不能顯示。
⑺ 如何在Linux發行版上安裝和配置KVM和Open vSwitch
將Open vSwitch安裝在Ubuntu或Debian上
雖然OVS以程序包的方式出現在Ubuntu或Debian上,但我在此還是通過源代碼來構建OVS,這將擁有最新的功能特性和修正版。
首先,安裝用於構建OVS的依賴項。
$ sudo apt-get install build-essential libssl-dev linux-headers-$(uname -r)
通過源代碼來構建OVS,如下所示。下列步驟將構建OVS內核模塊以及OVS用戶空間工具。
$ wget http://openvswitch.org/releases/openvswitch-1.9.3.tar.gz
$ tar xvfvz openvswitch-1.9.3.tar.gz
$ cd openvswitch-1.9.3
$ ./configure --with-linux=/lib/moles/`uname -r`/build
$ make
接下來,繼續在/usr/local/share/下安裝OVS用戶空間組件:
$ sudo make install
下一步是,測試OVS內核模塊(安裝該模塊之前)。為此,先在內核中裝入內核模塊。
$ sudo insmod ./datapath/linux/openvswitch.ko
證實OVS內核模塊已成功裝入。
$ lsmod | grep openvswitch
openvswitch 97934 0
一旦你證實openvswitch.ko已成功裝入到內核中,繼續安裝內核模塊,如下所示。
$ sudo make moles_install
配置和啟動Open vSwitch
創建一個框架式OVS配置資料庫。
$ sudo mkdir /etc/openvswitch
$ sudo ovsdb-tool create /etc/openvswitch/conf.db ./vswit
chd/vswitch.ovsschema
啟動OVS資料庫伺服器。
$ sudo ovsdb-server --remote=punix:/usr/local/var/run/ope
nvswitch/db.sock - remote=db:Open_vSwitch,manager_options
--pidfile --detach
OVS配置資料庫初始化。
$ sudo ovs-vsctl --no-wait init
最後,啟動OVS守護程序。
$ sudo ovs-vswitchd --pidfile --detach
將KVM安裝在Ubuntu或Debian上
使用apt-get命令,安裝KVM和必要的用戶空間工具。
$ sudo apt-get install qemu-kvm libvirt-bin bridge-utils
virt-manager
將一個普通的非根用戶(如alice)添加到libvirtd群組,那樣該用戶不需要根用戶許可權,就能啟動虛擬機。
$ sudo adser alice libvirtd
退出,重新以該用戶身份登錄,讓群組成員的變更生效。
運行下面這個命令。如果你看到空空如也的虛擬機列表,這意味著KVM已成功設置完畢。
$ virsh -c qemu:///system list
Id Name State
為KVM配置Open vSwitch
現在是時候創建OVS網橋啟動腳本了,那樣啟動或終止虛擬機時,OVS就能自動配置。
安裝依賴項(用戶模式Linux實用工具),這些依賴項將用於處理Linux網橋模式。
$ sudo apt-get install uml-utilities
創建網橋啟動腳本,如下所示。
$ sudo vi /etc/openvswitch/ovs-ifup
#!/bin/sh
switch='br0'
/sbin/ifconfig $1 0.0.0.0 up
ovs-vsctl add-port ${switch} $1
$ sudo vi /etc/openvswitch/ovs-ifdown
#!/bin/sh
switch='br0'
/sbin/ifconfig $1 0.0.0.0 down
ovs-vsctl del-port ${switch} $1
$ sudo chmod +x /etc/openvswitch/ovs-if*
然後,創建一個默認的網橋br0,並添加一個物理網路介面,虛擬機將通過這個介面與外部網路進行聯系。在該教程中,我假設這類網路介面是eth5。
$ sudo ovs-vsctl add-br br0
$ sudo ovs-vsctl add-port br0 eth5
藉助KVM啟動虛擬機
現在你可以准備啟動訪客虛擬機了。
我假設,你已經准備好了一個訪客虛擬機映像(比如ubuntu-client.img)。使用下面這個命令,啟動訪客虛擬機。
$ sudo kvm -m 1024 -net nic,macaddr=11:11:11:EE:EE:EE -ne
t tap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/op
envswitch/ovs-ifdown -vnc :1 -drive file=/home/dev/images
/ubuntu-client.img,boot=on
這會創建並啟動一個訪客虛擬機;一旦訪客虛擬機啟動,其虛擬介面就自動添加到OVS網橋br0。
⑻ linux系統中一個kvm的虛擬機也哪種方式運行
kvm就是個軟體,可以在命令行執行,也可以在桌面環境找到位置雙擊打開。
⑼ Linux上的kvm虛擬機有沒有命令行控制的方法
1.看看cpu是否支持kvm
[root@localhost ~]# grep -E -o 'vmx|svm' /proc/cpuinfo
#結果顯示vmx表示支持
2.安裝kvm所需要的軟體包
[root@localhost ~]# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer
3.安裝完,檢查模塊是否有載入
[root@localhost ~]#lsmod | grep kvm
kvm_intel 85256 0
kvm 224928 2 ksm.kvm_intel
4.使用命令檢查kvm是否成功安裝
[root@localhost ~]#virsh -c qemu:///system list
Id Name State
⑽ 如何在Linux上使用GNOME Boxes創建KVM 虛擬機
在Linux中用命令行工具管理KVM虛擬環境的步驟: 第一步: 配置存儲池 Virsh命令行工具是一款管理virsh客戶域的用戶界面。virsh程序能在命令行中運行所給的命令以及它的參數。本節中,要用它給KVM環境創建存儲池。想知道關於這個工具的更多信息,用以下這條命令。 # man virsh 1、用virsh帶pool-define-as的命令來定義新的存儲池,需要指定名字、類型和類型參數。本例中,將名字取為Spool1,類型為目錄。默認情況下可以提供五個參數給該類型: source-host source-path source-dev source-name target 對於目錄類型,需要用最後一個參數「target」來指定存儲池的路徑,其它參數項可以用「-」來填充。 # virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/" ...在Linux中用命令行工具管理KVM虛擬環境的步驟: 第一步: 配置存儲池 Virsh命令行工具是一款管理virsh客戶域的用戶界面。virsh程序能在命令行中運行所給的命令以及它的參數。本節中,要用它給KVM環境創建存儲池。想知道關於這個工具的更多信息,用以下這條命令。 # man virsh 1、用virsh帶pool-define-as的命令來定義新的存儲池,需要指定名字、類型和類型參數。本例中,將名字取為Spool1,類型為目錄。默認情況下可以提供五個參數給該類型: source-host source-path source-dev source-name target 對於目錄類型,需要用最後一個參數「target」來指定存儲池的路徑,其它參數項可以用「-」來填充。 # virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/" 2、 查看環境中所有的存儲池,用以下命令。 # virsh pool-list --all 3、現在來構造存儲池了,用以下命令來構造剛才定義的存儲池。 # virsh pool-build Spool1 4、用帶pool-start參數的virsh命令來激活並啟動剛才創建並構造完成的存儲池。 # virsh pool-start Spool1 5、查看環境中存儲池的狀態,用以下命令。 # virsh pool-list --all 會發現Spool1的狀態變成了已激活。 6、對Spool1進行配置,讓它每次都能被libvirtd服務自啟動。 # virsh pool-autostart Spool1 7、最後來看看新的存儲池的信息吧。 # virsh pool-info Spool1 恭喜,Spool1已經准備好待命,接下來試著創建存儲卷來使用它。 第二步: 配置存儲卷/磁碟映像 現在輪到磁碟映像了,用qemu-img命令在Spool1中創建一個新磁碟映像。獲取更多細節信息,可以查看man手冊。 # man qemu-img 8、應該在qemu-img命令之後指定「create, check,…」等等操作、磁碟映像格式、想要創建的磁碟映像的路徑和大小。 # qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G 9、通過使用帶info的qemu-img命令,你可以獲取到你的新磁碟映像的一些信息。 查看存儲卷信息 警告: 不要用qemu-img命令來修改被運行中的虛擬機或任何其它進程所正在使用的映像,那樣映像會被破壞。 現在是時候來創建虛擬機了。 第三步: 創建虛擬機 10、現在到最後一個環節了,在最後一步中,將用virt-install命令來創建虛擬機。virt-install是一個用來創建新的KVM虛擬機命令行工具,它使用「libvirt」管理程序庫。想獲取更多細節,同樣可以查看man手冊。 # man virt-install 要創建新的KVM虛擬機,需要用到帶以下所有信息的命令。 Name: 虛擬機的名字。 Disk Location: 磁碟映像的位置。 Graphics : 怎樣連接VM,通常是SPICE。 vcpu : 虛擬CPU的數量。 ram : 以兆位元組計算的已分配內存大小。 Location : 指定安裝源路徑。 Network : 指定虛擬網路,通常是virbr0網橋。 virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0 創建新的虛擬機 11、會看到彈出一個virt-vierwer窗口,像是在通過它在與虛擬機通信。收起