创建共享文件夹(qemu虚拟机&宿主机)

1.说明

qemu-kvm虚拟机与宿主机之间实现文件传输,主要是使用网络来进行,一般是qemu在创建虚拟机时在xml中配置好<network>标签然后通过ssh的scp远程拷贝命令实现。

    <interface type='network'>
      <source network='default'/>
      <model type='virtio'/>
    </interface>

但在某些情况下,qemu不是以xml创建的虚拟机,而是以纯命令创建的虚机。这就只能手动配置宿主机和虚拟机之间的网络,需要先在宿主机上配置网络桥接,然后在qemu-kvm启动时配置网卡。除了这种方式外,还可以配置共享文件夹,它也可以实现简单的虚拟机和宿主机之间的文件传输,尤其适合少量的大文件,接下来介绍其配置方法。

2.宿主机上操作

1. 使用dd创建一个4G大小的文件,作为虚拟机和宿主机之间传输桥梁

dd if=/dev/zero of=/opt/share.img bs=4M count=1k

2. 格式化share.img文件:

mkfs.ext4 /opt/share.img

3. 创建一个共享文件夹并挂载:

   mkdir /tmp/share

   mount -o loop /opt/share.img /tmp/share

4. 把需要传输给虚拟机的文件放到/tmp/share 下即可:

   cp  stress.xxx.rpm  tmp/share

3.虚拟机操作

1. 启动qemu-kvm虚拟机时,额外添加上 -hdb /opt/share.img参数:

/usr/libexec/qemu-kvm -m 4G -smp 4 -name bcl-qemu --enable-kvm  -boot cd -hda /root/linux.qcow2 -hdb /opt/share.img -vnc :1

2. 在虚拟机中lsblk查看本地磁盘是否挂载上宿主机的/opt/share.img,可以看到虚机多了一个sdb,且大小正好是之前创建/opt/share.img的4G

 3. 创建/root/share文件夹,作为虚拟机的挂载点

mkdir /root/share

4. 以同样的文件格式ext4挂载刚刚添加的/dev/sdb硬盘:

mount -t ext4 /dev/sdb /root/share

5. 通过访问/root/share文件夹即可以获得宿主机上放在/tmp/share文件夹下的文件

6. 若宿主机重新往共享文件夹下添加文件,就在虚拟机中先卸载/dev/sdb然后再挂载以实时共享(直接用mount -o remount /dev/sdb重新挂载/dev/sdb测试不成功)

umount /dev/sdb

mount -t ext4 /dev/sdb /root/share

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
QEMU是一种开源的虚拟机软件,它允许在主机上创建和运行虚拟机。要实现QEMU虚拟机与主机共享文件,可以使用QEMU提供的文件传输方式。 首先,在主机上创建一个用于共享文件的文件夹,并将需要共享的文件放入其中。然后,在QEMU虚拟机的配置文件中,添加共享文件夹的路径信息。 接下来,在虚拟机中安装相应的文件传输工具,例如scp(secure copy)或samba。scp是一种基于SSH协议的文件传输方式,而samba是一种支持Windows共享文件夹的协议。根据实际需求选择合适的方式。 如果选择scp方式,可以使用如下命令在虚拟机中将文件复制到共享目录: ``` scp /path/to/source/file username@host:/path/to/shared/folder ``` 其中,/path/to/source/file是需要共享的文件在虚拟机中的路径,username是主机上的用户名,host是主机的IP地址或域名,/path/to/shared/folder是在主机上创建共享文件夹路径。 如果选择samba方式,在虚拟机中安装samba软件,并配置samba共享文件夹。然后,在主机上可以通过网络连接访问虚拟机共享文件夹,进行文件的读写操作。 共享文件夹的需要注意的是,主机和虚拟机的网络配置需要正确设置,以确保它们可以相互通信。此外,主机和虚拟机的操作系统也需要支持所选用的文件传输方式。 通过上述步骤,QEMU虚拟机和主机即可实现文件的共享,方便用户在两者之间进行文件的传输和共享。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值