ฉันคิดว่าคุณอาจจะสามารถบรรลุสิ่งที่คุณต้องการโดยใช้อุปกรณ์บล็อคเครือข่าย (NBD) มองไปที่หน้าวิกิพีเดียในเรื่องที่nbd
มีการกล่าวถึงเครื่องมือที่เรียกว่า มันประกอบด้วยลูกค้าและส่วนประกอบเซิร์ฟเวอร์
ตัวอย่าง
ในสถานการณ์นี้ฉันกำลังตั้งค่า CDROM บนแล็ปท็อป Fedora 19 ของฉัน (เซิร์ฟเวอร์) และฉันกำลังแบ่งปันกับระบบ Ubuntu 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 เมื่อเสร็จแล้วฉันก็เปิด CD และเรียกใช้คำสั่งนี้เพื่อแชร์เป็นอุปกรณ์บล็อก:
$ 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
ติดตั้งซีดี
ตอนนี้กลับไปที่ไคลเอนต์ Ubuntu เราต้องเชื่อมต่อกับการnbd-server
ใช้nbd-client
เช่นนั้น หมายเหตุ:ชื่อของ nbd-server คือ greeneggs ในตัวอย่างนี้
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
(ในบางระบบ - เช่น Fedora - ต้องmodprobe nbd
เริ่มก่อน)
เราสามารถยืนยันได้ว่าขณะนี้มีอุปกรณ์บล็อกในระบบ Ubuntu โดยใช้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
มีเนื้อหาของ LiveCD ของ CentOS ที่ฉันติดตั้งในแล็ปท็อป Fedora 19 และสามารถติดตั้งเป็นอุปกรณ์บล็อกของเครือข่ายบน Ubuntu