Je suis dans une situation franchement ridicule où mon bureau a deux lecteurs optiques et mon media center n'en a pas (ni d'espace pour un). Avant de considérer quelque chose d'aussi extrême que l'achat d'un lecteur optique externe, je voudrais voir s'il existe un moyen de connecter mes lecteurs sur le réseau.
Les deux machines sont Ubuntu et elles ont déjà un partage NFS en place pour accéder aux médias depuis le bureau.
La raison pour laquelle je demande (plutôt que d'exporter / media / cdrom) est qu'un partage NFS monté ne ressemble pas à un périphérique de style CDROM sur la machine distante. C'est important pour moi car j'ai besoin que XBMC reconnaisse le lecteur en tant que tel pour qu'il puisse gérer les disques automatiquement et de manière appropriée.
Maintenant, je ne sais pas ce qui fait qu'un lecteur optique ressemble à un lecteur optique pour Ubuntu. Si je le savais, je saurais probablement ce que je devais faire. Je suppose qu'il y a une udev
action à chaud à un moment donné.
Existe-t-il un moyen de partager un périphérique de niveau bloc (par exemple /dev/sr0
) pour permettre aux deux ordinateurs de le monter séparément ... J'ai l'impression de dégringoler dans le terrier du lapin et je peux voir toutes ces solutions massivement sur-conçues comme iSCSI et la virtualisation passthrough surgissant devant moi ... Il y a sûrement un moyen simple de partager quelques modes de conduite entre deux ordinateurs Ubuntu!
ioctl
nécessaire au DVD. Je l'ai utilisé il y a des années pour une mauvaise idée d'échanger sur le net, puis j'ai oublié jusqu'à présent ... (meilleur lien: linux-mag.com/id/7118 )/media/cdrom
à nfs et l' ai monté à l'autre extrémité en tant que/media/cdrom
(et je peux voir les fichiers) mais XBMC ne détecte pas de changement de support (il ne pense pas que le point de montage soit un DVD). Suis-je en train de faire quelque chose de stupide?mount -o loop
localement sur d'autres ordinateurs.Réponses:
Je pense que vous pourriez être en mesure d'accomplir ce que vous voulez en utilisant des périphériques de blocage de réseau (NBD). En regardant la page wikipedia sur le sujet, il est fait mention d'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 (serveur) et je le partage sur un système Ubuntu 12.10 (client).
installation partager un CDMaintenant de retour sur le serveur (Fedodra 19), je fais une chose similaire en utilisant son gestionnaire de paquets YUM. Une fois terminé, j'insère un CD et exécute cette commande pour le partager en tant que périphérique de bloc:
Une vérification rapide pour voir s'il fonctionne:
Montage du CDMaintenant, de retour sur le client Ubuntu, nous devons nous connecter à l'
nbd-server
utilisationnbd-client
comme suit:Nous pouvons confirmer qu'il y a maintenant un périphérique bloc sur le système Ubuntu utilisant
lsblk
:Et maintenant nous le montons:
ça a marché?Le suspense me tue et nous décollons:
Il y a le contenu d'un LiveCD de CentOS que j'ai monté dans l'ordinateur portable Fedora 19 et que j'ai pu le monter en tant que périphérique de bloc du réseau sur Ubuntu.
Lecture automatique et montage automatique?
Dans la configuration ci-dessus, j'ai dû monter manuellement le DVD.
En étudiant la plausibilité de savoir si cette approche fonctionnerait avec la lecture automatique et le montage automatique, dès le départ, la lecture automatique d'Ubuntu ne fonctionne pas, mais la
nbd-client
et estnbd-server
restée en place lorsque j'ai éjecté le disque. Quand j'ai remis le DVD, j'ai pu exécuter lamount
commande sur Ubuntu, qui a remonté le DVD très bien.Je suppose donc que vous pouvez coller une règle UDEV sur Ubuntu pour détecter ce changement et effectuer automatiquement le montage automatique / lecture automatique. Je ne vais pas tout essayer, mais je ne vois rien qui pourrait me faire penser que cela ne fonctionnera pas.
la source
ioctl
n'est pas parfaitement géré. Mais, j'ai pu faire ce travail sur deux machines archlinux avec zéro hoquet! (Archlinux a installé le client et le serveur ensemble en tant que 'nbd'.)Cette méthode utilise également NBD mais utilise la nouvelle configuration de style à la place. Les seuls avantages sont que vous n'avez pas à démarrer le serveur manuellement et que vous ne recevez pas un avertissement de désapprobation laid.
Après avoir installé les packages
nbd-server
etnbd-client
, modifiez le fichier de configuration sur le serveur (/etc/nbd-server/config
) et assurez-vous qu'il ressemble à ceci:Remarque: L'
[dvd]
étiquette ci-dessus est un en-tête de section et il peut s'agir de n'importe quel mot que vous souhaitez mettre entre crochets. Il est utilisé pour identifier ce partage particulier, alors assurez-vous d'utiliser un nom facile à utiliser et évident.Après avoir enregistré les modifications dans le fichier de configuration, démarrez ou redémarrez le serveur nbd (exemple de redémarrage):
Ensuite, de retour sur la machine cliente, connectez-vous au serveur à l'aide de la commande:
Remarque: remplacez-le
dvd
par le nom que vous avez utilisé dans la configuration du serveur ci-dessus ethostname
par le nom d'hôte de la machine serveur.Enfin, il s'agit simplement de monter le nouveau périphérique de bloc partagé:
la source
Negotiation: ..Error: Server closed connection Exiting.
commentez les deuxuser
et lesgroup
lignes/etc/nbd-server/config
. Cela fait fonctionnernbd-server
sous root qui a accès à votre/dev/sr0