Добро пожаловать в файлы поддержки NBD Userland!
Этот пакет содержит NBD-Server и NBD-Client.
Чтобы установить пакет, загрузите источник и выполните обычную configure / make / make install . Вам нужно будет установить его как на клиенту, так и на сервере.
Для компиляции из GIT выполните проверку, установите инструменты SGML (docbook2man), а затем запустите './autogen.sh', находясь на вашей проверке. Затем см. Выше.
Если вы хотите отправить патч, пожалуйста, не открывайте запрос на тягу; Вместо этого отправьте его в список рассылки
Если вы думаете, что нашли проблему безопасности в NBD, пожалуйста, свяжитесь с списком рассылки. Не только подайте проблему для этого (хотя вы тоже можете сделать это, если вы предпочитаете).
Для выпусков эмбарго, пожалуйста, свяжитесь с 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
Файл конфигурации проанализирован GKEYFILE Glib, который анализирует файлы ключей, как они указаны в спецификации записи на рабочем столе freedesktop.org, как можно найти по адресу http://freedesktop.org/standards/desktop-entry-pec. Хотя этот формат не был предназначен для использования для файлов конфигурации, API GLIB достаточно гибкий, чтобы его использовали как таковой.
Теперь запустите сервер:
nbd-server -C /path/to/configfile
Обратите внимание, что имя файла должно быть абсолютным путем; т.е. что -то вроде /path/to/file , а не ../file . См. Подробная информация о любых доступных вариантах.
Наконец, вы сможете запустить клиента:
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.Кроме того, эти реализации когда -то существовали, но теперь больше не поддерживаются: