Je pense que vous pourrez peut-être accomplir ce que vous voulez en utilisant des dispositifs de blocage de réseau (NBD). En regardant la page wikipedia sur le sujet, il est mentionné un outil appelé nbd
. Il est composé d'un composant client et serveur.
Exemple
Dans ce scénario, je configure un CD-ROM sur mon ordinateur portable Fedora 19 et le partage sur un système Ubuntu 12.10 (client).
l'installation
$ 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
partage d'un CD
De retour sur le serveur (Fedodra 19), je fais la même chose en utilisant son gestionnaire de paquets YUM. Une fois terminé, un CD est inséré dans le CD et lance cette commande pour le partager en tant que périphérique bloc:
$ 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.
$
Une vérification rapide pour voir si elle fonctionne:
$ 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
Monter le CD
Maintenant, revenons sur le client Ubuntu, nous devons nous connecter aux nbd-server
utilisateurs nbd-client
comme ceci. REMARQUE: le nom du nbd-server est greeneggs dans cet exemple.
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
(Sur certains systèmes - par exemple Fedora - il faut d' modprobe nbd
abord.)
Nous pouvons confirmer qu’il existe maintenant un périphérique bloc sur le système Ubuntu utilisant 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
Et maintenant nous le montons:
$ sudo mount /dev/nbd0p1 /mnt/
mount: block device /dev/nbd0p1 is write-protected, mounting read-only
$
ça a fonctionné?
Le suspense me tue, et nous avons décollé:
$ sudo ls /mnt/
EFI GPL isolinux LiveOS
Il y a le contenu d'un LiveCD de CentOS que j'ai monté dans l'ordinateur portable Fedora 19 et que je pouvais monter en tant que périphérique bloc du réseau sur Ubuntu.