আমি মনে করি আপনি নেটওয়ার্ক ব্লক ডিভাইস (এনবিডি) ব্যবহার করে যা করতে চান তা অর্জন করতে সক্ষম হতে পারেন। বিষয়টির উইকিপিডিয়া পৃষ্ঠাটি দেখলে সেখানে একটি সরঞ্জামের উল্লেখ রয়েছে 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
একটি সিডি ভাগ করে নেওয়া
এখন সার্ভারে ফিরে আসুন (ফেডোড্রা 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
। দ্রষ্টব্য: এই উদাহরণটিতে এনবিডি-সার্ভারের নাম গ্রিনেগস।
$ 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
সেন্টোসের একটি লাইভসিডিডির সামগ্রী রয়েছে যা আমি ফেডোরা 19 ল্যাপটপে রেখেছি এবং এটি উবুন্টুতে নেটওয়ার্কের একটি ব্লক ডিভাইস হিসাবে মাউন্ট করতে সক্ষম হয়েছি।