Myślę, że możesz być w stanie osiągnąć to, co chcesz, używając bloków sieciowych (NBD). Patrząc na stronę wikipedii na ten temat, wspomina się o narzędziu o nazwie nbd
. Składa się z komponentu klient i serwer.
Przykład
W tym scenariuszu konfiguruję CDROM na moim laptopie Fedora 19 (serwer) i udostępniam go w systemie Ubuntu 12.10 (klient).
instalacja
$ 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
udostępnianie płyty CD
Teraz z powrotem na serwerze (Fedodra 19) Robię podobne rzeczy, używając menedżera pakietów YUM. Po zakończeniu włożę płytę CD i uruchom to polecenie, aby udostępnić ją jako urządzenie blokujące:
$ 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.
$
Szybkie sprawdzenie, czy działa:
$ 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
Montaż płyty CD
Teraz z powrotem na kliencie Ubuntu musimy połączyć się z nbd-server
użyciem w ten nbd-client
sposób. UWAGA: w tym przykładzie nazwa serwera nbd to greeneggs.
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
(W niektórych systemach - np. Fedora - trzeba modprobe nbd
najpierw.)
Możemy potwierdzić, że w systemie Ubuntu jest teraz urządzenie blokowe, używając 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
A teraz montujemy:
$ sudo mount /dev/nbd0p1 /mnt/
mount: block device /dev/nbd0p1 is write-protected, mounting read-only
$
zadziałało?
Napięcie mnie zabija i mamy start:
$ sudo ls /mnt/
EFI GPL isolinux LiveOS
Jest zawartość LiveCD CentOS, którą zamontowałem w laptopie Fedory 19 i byłem w stanie zamontować jako urządzenie blokujące sieć na Ubuntu.