【发布时间】: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