मुझे लगता है कि आप नेटवर्क ब्लॉक डिवाइस (एनबीडी) का उपयोग करके जो हासिल करना चाहते हैं उसे पूरा करने में सक्षम हो सकते हैं। इस विषय पर विकिपीडिया पृष्ठ को देखते हुए एक उपकरण का उल्लेख है nbd
। यह एक ग्राहक और सर्वर घटक शामिल है।
उदाहरण
इस परिदृश्य में मैं अपने फेडोरा 19 लैपटॉप (सर्वर) पर एक सीडीरॉम स्थापित कर रहा हूं और इसे एक उबंटू 12.10 सिस्टम (क्लाइंट) पर साझा कर रहा हूं।
स्थापना
$ apt-cache search ^nbd-
nbd-client - Network Block Device protocol - client
nbd-server - Network Block Device protocol - server
$ sudo apt-get install nbd-server nbd-client
एक सीडी साझा करना
अब सर्वर पर वापस (Fedodra 19) मैं इसके पैकेज मैनेजर YUM का उपयोग करके एक समान काम करता हूं। एक बार जब मैं एक सीडी को पूरा कर लेता हूं और इसे ब्लॉक डिवाइस के रूप में साझा करने के लिए इस कमांड को चलाता हूं:
$ sudo nbd-server 2000 /dev/sr0
** (process:29516): WARNING **: Specifying an export on the command line is deprecated.
** (process:29516): WARNING **: Please use a configuration file instead.
$
यह देखने के लिए कि क्या चल रहा है एक त्वरित जांच:
$ ps -eaf | grep nbd
root 29517 1 0 12:02 ? 00:00:00 nbd-server 2000 /dev/sr0
root 29519 29071 0 12:02 pts/6 00:00:00 grep --color=auto nbd
सीडी को माउंट करना
अब उबंटू क्लाइंट पर वापस हमें इस तरह से nbd-server
उपयोग करने के लिए कनेक्ट करने की आवश्यकता है nbd-client
। नोट: nbd- सर्वर का नाम इस उदाहरण में ग्रीनएग है।
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
(कुछ प्रणालियों पर - जैसे फेडोरा - एक को modprobe nbd
पहले करना है।)
हम पुष्टि कर सकते हैं कि अब उबंटू प्रणाली पर एक ब्लॉक डिवाइस का उपयोग कर रहा है lsblk
:
$ sudo lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
sda1 8:1 0 243M 0 part /boot
sda2 8:2 0 1K 0 part
sda5 8:5 0 465.5G 0 part
ubuntu-root (dm-0) 252:0 0 461.7G 0 lvm /
ubuntu-swap_1 (dm-1) 252:1 0 3.8G 0 lvm [SWAP]
sr0 11:0 1 654.8M 0 rom
nbd0 43:0 0 643M 1 disk
nbd0p1 43:1 0 643M 1 part
और अब हम इसे माउंट करते हैं:
$ sudo mount /dev/nbd0p1 /mnt/
mount: block device /dev/nbd0p1 is write-protected, mounting read-only
$
काम किया?
सस्पेंस मुझे मार रहा है, और हमारे पास लिफ्टऑफ है:
$ sudo ls /mnt/
EFI GPL isolinux LiveOS
CentOS के एक LiveCD की सामग्री है जिसे मैंने Fedora 19 लैपटॉप में माउंट किया था और इसे उबंटू पर नेटवर्क के ब्लॉक डिवाइस के रूप में माउंट करने में सक्षम था।