虚拟机导入

前提

  • 已有安装过虚拟机的磁盘
  • 确定磁盘格式
  • 拥有访问权限
  • 磁盘的位置

导入工具

  • 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
静静等待即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容