前提
- 已有安装过虚拟机的磁盘
- 确定磁盘格式
- 拥有访问权限
- 磁盘的位置
导入工具
- virt-install
查看配置文件
[root@localhost ~]# ls /etc/libvirt/qemu
01.xml 02.xml 03.xml 04.xml networks
[root@localhost ~]#
这里有4台虚拟机,删除其中一台的配置文件
[root@localhost ~]# rm -rf /etc/libvirt/qemu/03.xml
[root@localhost ~]# ls /etc/libvirt/qemu/
01.xml 02.xml 04.xml networks
[root@localhost ~]#
重启一下服务
[root@localhost ~]# systemctl restart libvirtd
查看一下所有虚拟机
[root@localhost ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
- 01 关闭
- 02 关闭
- 04 关闭
[root@localhost ~]#
可以看到已经无法正常查看到虚拟主机了
但是此时的虚拟机磁盘文件还存在
[root@localhost ~]# ls /var/lib/libvirt/images/
01.qcow2 02.qcow2 03.qcow2 04.qcow2
[root@localhost ~]#
进行虚拟机导入(相当于VMware 里的打开虚拟机)
-
编写导入脚本
可以使用man virt-install查找模板
在文档最后可以找到示例
virt-install \
--name demo \
--memory 512 \
--disk /home/user/VMs/mydisk.img \
--import
将以上字段复制,写入到新的脚本
[root@localhost ~]# vim import.sh #注意文件存放路径路径
virt-install \
--name $1 \
--memory 512 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2 ,bus=virtio \
--import
注:$1的作用和安装脚本的$1一样
--disk后跟的是磁盘文件存放路径
给脚本授权
[root@localhost ~]# chmod o+x import.sh
执行脚本
[root@localhost ~]# ./import.sh 03
静静等待即可