我创建了一个简单的nbd-服务器实例,它共享一个1GB文件,我用:
dd if=/dev/zero of=nbd.file bs=1048576 count=1024nbd.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.所有这些错误信息都让我相信问题在客户端:它不喜欢某些东西,所以它终止了连接。如果我对服务器进行去功能化,那么它将很高兴地让客户机尝试重新连接。
我想也许我应该在我的配置文件中有更多的行,但我没有看到任何明显的可选配置项会有帮助。我想可能有一些最小的文件大小,所以我把它从16 up提高到了1GB。
错误“未能安装设备”意味着什么?我怎样才能解决出问题的地方或修复它呢?
发布于 2021-12-06 16:53:59
尝试以根用户身份运行客户端:sudo nbd-client ...
https://stackoverflow.com/questions/65895405
复制相似问题