virsh命令 查看虚拟机镜像_kvm虚拟机操作相关命令及虚拟机和镜像密码修改
虛擬機(jī)生命周期管理
1)查看kvm虛擬機(jī)狀態(tài)
#virsh list --all
2)KVM虛擬機(jī)開(kāi)機(jī)
# virsh start oeltest01
3)KVM虛擬機(jī)關(guān)機(jī)或斷電
關(guān)機(jī)
默認(rèn)情況下virsh工具不能對(duì)linux虛擬機(jī)進(jìn)行關(guān)機(jī)操作,linux操作系統(tǒng)需要開(kāi)啟與啟動(dòng)acpid服務(wù)。在安裝KVM linux虛擬機(jī)必須配置此服務(wù)。
# chkconfig acpid on
# service acpid restart
virsh關(guān)機(jī)
# virsh shutdown oeltest01
強(qiáng)制關(guān)閉電源
# virsh destroy wintest01
4)通過(guò)配置文件啟動(dòng)虛擬機(jī)
# virsh create /etc/libvirt/qemu/wintest01.xml
5)配置開(kāi)機(jī)自啟動(dòng)虛擬機(jī)
# virsh autostart oeltest01
autostart目錄是kvm虛擬機(jī)開(kāi)機(jī)自啟動(dòng)目錄,可以看到該目錄中有KVM配置文件鏈接。
6)導(dǎo)出KVM虛擬機(jī)配置文件
# virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml
KVM虛擬機(jī)配置文件可以通過(guò)這種方式進(jìn)行備份。
7)添加與刪除KVM虛擬機(jī)
刪除kvm虛擬機(jī)
# virsh undefine wintest01
說(shuō)明:該命令只是刪除wintest01的配置文件,并不刪除虛擬磁盤(pán)文件。
8)其它virsh命令
掛起服務(wù)器
# virsh suspend oeltest01
9)恢復(fù)服務(wù)器
# virsh resume oeltest01
11)創(chuàng)建虛擬機(jī)
[root@localhost ~]# virt-install --name=centos1 \ #生成一個(gè)虛擬機(jī)
--ram 1024 --vcpus=1 \
--disk path=/root/centos1.img,size=10 \
--accelerate --cdrom /root/CentOS-6.5-x86_64-bin-DVD1.iso \
--graphics vnc,port=5921 --network bridge=br0
12)virt-clone,如果我們要建幾個(gè)一樣的虛擬機(jī),這個(gè)命令,非常有用!
# virt-clone --connect=qemu:#/system -o centos1 -n centos3 -f /root/centos3.img #克隆centos1
正在克隆 centos1.img | 10.0 GB 00:07
相關(guān)參數(shù)
autostart #自動(dòng)加載指定的一個(gè)虛擬機(jī)
connect #重新連接到hypervisor
console #連接到客戶會(huì)話
create #從一個(gè)SML文件創(chuàng)建一個(gè)虛擬機(jī)
start #開(kāi)始一個(gè)非活躍的虛擬機(jī)
destroy #刪除一個(gè)虛擬機(jī)
define #從一個(gè)XML文件定義一個(gè)虛擬機(jī)
domid #把一個(gè)虛擬機(jī)名或UUID轉(zhuǎn)換為ID
domuuid #把一個(gè)郁悶或ID轉(zhuǎn)換為UUID
dominfo #查看虛擬機(jī)信息
domstate #查看虛擬機(jī)狀態(tài)
domblkstat #獲取虛擬機(jī)設(shè)備快狀態(tài)
domifstat #獲取虛擬機(jī)網(wǎng)絡(luò)接口狀態(tài)
dumpxml #XML中的虛擬機(jī)信息
edit #編輯某個(gè)虛擬機(jī)的XML文件
list #列出虛擬機(jī)
migrate #將虛擬機(jī)遷移到另一臺(tái)主機(jī)
quit #退出非交互式終端
reboot #重新啟動(dòng)一個(gè)虛擬機(jī)
resume #重新恢復(fù)一個(gè)虛擬機(jī)
save #把一個(gè)虛擬機(jī)的狀態(tài)保存到一個(gè)文件
dump #把一個(gè)虛擬機(jī)的內(nèi)核dump到一個(gè)文件中以方便分析
shutdown #關(guān)閉一個(gè)虛擬機(jī)
setmem #改變內(nèi)存的分配
setmaxmem #改變最大內(nèi)存限制值
suspend #掛起一個(gè)虛擬機(jī)
vcpuinfo #虛擬機(jī)的cpu信息
version #顯示virsh版本
獲取vnc
[root@localhost ~]# virsh vncdisplay 2
127.0.0.1:0
[root@localhost ~]#
編輯虛擬機(jī)配置文件
1)重新定義虛擬機(jī)配置文件
通過(guò)導(dǎo)出備份的配置文件恢復(fù)原KVM虛擬機(jī)的定義,并重新定義虛擬機(jī)。
# mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml
# virsh define /etc/libvirt/qemu/wintest01.xml
2)編輯KVM虛擬機(jī)配置文件
# virsh edit wintest01
virsh edit將調(diào)用vi命令編輯/etc/libvirt/qemu/wintest01.xml配置文件。也可以直接通過(guò)vi命令進(jìn)行編輯,修改,保存。
可以但不建議直接通過(guò)vi編輯。
# vim /etc/libvirt/qemu/wintest01.xml
通過(guò)virsh console進(jìn)入虛擬機(jī)控制臺(tái)
libguestfs-tools的使用
一、libguestfs-tools安裝
yum -y install libguestfs-tools
二、linux下的使用
1、查看硬盤(pán)使用情況
virt-df centos.img
2、列出目錄文件
virt-ls centos.img /
3、將名為domain的虛擬機(jī)里的源復(fù)制到目的
virt-copy-out -d domain /etc/passwd(源) /tmp(目的)
4.查看分區(qū)相關(guān)信息
virt-filesystems -d domain
virt-list-filesystems /file/xx.img
virt-list-partitions /file/xx.img
5.分區(qū)掛載
guestmount -a /file/xx.qcow2(raw/qcow2都支持) -m /dev/VolGroup/lv_root --rw /mnt
6.shell的使用
guestfish -d domain(在開(kāi)機(jī)情況下不能使用)
修改kvm虛擬機(jī)的root密碼和其他用戶密碼
virsh xxxx shutdown 關(guān)掉虛擬機(jī)
virt-edit xxx /etc/shadow 文件,
先生成一個(gè)密鑰
# openssl passwd -1 -salt 'hello' '123456'
$1$hello$ZwmhCpcG.I1XIfVjdarKc1
virt-edit -d rhel7.0 /etc/shadow,替換掉root的shadow文件
root:$1$bTPRDWwf$LpjUZmGTHw.hYFccl0/lK.:16804:0:99999:7:::
更換為
root:$1$hello$ZwmhCpcG.I1XIfVjdarKc1:16541:0:99999:7:::
virsh xxxx start 啟動(dòng)虛擬機(jī) ,使用新的root密碼登錄,搞定
修改qcow2的密碼
需要安裝
libguestfs-tools
修改/etc/libvirt/qemu.conf
user = "root"
# The group for QEMU processes run by the system instance. It can be
# specified in a similar way to user.
group = "root"
修改密碼
[root@localhost home]# sudo virt-customize -a /root/ubuntu.qcow2 --root-password password:root
[ 0.0] Examining the guest ...
[ 100.3] Setting a random seed
[ 101.4] Setting the machine ID in /etc/machine-id
[ 101.6] Setting passwords
[ 126.6] Finishing off
[root@localhost home]#
總結(jié)
以上是生活随笔為你收集整理的virsh命令 查看虚拟机镜像_kvm虚拟机操作相关命令及虚拟机和镜像密码修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql normal like_MY
- 下一篇: 初入R语言,绘制heatmap图