ยินดีต้อนรับสู่ไฟล์สนับสนุน NBD Userland!
แพ็คเกจนี้มี NBD-Server และ NBD-client
ในการติดตั้งแพ็คเกจให้ดาวน์โหลดแหล่งที่มาและทำการ configure / make / ทำ / make install การเต้นรำตามปกติ คุณจะต้องติดตั้งทั้งไคลเอนต์และเซิร์ฟเวอร์
สำหรับการรวบรวมจาก Git ให้ทำการชำระเงินติดตั้ง SGML Tools (DocBook2man) จากนั้นเรียกใช้ './autogen.sh' ในขณะที่อยู่ในเช็คเอาต์ของคุณ จากนั้นดูด้านบน
หากคุณต้องการส่งแพตช์โปรดอย่าเปิดคำขอดึง ให้ส่งไปยังรายการจดหมายแทน
หากคุณคิดว่าคุณพบปัญหาด้านความปลอดภัยใน NBD โปรดติดต่อ The 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
ไฟล์การกำหนดค่าจะถูกแยกวิเคราะห์ด้วย gkeyfile ของ Glib ซึ่งแยกวิเคราะห์ไฟล์คีย์ตามที่ระบุไว้ในข้อมูลจำเพาะของรายการเดสก์ท็อป freedesktop.org ซึ่งสามารถพบได้ที่ http://freedesktop.org/standards/desktop-entry-spec ในขณะที่รูปแบบนี้ไม่ได้มีไว้เพื่อใช้สำหรับไฟล์การกำหนดค่า แต่ GLIB API นั้นมีความยืดหยุ่นเพียงพอที่จะใช้เช่นนี้
ตอนนี้เริ่มเซิร์ฟเวอร์:
nbd-server -C /path/to/configfile
โปรดทราบว่าชื่อไฟล์จะต้องเป็นเส้นทางที่แน่นอน เช่นบางอย่างเช่น /path/to/file ไม่ใช่ ../file file ดู Manpage NBD-Server สำหรับรายละเอียดเกี่ยวกับตัวเลือกที่มีอยู่
ในที่สุดคุณจะสามารถเริ่มต้นลูกค้า:
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 ของพวกเขานอกจากนี้การใช้งานเหล่านี้ครั้งหนึ่งเคยมีอยู่ แต่ตอนนี้ไม่ได้รับการดูแลอีกต่อไป: