【问题标题】:nbd-client failed to setup devicenbd-client 设置设备失败
【发布时间】:2021-01-26 03:13:52
【问题描述】:

我创建了一个简单的 nbd-server 实例,它共享一个我创建的 1GB 文件:

dd if=/dev/zero of=nbd.file bs=1048576 count=1024

nbd.conf 文件如下所示:

[generic]
[export1]
    exportname = /Users/michael/Downloads/nbd-3.21/nbd.file

我在我的 Mac 上按如下方式启动服务器:

nbd-server -d -C /Users/michael/Downloads/nbd-3.21/nbd.conf

但是当我尝试连接 Linux 客户端时出现错误:

$ nbd-client -p -b 4096 nbd-server.local -N export1 /dev/nbd0
Negotiation: ..size = 1024MB
Error: Failed to setup device, check dmesg

Exiting.

dmesg 中没有任何内容,我也找不到任何文档说明到底出了什么问题。服务器输出如下所示,没有显示明显错误:

** Message: 20:05:55.820: virtstyle ipliteral
** Message: 20:05:55.820: connect from 192.168.1.105, assigned file is     /Users/michael/Downloads/nbd-3.21/nbd.file
** Message: 20:05:55.820: No authorization file, granting access.
** Message: 20:05:55.820: Size of exported file/device is 1073741824
** Message: 20:05:55.821: Starting to serve
Error: Connection dropped: Connection reset by peer
Exiting.

所有这些错误消息让我相信问题出在客户端:它不喜欢某些东西,所以它终止了连接。如果我对服务器进行守护进程,它会很高兴地让客户端尝试重新连接。

我想也许我应该在我的配置文件中添加更多行,但我没有看到任何明显的可选配置项会有所帮助。我想也许有一些最小文件大小,所以我把它从 16MB 增加到 1GB。

“无法设置设备”错误是什么意思?如何解决问题或解决问题?

【问题讨论】:

    标签: linux macos networking


    【解决方案1】:

    尝试以root身份运行客户端:sudo nbd-client ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2021-02-09
      相关资源
      最近更新 更多