nbd

nbd 相关概念及操作

徘徊边缘 提交于 2020-03-08 19:11:01
周五(3月6号)笔者发现有台物理机上挂载了一个并非常用的nbd设备,估计是之前人做的测试留下来的,决定卸载它,顺带了解了下nbd的设备信息。 什么是nbd 全称是network block device,类似于nfs,远程设备可以挂载,只不过挂载的不再是文件系统,而是块设备。 nbd一般分为client端和server端。 nbd相关操作命令 # serverapt 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,块设备等)# clientapt install nbd-clientls /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

Linux系统NBD驱动安装拓展篇

亡梦爱人 提交于 2020-01-28 18:08:16
前言 : 最近在安装中标麒麟机器的时候,发现麒麟的操作系统找不到src.rpm包,且系统内部也没有内核文件,导致正常方法安装NBD驱动无法实施。故这里找了另一种办法帮助此类型操作系统安装NBD驱动。 一、 中标麒麟系统类型及内核信息 系统镜像名称 内核版本 Kylin-4.0-1E-desktop_20160401-final-x86_64-2016-04-01 3.16.0-23-generic NeoKylin-Linux-Advanced-Server-6.7 2.6.32-573.el6.x86_64 NeoKylin-sws-3.2(64) 2.6.32-220.2.1.2.ky3.2.x86_64 YHKylin-4.2-5-x86_64-server 2.6.32-431.29.2.3.ky3.1.x86_64 对于以上4个内核版本的机器,其中3.16.0-23-generic和ubuntu(ubuntu-14.10-desktop-amd64)内核版本一模一样,而且/lib/modules/3.16.0-23-generic/kernel/drivers/block文件夹下已经有编译好的nbd.ko文件,测试发现可以插入到目标机器麒麟系统中。 二、查找相同内核的其他Linux系统: 例如红帽系统: 三、常规安装NBD驱动 在相同内核的系统

Linux系统NBD驱动安装拓展篇

走远了吗. 提交于 2020-01-05 01:33:33
前言 : 最近在安装中标麒麟机器的时候,发现麒麟的操作系统找不到src.rpm包,且系统内部也没有内核文件,导致正常方法安装NBD驱动无法实施。故这里找了另一种办法帮助此类型操作系统安装NBD驱动。 一、 中标麒麟系统类型及内核信息 系统镜像名称 内核版本 Kylin-4.0-1E-desktop_20160401-final-x86_64-2016-04-01 3.16.0-23-generic NeoKylin-Linux-Advanced-Server-6.7 2.6.32-573.el6.x86_64 NeoKylin-sws-3.2(64) 2.6.32-220.2.1.2.ky3.2.x86_64 YHKylin-4.2-5-x86_64-server 2.6.32-431.29.2.3.ky3.1.x86_64 对于以上4个内核版本的机器,其中3.16.0-23-generic和ubuntu(ubuntu-14.10-desktop-amd64)内核版本一模一样,而且/lib/modules/3.16.0-23-generic/kernel/drivers/block文件夹下已经有编译好的nbd.ko文件,测试发现可以插入到目标机器麒麟系统中。 二、查找相同内核的其他Linux系统: 例如红帽系统: 三、常规安装NBD驱动 在相同内核的系统

redhat5本地源NBD驱动安装

匿名 (未验证) 提交于 2019-12-02 21:59:42
1.将镜像挂载到本机上 1)将系统ISO镜像放到自己电脑/root下 2)在(/)目录下,建立yum目录 3)修改/etc下的yum配置文件 cd /etc/yum.repos.d ls mv rhel-debuginfo.repo rhel-debuginfo.repo.bak vim rhel-debuginfo.repo rhel-debuginfo.repo配置文件为: name=Red Hat Enterprise Linux $releasever - $basearch - Debug baseurl=file:///root/yum enabled=1 #gpgcheck=0 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 4)配置完yum,然后在配置下自动挂载 vim /etc/rc.local mount -o loop /root/rhel-server-5.4-X86_64-dvd.iso /root/yum 5)重启机器 2.配置本地yum源 1)因为读写权限问题,需要将mount后的镜像文件手动拷贝到其他文件夹下 2)将Server目录下的所有文件制作yum源(或者将YUM目录下的所有文件作为yum源) 注意:在配置yum源之前需要先安装createrepo cd Server/

qemu-nbd方式挂载qcow2镜像

余生颓废 提交于 2019-11-28 00:21:53
网络块设备: Network Block Device   可以将一个远程主机的磁盘空间,当作一个块设备来使用.就像一块硬盘一样.   使用它,你可以很方便的将另一台服务器的硬盘空间,增加到本地服务器上.   NBD与NFS有所不同.NFS只是提供一个挂载点供客户端使用,客户端无法改变这个挂载点的分区格式.   而NBD提供的是一个块设备,客户端可以把这个块设备格式化成各种类型的分区.更便于用户的使用.   NBD是一个内核模块,大部分 Linux 发行版都已包含它. 在centos中, 编译成模块NBD, 保存在 /lib/modules/$version/kernel/driver/block/   远程服务器是一段轻量级的守护进程代码,它提供对远程设备的访问,而且该守护进程并不需要运行在linux平台之上。本地操作系统必须是linux,而且要支持Linux内核NBD驱动,并且能够运行本地客户端进程.         图1.NBD在本地客户端代表远程资源   文件系统能被挂载到NBD上(图1),而且NBD设备也能够用来组成冗余磁盘阵列(RAID)。在本地Linux上挂载一个EXT2文件系统到NBD,其传输率要比在同样的远程机器上挂载一个NFS快.        图2.使用NBD的冗余磁盘阵列 1. 加载 nbd 驱动 deepin@deepin:~$ grep NBD