服务端

服务器环境

已经安装过qemu-img的32位ubuntu

  1. ubuntu@ubuntu-virtual-machine:~/laboratory$ uname -a
  2. Linux ubuntu-virtual-machine 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:49 UTC 2015 i686 i686 i686 GNU/Linux

服务端配置

  • 创建一个文件系统为ext3的qcow2文件
  1. ubuntu@ubuntu-virtual-machine:~/laboratory$ qemu-img create data2.img 20M
  2. ubuntu@ubuntu-virtual-machine:~/laboratory$ mkfs.ext3 data.img
  3. ubuntu@ubuntu-virtual-machine:~/laboratory$ qemu-img convert -O qcow2 data.img data.qcow2
  • 不需要加载nbd模块
  1. root@ubuntu-virtual-machine:~# ls /dev/ | grep nbd
  2. root@ubuntu-virtual-machine:~#
  • 发布文件
  1. root@ubuntu-virtual-machine:~# qemu-nbd -p 8888 -b 0.0.0.0 /home/ubuntu/laboratory/data.qcow2

客户端

客户端环境

安装了libvirt的64位CentOS

  1. [sm@centos ~]$ uname -a
  2. Linux centos 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

客户端配置

  • 加载nbd模块
  1. [root@centos sm]# rmmod nbd
  2. [root@centos sm]# modprobe nbd max_part=8
  • 映射服务器的块设备到本地nbd设备
  1. [root@centos data]# nbd-client 192.168.100.25 8888 /dev/nbd0
  • 挂载本地nbd设备到文件系统
  1. [root@centos sm]# mount /dev/nbd0 ./data/
  2. [root@centos sm]# cd data
  3. [root@centos sm]# touch mytest.txt
  • 使用完成后断开设备
  1. [root@centos data]# cd ..
  2. [root@centos sm]# umount ./data/
  3. [root@centos sm]# nbd-client -d /dev/nbd0
  4. Disconnecting: que, disconnect, sock, done

本地使用qemu-nbd访问qcow2文件

  • 加载nbd模块
  1. [root@centos sm]# rmmod nbd
  2. [root@centos sm]# modprobe nbd max_part=8
  • 映射qcow2文件到本地nbd设备上
  1. root@ubuntu-virtual-machine:~# qemu-nbd --connect=/dev/nbd0 /home/ubuntu/laboratory/data.qcow2
  2. root@ubuntu-virtual-machine:~# mount /dev/nbd0 ./data/
  3. root@ubuntu-virtual-machine:~# cd data/
  4. root@ubuntu-virtual-machine:~/data# ls
  5. mytest.txt
  • 卸载设备并断开链接
  1. root@ubuntu-virtual-machine:~/data# cd
  2. root@ubuntu-virtual-machine:~# umount /home/ubuntu/data
  3. root@ubuntu-virtual-machine:~# qemu-nbd -d /dev/nbd0
  4. /dev/nbd0 disconnected

qemu-nbd使用教程的更多相关文章

  1. 【我的第一个现实漏洞分析】 CVE-2017-17215 华为智能路由器HG532 漏洞分析笔记

    0x00 基本信息 2017.11.27 Check Point团队报告华为 HG532 产品的远程命令执行漏洞(CVE-2017-17215),Mirai的升级版变种中已经使用该漏洞. 华为HG53 ...

  2. Qemu下安装Sun Solairs8简明教程 转

    http://blog.csdn.net/stonesharp/article/details/8928393 Qemu下安装Sun Solairs8简明教程(Centos6. / Win7) 作者: ...

  3. xv6 + Qemu 在Ubuntu下编译运行教程【转】

    转自:https://blog.csdn.net/yinglang19941010/article/details/49310111 如果想要离线看教程,可以下载该 文档 一.使用工具说明 1.    ...

  4. 阿里云EC2+QEMU虚拟机+ROS完全教程!

    ---恢复内容开始--- 1.安装centos6.5 x64 同时记录,当前centos分配得到的IP,子网掩码,网关,以及MAC!!! 查看IP.mac命令ip add 查看网关命令cat /etc ...

  5. 干货分享: 长达250页的Libvirt Qemu KVM的ppt,不实验无真相

    下载地址:Libvirt Qemu KVM 教程大全 http://files.cnblogs.com/popsuper1982/LibvirtQemuKVM.pptx 1. 概论 1.1 虚拟化的基 ...

  6. ubuntu: qemu+gdb 调试linux kernel 学习笔记

    声明: 本笔记内容并非本人原创,90%来自网络资料的整合.同时,由于自己是刚刚接触qemu & gdbserver remote debug,本文也就算不得教程,仅供有缘人参考而已. ---- ...

  7. openstack 使用cloud init 和 console-log, nbd或者libguestfs 获取VM中的硬件信息。

    以获取PCI的信息为例. 基本代码: pci.py import base64 import guestfs from functools import partial import os impor ...

  8. Android ROM 制作教程

    本文来自: 起点手机论坛 具体文章參考:http://www.qdppc.com/forum.php?mod=viewthread&tid=43751&fromuid=1 1.Andr ...

  9. Linux入门学习教程:虚拟机体验之KVM篇

    本文中可以学习到的命令: 1. aptitude 是apt-get 不会产生垃圾的版本 2.       dpkg -L virtualbox 显示属于该包的文件 lsmod | grep kvmfi ...

  10. KVM+Qemu+Libvirt实战

    上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带大家一起来实现在linux中虚拟出ubuntu的server版来 我们需要用KVM+Qemu+Libvirt来进行kvm全虚拟化,创建虚 ...

随机推荐

  1. 异常之: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

    在 MySQL 中执行命令试下: set global time_zone=’+8:00’  设置为东8区 就不报错了. show variables like '%time_zone%'; 解释:在 ...

  2. javaScript-基础篇(二)

    1.DOM概念 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树) 将HTML代码 ...

  3. Java中数学计算的相关方法

    1:Math类 2.BigInteger类  3.BigDecimal类 BigInteger bi = new BigInteger("12433241123"); BigDec ...

  4. 【leetcode刷题笔记】Search a 2D Matrix

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  5. I.MX6 Busybox watchdog

    /************************************************************************* * I.MX6 Busybox watchdog ...

  6. 关于对H264码流的PS的封装的相关代码实现

    1.写在开始之前: 最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的 ...

  7. Agc011_C Squared Graph

    传送门 题目大意 给定$n$个点$m$条边的简单图(无重边无自环),将有序点对$\{a,b\}$作为新的点,新产生的$n^2$个点中对于两个点,$\{a,b\},\{x,y\}$,当且仅当原图中存在边 ...

  8. D唐纳德和他的数学老师(华师网络赛)(二分匹配,最大流)

    Time limit per test: 1.0 seconds Memory limit: 256 megabytes 唐纳德是一个数学天才.有一天,他的数学老师决定为难一下他.他跟唐纳德说:「现在 ...

  9. UnityShader实例15:屏幕特效之Bloom

    http://blog.csdn.net/u011047171/article/details/48522073 Bloom特效       概述        Bloom,又称“全屏泛光”,是游戏中 ...

  10. 通用RowMapper封装查询结果到自定义类中

    package object; import java.lang.reflect.Field;import java.sql.ResultSet;import java.sql.SQLExceptio ...