Я думаю, ви, можливо, зможете виконати те, що хочете, використовуючи пристрої мережевого блоку (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. Після завершення я вставляю компакт-диск і виконую цю команду, щоб поділитися ним як блоковий пристрій:
$ 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-сервера є 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.