Qemu和宿主机不使用外网进行文件传输

简介

目前Qemu虚拟机和宿主机交互,最方便的方式是进行网络传输,但也有不能使用外网的情况,这时候使用挂载是比较好的方式。

Linux使用

宿主机:Linux

Qemu:Linux

传输方式:挂载

参考:在QEMU虚拟机和宿主机之间传输文件

1、启动时加入命令

qemu-system-x86_64 ... -virtfs local,path=/mnt/shared,mount_tag=host0,security_model=passthrough,id=host0

-virtfs:选项指定了共享文件夹的参数

local:表示共享文件夹是本地文件夹

path:指定了共享文件夹的路径

mount_tag:指定了共享文件夹在虚拟机中的挂载点

security_model:指定了安全模型

id:是共享文件夹的标识符

2、Qemu的内部创建一个文件夹并挂载

mkdir -p /mnt/shared
mount -t 9p -o trans=virtio,version=9p2000.L host0 /mnt/shared

-t:指定了文件系统类型

9p:是QEMU支持的文件系统类型

trans:指定了传输协议

version:指定了文件系统版本

host0:是共享文件夹的标识符

/mnt/shared:是共享文件夹在虚拟机中的挂载点

此时,Qemu的/mnt/shared目录将指向宿主机上的/mnt/shared目录,可以在两者之间传输文件

Windows使用

宿主机:Linux

Qemu:Windows

传输方式:Samba

注:宿主机需要安装samba服务

参考:Qemu官方文档

1、启动时加入命令

-nic user,id=nic0,smb=/share_directory

例如如下语句,将宿主机的/opt目录共享到了Qemu内

qemu-system-x86_64 -name win7-Lite-1 -m 2048M -smp cpus=1,sockets=1 -enable-kvm -machine smm=off -boot order=c -drive file=/data/gns3/data/GNS3/images/QEMU/win7-Lite.qcow2 -vnc 0.0.0.0:2 -nic user,id=nic0,smb=/opt -machine usb=on -device usb-tablet

2、在Windows机器内添加网络映射

(1)首先查看当前的ip

(2)添加网络映射(samba默认使用x.x.x.4的地址

(3)成功则会出现一个新的网络磁盘

相关推荐
团儿.2 个月前
KVM磁盘配置:构建高效虚拟环境的基石
linux·运维·centos·kvm·kvm磁盘
小哈里2 个月前
【虚拟化】内核级虚拟化技术KVM介绍,全/半虚拟化的区别,使用libvirt搭建虚拟化平台(go/java/c++)
java·c++·golang·虚拟化·kvm
igcllq3 个月前
ubuntu 安装kvm 创建windos虚拟机
linux·运维·服务器·ubuntu·虚拟机·kvm
清瞳清3 个月前
KVM环境下制作ubuntu qcow2格式镜像
ubuntu·kvm·qcow2
西京刀客3 个月前
kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照以及工作常用总结
linux·服务器·kvm
开着拖拉机回家3 个月前
【虚拟化】KVM-virsh离线工具进行客户机虚拟机磁盘访问
虚拟化·虚拟机·kvm·virt-df·virt-sparsify
开着拖拉机回家4 个月前
【虚拟化】KVM常用命令操作(virsh虚拟机常用操作之开关|连接|自启|克隆|快照)
kvm·libvirt·kvm快照·kvm克隆·kvm常用命令
为了待会去码头整点薯条4 个月前
云计算虚拟化Libvirt Domain XML Format中文版—对照学习使用
云计算·openstack·iaas·kvm·libvirt
小哈里5 个月前
【虚拟化】计算虚拟化技术简介,CentOS使用KVM、QEMU安装并管理虚拟机
linux·运维·centos·虚拟化·kvm
henan程序媛5 个月前
部署KVM虚拟化平台
linux·运维·服务器·虚拟化·kvm