nbd 相关概念及操作
周五(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 相关概念及操作相关推荐
- Spark+hadoop+mllib及相关概念与操作笔记
Spark+hadoop+mllib及相关概念与操作笔记 作者: lw 版本: 0.1 时间: 2016-07-18 1.调研相关注意事项 a) 理解调研 调研的意义在于了解当前情况,挖掘潜在的问题, ...
- python list,元组,字典的相关概念及操作
python list,元组,字典的相关概念及操作 1.list 列表结构方便取表中的值(根据下标取)例如: new_stus = ['赵传慧','贾丹','张流量','李wifi','颜军田'] ...
- 走进Linux——权限的相关概念与操作
"权限"这个概念在我们的生活中随处可见,它可以约束某个人是否能做某件事.在操作系统中,这个概念同样重要,本文将介绍Linux下权限的概念以及相关操作. 目录 Linux下的两种用户 ...
- Python基础 NumPy数组相关概念及操作
NumPy是Python的一种开源的数值计算扩展库,提供 数组支持以及相应的高效处理函数,它包含很多功能,如创建n维数组()矩阵,对数组进行函数运算,数值积分,线性代数计算,傅里叶变换和随机数产生等. ...
- 协变量偏移_恶意软件分类的协变量偏移
协变量偏移 介绍 (Introduction) Covariate shift in the data-generating distribution lowers the usefulness of ...
- Revit坐标系概念深入理解及应用:内部点、原点、项目基点、测量点、共享坐标系、地理坐标及之间关系和衍生概念操作(详细)
1. 概述 Revit 提供了多种方法来定义模型的关联环境.包括内部点.原点.项目基点.测量点.共享坐标系.地理坐标以及与定位概念相关的的距离限制.多模型协作.项目北.正北等概念:这些概念多而复杂,相 ...
- 【PM模块】维护业务处理流程—内部维护(维护工单)
之前一讲我们主要介绍了通知单的相关概念和操作简介,这里我们就接下去介绍一下维护工单的相关概念. 维护定单用于记录维修消耗的维修备件和所需要的外部服务等信息. 维护定单的创建方式有两种: 直接创建--( ...
- OC学习篇之---归档和解挡
今天我们来看一下OC中的一个重要知识点:归档 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的.当然在操作的这些 ...
- 【CentOS Linux 7】【Linux网络配置基础】
Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...
最新文章
- Git Bash Here 中文显示乱码,有遮挡, 的处理方法
- Java 集合框架综述
- pynlpir.LicenseError: Your license appears to have expired. Try running pynlpir update.
- “正尝试安装的adobe flash player不是最新版本”的解决方法:
- m.2接口和nvme区别_m.2 nvme和m.2有区别吗?
- 学校学生工科学生接私活_为什么我要在学校教年轻的学生如何编码
- cocos2dx Action动作解析(1)
- 阅读笔记 火球UML大战需求分析4
- MySQL-30道面试题
- Vue源码:指令和生命周期
- VC添加皮肤――SkinMagic msvcrtd.dll_本地测试
- tensorflow object detect API 使用,并修改一部分
- Linux下C语言编程风格和规范
- 捷径app 未能连接到服务器,iOS13快捷指令无法添加第三方捷径的解决办法
- MSP430F149与ESP8266串口通信(中)
- python嵌入式系统开发_图解嵌入式系统开发之语言篇:初识Python
- eclipse Luna 用tomct7 部署项目
- CTF密码学--新手题--Normal_RSA--解题过程及总结
- python3 中_pickle (cPickle) 序列化 (Serialization)
- C Prime Plus 第二章 C语言概述