參考鏈結
virt-clone -o 192.168.0.242_sw_web -n 192.168.0.163_nginx -f /data/kvm/images/192.168.0.163_nginx.img
virt-clone -o 192.168.0.235_sw_web -n 192.168.0.162_sw_web -f /data/kvm/images/192.168.0.162_sw_web.img
**********start=
1.先關閉被轉殖的虛擬機器;
2.轉殖命令
virt-clone -o 192.168.0.242_sw_web -n 192.168.0.163_nginx -f /data/kvm/images/192.168.0.163_nginx.img
解釋:a. 192.168.0.242_sw_web表示虛擬機器的網域名稱稱 。
b. 192.168.0.163_nginx 表示轉殖出來的域的名稱。
c. /data/kvm/images/192.168.0.163_nginx.img 表示生成的映象源存放位置以及名稱。
3.啟動192.168.0.163_nginx 虛擬機器並連線(因為是轉殖的此時連線的是被轉殖的伺服器ip)
修改ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0
4.reboot重啟
=end
*****===
==操作kvm虛擬機器常用命令
start
列出所有的虛擬機器
virsh list --all
顯示虛擬機器資訊
virsh dominfo kvm-1
顯示虛擬機器記憶體和cpu的使用情況
yum install virt-top -y
virt-top
顯示虛擬機器分割槽資訊
virt-df kvm-1
關閉虛擬機器(shutodwn)
virsh shutdown kvm-1
啟動虛擬機器
virsh start kvm-1
設定虛擬機器(kvm-1)跟隨系統自啟
virsh autostart kvm-1
關閉虛擬及自啟
virsh autostart --disable kvm-1
刪除虛擬機器
virsh undefine kvm-1
通過控制視窗登入虛擬機器
virsh console kvm-1
virsh命令列管理工具
libvirt有兩種控制方式,命令列和圖形介面
圖形介面:
通過執行名virt-manager,啟動libvirt的圖形介面,在圖形介面下可以一步一步的建立虛擬機器,管理虛擬機器,還可以直接控制虛擬機器的桌面。
命令列:
virsh list #顯示本地活動虛擬機器
virsh list –all #顯示本地所有的虛擬機器(活動的+不活動的)
virsh define ubuntu.xml #通過配置檔案定義乙個虛擬機器(這個虛擬機器還不是活動的)
virsh start ubuntu #啟動名字為ubuntu的非活動虛擬機器
virsh create ubuntu.xml # 建立虛擬機器(建立後,虛擬機器立即執行,成為活動主機)
virsh suspend ubuntu # 暫停虛擬機器
virsh resume ubuntu # 啟動暫停的虛擬機器
virsh shutdown ubuntu # 正常關閉虛擬機器
virsh destroy ubuntu # 強制關閉虛擬機器
virsh dominfo ubuntu #顯示虛擬機器的基本資訊
virsh domname 2 # 顯示id號為2的虛擬機器名
virsh domid ubuntu # 顯示虛擬機器id號
virsh domuuid ubuntu # 顯示虛擬機器的uuid
virsh domstate ubuntu # 顯示虛擬機器的當前狀態
virsh dumpxml ubuntu # 顯示虛擬機器的當前配置檔案(可能和定義虛擬機器時的配置不同,因為當虛擬機器啟動時,需要給虛擬機器分配id號、uuid、vnc埠號等等)
virsh setmem ubuntu 512000 #給不活動虛擬機器設定記憶體大小
virsh setvcpus ubuntu 4 # 給不活動虛擬機器設定cpu個數
virsh edit ubuntu # 編輯配置檔案(一般是在剛定義完虛擬機器之後)
libvirt還提供了乙個shell:virsh,直接執行名virsh即可獲得乙個特殊的shell:virsh,在這個virsh裡面可以執行上面的命令(去掉前面的virsh)與本地libvirt互動,還可以通過命令connect命令連線遠端libvirt,與之互動,例如:connect xen+ssh:另外可以只執行一條遠端libvirt命令:virsh –c xen+ssh: list --all
ubuntu.xml配置檔案舉例:
//域型別
ubuntu //虛擬機器的名字
1048576 //虛擬機器的最大記憶體
524288 //虛擬機器當前的記憶體
2 //該虛擬機器的cpu數
hvm //hvm表示全虛擬化
/usr/lib/xen/boot/hvmloader //全虛擬化的守護程序所在的位置
//hd表示從硬碟啟動
destroy
restart
restart
/usr/lib64/xen/bin/qemu-dm //二進位制模擬器裝置的完整路徑。
//disk是用來描述磁碟的主要容器
//指定磁碟上檔案的絕對路徑
//定義串列埠
//console用來代表互動性的控制台
//橋接裝置
//mac位址
//圖形型別
注:
生成乙個4g大小的空檔案:dd if=/dev/zero of=./disk bs=1024 count=expr 4 \* 1024 \* 1024
修改虛擬機器的啟動裝置:從硬碟啟動;從cd啟動
網路引數:
如ubuntu.xml配置檔案,kvm虛擬機器和xen虛擬機器都只需要按照下面的模板進行配置,mac位址是必須的,bridage的名字可能在不同的主機上是不一樣,可能是virbr0,也可能是br0,但型別一定要是橋接模式就可以了
kvm虛擬機器遷移:
遷移命令:virsh migrate –live qemu+ssh:///system tcp://:49152
遷移完之後,本地機器可能仍是定義狀態,要執行virsh undefine 清除。
注意:/dev/zero是乙個輸入裝置,用來初始化檔案。
/dev/null是個無底洞,可以向它輸出任何資料,它通吃並且不會撐著。
KVM複製虛擬機器,KVM轉殖虛擬機器
1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...
kvm虛擬機器轉殖
原虛擬機器的完整拷貝,占用空間大.virt clone auto clone o web01 n web02 完整轉殖 virsh dumpxml web01 web02.xml vim web02.xml 修改虛擬機器的名字 刪除虛擬機器uuid 刪除mac位址 修改磁碟路徑 virsh defi...
6 kvm轉殖虛擬機器
kvm轉殖有兩種方法可以使用 先暫停kvm虛擬機器 virsh suspend privi server 方法一 對虛擬機器本身直接clone virt clone o privi server n privi server clone f kvm clone privi server clone....