#fuse #nbd #网络块设备 #网络 #块设备

app fusenbd

基于FUSE的网络块设备客户端,将NBD导出作为普通文件

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2018年8月19日

#6#nbd

MIT/Apache

6KB
67 代码行

fusenbd

网络块设备的FUSE挂载程序。

示例

$ fusenbd data '127.0.0.1:10809' sda1 -r -- -o auto_unmount,default_permissions,allow_other,ro&
[1] 14013

$ mkdir -p m

$ ntfs-3g -o ro ./data m

$ ls m
Boot  bootmgr  BOOTSECT.BAK  System Volume Information

$ fusermount -u m

$ fusermount -u data
[1]+  Done         fusenbd 

用法

fusenbd 0.1.0
Vitaly _Vi Shukela <vi0oss@gmail.com>
FUSE-based network block device client that exposes NBD export as a plain file

USAGE:
    fusenbd [FLAGS] <file> <hostport> [ARGS]

FLAGS:
    -h, --help         Prints help information
    -r, --read-only    Mount read-only
    -V, --version      Prints version information

ARGS:
    <file>        Regular file to use as mountpoint
    <hostport>    Host:port to make NBD connection
    <export>      Named export to use. [default: ]
    <opts>...     The rest of FUSE options. Specify export as "" to use default and skip to FUSE options.


Example:
    fusenbd nbd.dat 127.0.0.1:10809
    
    fusenbd -r sda1 127.0.0.1:10809 sda1 -- -o allow_empty,ro,fsname=qwerty,auto_unmount

构建和安装

对于Linux x86_64,您可以尝试一个预构建版本。否则,

  1. 设置rust工具链
  2. 安装FUSE开发头文件(apt-get install libfuse-dev
  3. cargo安装fusenbd.
  4. 可以直接使用fusenbd,或者找到它并将其复制到$PATH

依赖

~4.5MB
~83K SLoC