KVM挂载磁盘
虚拟机无法启动,可以通过Libguests找出损坏的虚拟机文件
Libguest运行在虚拟机上任何类型的文件系统,以便修复启动故障
- 查看磁盘分区信息
[root@server-d ~]# virt-df -h -d vm1
文件系统 大小 已用空间 可用空间 使用百分比%
vm1:/dev/sda1 497M 81M 415M 17%
vm1:/dev/centos/root 4.0G 808M 3.2G 20%
[root@server-d ~]# virt-filesystems -d vm1
/dev/sda1
/dev/centos/root
- 挂载到一个空目录
mkdir /vm-mnt
guestmount -d vm1 -m /dev/centos/root --rw /vm-mnt
查看挂载是否完成
[root@server-d ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 3.0G 0 3.0G 0% /dev
tmpfs tmpfs 3.0G 0 3.0G 0% /dev/shm
tmpfs tmpfs 3.0G 13M 3.0G 1% /run
tmpfs tmpfs 3.0G 0 3.0G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 14G 4.0G 77% /
/dev/sda1 xfs 1014M 235M 780M 24% /boot
tmpfs tmpfs 598M 12K 598M 1% /run/user/42
tmpfs tmpfs 598M 0 598M 0% /run/user/0
/dev/fuse fuse 4.0G 840M 3.2G 21% /vm-mnt
[root@server-d ~]# cd /vm-mnt/
[root@server-d vm-mnt]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
- 取消挂载点
[root@server-d ~]# guestunmount /vm-mnt
[root@server-d ~]# cd /vm-mnt
[root@server-d vm-mnt]# ls
KVM基本管理
查看
查看运行中的虚拟机
[root@server-d ~]# virsh list
Id 名称 状态
----------------------------------------------------
查看所有虚拟机
[root@server-d ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
- vm1 关闭
virsh dumpxml vm1 查看vm1配置文件
启动
virsh start vm1
挂起
[root@server-d ~]# virsh suspend vm1
域 vm1 被挂起
恢复
[root@server-d ~]# virsh resume vm1
域 vm1 被重新恢复
关闭
[root@server-d ~]# virsh shutdown vm1
域 vm1 被关闭
重置/重启
virsh reboot vm1
virsh reset vm1
删除虚拟机
virsh undefine 要删除的虚拟机的名称 虚拟机开启无法使用undefine删除
virsh destory 要删除的虚拟机的名称
设置虚拟机开机自启/关闭
virsh autostart 虚拟机
取消自动启动
virsh autostart --disable 虚拟机