NBD Userland 지원 파일에 오신 것을 환영합니다!
이 패키지에는 NBD-Server 및 NBD-Client가 포함되어 있습니다.
패키지를 설치하려면 소스를 다운로드하고 정상적인 configure / make / make install 댄스를 수행하십시오. 클라이언트와 서버 모두에 설치해야합니다.
GIT에서 컴파일하려면 결제를하고 SGML 도구 (Docbook2man)를 설치 한 다음 결제 내부에서 './autogen.sh'를 실행하십시오. 그런 다음 위를 참조하십시오.
패치를 보내려면 풀 요청을 열지 마십시오. 대신 메일 링리스트로 보내십시오
NBD에서 보안 문제를 발견했다고 생각되면 Mailinglist에 문의하십시오. 이에 대한 문제를 제기하지 마십시오 (원하는 경우에도 그렇게 할 수도 있지만).
금지 문제는 wouter verhelst [email protected]에 문의하십시오
NBD는 사용하기 쉽습니다. 먼저 클라이언트에서는 모듈을로드하고 UDEV를 사용하지 않는 경우 장치 노드를 생성해야합니다.
# modprobe nbd
# cd /dev
# ./MAKEDEV nbd0
(둘 이상의 NBD 장치가 필요한 경우 NBD1, NBD2에 대한 위 명령을 반복하십시오.
다음으로 서버에 대한 구성 파일을 작성하십시오. 예는 다음과 같습니다.
# This is a comment
[generic]
# The [generic] section is required, even if nothing is specified
# there.
# When either of these options are specified, nbd-server drops
# privileges to the given user and group after opening ports, but
# _before_ opening files.
user = nbd
group = nbd
[export1]
exportname = /export/nbd/export1-file
authfile = /export/nbd/export1-authfile
timeout = 30
filesize = 10000000
readonly = false
multifile = false
copyonwrite = false
prerun = dd if=/dev/zero of=%s bs=1k count=500
postrun = rm -f %s
[otherexport]
exportname = /export/nbd/experiment
# The other options are all optional
구성 파일은 glib의 gkeyfile과 구문 분석되며, http://freedesktop.org/standards/desktop-entry-spec에서 확인할 수 있듯이 Freedesktop.org Desktop Entry Specification에 지정된 주요 파일을 구문 분석합니다. 이 형식은 구성 파일에 사용되도록 의도되지 않았지만 GLIB API는 사용하기에 충분히 유연합니다.
이제 서버를 시작하십시오.
nbd-server -C /path/to/configfile
파일 이름은 절대적인 경로 여야합니다. 즉, /path/to/file , not ../file 과 같은 것. 사용 가능한 옵션에 대한 자세한 내용은 NBD-Server Manpage를 참조하십시오.
마지막으로 클라이언트를 시작할 수 있습니다.
nbd-client <hostname> -N <export name> <nbd device>
예,
nbd-client 10.0.0.1 -N otherexport /dev/nbd0
위의 예에서 두 번째 내보내기 (수출 /export/nbd/experiment )에서 두 번째 내보내기를 사용합니다.
nbd-client 루트로 실행되어야합니다. NBD-Server에 대해서도 마찬가지입니다 (그러나 /var /run은 서버 nbd-server 실행하는 서버에서 쓸 수 있는지 확인하십시오. 그렇지 않으면 서버가 계속 실행되지만 PID 파일을 얻지 못합니다).
대부분의 현재 운영 체제에 사용할 수있는 패키지 (또는 이와 유사한)가 있습니다. 자세한 내용은 아래의 "포장 상태"배지를 참조하십시오.
질문은 [email protected] mailinglist를 사용하십시오.
이 프로젝트 외에도 NBD 프로토콜은 다른 여러 사람들이 구현했습니다. (아마도 불완전한) 목록은 다음과 같습니다.
qemu-nbd )가 포함되어 있습니다. NBD 구현의 상태 문서를 유지합니다.또한 이러한 구현은 한 번 존재했지만 이제는 더 이상 유지되지 않습니다.