周五(3月6号)笔者发现有台物理机上挂载了一个并非常用的nbd设备,估计是之前人做的测试留下来的,决定卸载它,顺带了解了下nbd的设备信息。

什么是nbd

全称是network block device,类似于nfs,远程设备可以挂载,只不过挂载的不再是文件系统,而是块设备。

nbd一般分为client端和server端。

nbd相关操作命令

# server

apt install nbd-server 安装nbd server端modprobe nbd 加载nbd模块lsmod | grep nbd 查看nbd模块是否加载

nbd-server [port] nbd.file 通过nbd-server挂载nbd.file,nbd.file可以是Linux格式支持的磁盘镜像文件(ISO,块设备等)

# client

apt install nbd-client

ls /dev/nbd* -hl 查看nbd列表及大小

nbd-client [server IP] [port] /dev/nbd10 将远程server的块设备挂载到本地nbd10上

nbd-client -d /dev/nbd10 detach远程nbd设备

对于server端的卸载 笔者没有找到卸载命令,直接kill了。

nbd-client 和qemu-nbd

nbd-client用于挂载远程nbd-server,当主机装完nbd-client的包后,通过 ls /dev/nbd* -hl 能够发现新增了/dev/nbd 设备

执行nbd-client 挂载命令后,对这块block,执行的是常规的例如mkfs , mount 后便可使用。

但是对于img,qcow2这类文件该如何进行本地挂载,使用的是qemu-nbd

(如下图,使用client以及server方式,虽然前面nbd步骤可以正常执行,但是却无法正常mount,提示格式不支持)

# qemu-nbd

qemu-nbd -c /dev/nbd10 XX.img 在本地挂载img文件到nbd10上qemu-nbd -d /dev/nbd10 卸载nbd10

如果img文件有1个分区,那么对应的nbd10会生成一个nbd10p1,如果有2个分区,对应的nbd10会生成nbd10p1以及nbd10p2,以此类推。

通过mount挂载便可进入访问。

卸载图一中的/mnt

cd /mnt && ls -al 进入/mnt目录并检查有无重要文件cd .. 退出ls /dev/nbd10* -hl 检查nbd10相关设备umount /mnt 取消/mnt挂载qemu-nbd -d /dev/nbd10 卸载10设备,注意不是nbd10p1ls /dev/nbd10* -hl 再次检查nbd10相关设备

nbd 相关概念及操作相关推荐

  1. Spark+hadoop+mllib及相关概念与操作笔记

    Spark+hadoop+mllib及相关概念与操作笔记 作者: lw 版本: 0.1 时间: 2016-07-18 1.调研相关注意事项 a) 理解调研 调研的意义在于了解当前情况,挖掘潜在的问题, ...

  2. python list,元组,字典的相关概念及操作

    python list,元组,字典的相关概念及操作 1.list 列表结构方便取表中的值(根据下标取)例如:   new_stus = ['赵传慧','贾丹','张流量','李wifi','颜军田'] ...

  3. 走进Linux——权限的相关概念与操作

    "权限"这个概念在我们的生活中随处可见,它可以约束某个人是否能做某件事.在操作系统中,这个概念同样重要,本文将介绍Linux下权限的概念以及相关操作. 目录 Linux下的两种用户 ...

  4. Python基础 NumPy数组相关概念及操作

    NumPy是Python的一种开源的数值计算扩展库,提供 数组支持以及相应的高效处理函数,它包含很多功能,如创建n维数组()矩阵,对数组进行函数运算,数值积分,线性代数计算,傅里叶变换和随机数产生等. ...

  5. 协变量偏移_恶意软件分类的协变量偏移

    协变量偏移 介绍 (Introduction) Covariate shift in the data-generating distribution lowers the usefulness of ...

  6. Revit坐标系概念深入理解及应用:内部点、原点、项目基点、测量点、共享坐标系、地理坐标及之间关系和衍生概念操作(详细)

    1. 概述 Revit 提供了多种方法来定义模型的关联环境.包括内部点.原点.项目基点.测量点.共享坐标系.地理坐标以及与定位概念相关的的距离限制.多模型协作.项目北.正北等概念:这些概念多而复杂,相 ...

  7. 【PM模块】维护业务处理流程—内部维护(维护工单)

    之前一讲我们主要介绍了通知单的相关概念和操作简介,这里我们就接下去介绍一下维护工单的相关概念. 维护定单用于记录维修消耗的维修备件和所需要的外部服务等信息. 维护定单的创建方式有两种: 直接创建--( ...

  8. OC学习篇之---归档和解挡

    今天我们来看一下OC中的一个重要知识点:归档 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的.当然在操作的这些 ...

  9. 【CentOS Linux 7】【Linux网络配置基础】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

最新文章

  1. Git Bash Here 中文显示乱码,有遮挡, 的处理方法
  2. Java 集合框架综述
  3. pynlpir.LicenseError: Your license appears to have expired. Try running pynlpir update.
  4. “正尝试安装的adobe flash player不是最新版本”的解决方法:
  5. m.2接口和nvme区别_m.2 nvme和m.2有区别吗?
  6. 学校学生工科学生接私活_为什么我要在学校教年轻的学生如何编码
  7. cocos2dx Action动作解析(1)
  8. 阅读笔记 火球UML大战需求分析4
  9. MySQL-30道面试题
  10. Vue源码:指令和生命周期
  11. VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
  12. tensorflow object detect API 使用,并修改一部分
  13. Linux下C语言编程风格和规范
  14. 捷径app 未能连接到服务器,iOS13快捷指令无法添加第三方捷径的解决办法
  15. MSP430F149与ESP8266串口通信(中)
  16. python嵌入式系统开发_图解嵌入式系统开发之语言篇:初识Python
  17. eclipse Luna 用tomct7 部署项目
  18. CTF密码学--新手题--Normal_RSA--解题过程及总结
  19. python3 中_pickle (cPickle) 序列化 (Serialization)
  20. C Prime Plus 第二章 C语言概述

热门文章

  1. PostgreSQL恢复误删数据
  2. 市面上常见模拟器比对
  3. 【WebView】关于Android WebView 的一些坑
  4. android 7种网络连接方式--IT蓝豹
  5. setproxy_SetProxy:一个设置IE代理的命令行小工具
  6. Google搜索引擎使用技巧大全
  7. 对数正态分布均值和方差控制着正态分布什么
  8. android 视频画面拼接,Android实现视频剪切、视频拼接以及音视频合并
  9. JavaScript 基础知识
  10. 遥感影像的几何校正介绍