Szczerze mówiąc, jestem w absurdalnej sytuacji, gdy mój komputer stacjonarny ma dwa napędy optyczne, a moje centrum multimedialne nie ma (ani miejsca na jeden). Zanim zastanowię się nad czymś tak ekstremalnym, jak zakup zewnętrznego napędu optycznego, chciałbym sprawdzić, czy istnieje sposób tetheringu moich napędów w sieci.
Oba komputery są Ubuntu i mają już udostępnianie NFS, aby uzyskać dostęp do multimediów z pulpitu.
Powodem, dla którego pytam (a nie tylko eksportowanie / media / cdrom) jest to, że zamontowany udział NFS nie wygląda jak urządzenie CDROM na zdalnym komputerze. Jest to dla mnie istotne, ponieważ potrzebuję XBMC do rozpoznania napędu jako takiego, aby mógł on obsługiwać dyski automatycznie i odpowiednio.
Teraz ja nie wiem, co sprawia, że napęd optyczny wygląd takiego napędu optycznego do Ubuntu. Gdybym to wiedział, prawdopodobnie wiedziałbym, co powinienem zrobić. Domyślam się, że udev
w tym momencie jest tam trochę akcji.
Czy jest jakiś sposób na udostępnienie urządzenia na poziomie bloku (np. /dev/sr0
), Dzięki czemu oba komputery mogą go osobno zamontować ... Czuję, że upadam w króliczej nory i widzę te wszystkie masowo przeprojektowane rozwiązania, takie jak iSCSI i wirtualizacja przechodząca przede mną ... Z pewnością istnieje prosty sposób na udostępnienie kilku trybów napędu między dwoma komputerami Ubuntu!
źródło
ioctl
potrzebne DVD. Użyłem go wiele lat temu dla złej myśli o zamianie na sieć, a potem zapomniałem do tej pory ... (lepszy link: linux-mag.com/id/7118 )/media/cdrom
do nfs i zamontowałem na drugim końcu jako/media/cdrom
(i widzę pliki), ale XBMC nie wykrywa zmiany nośnika (nie uważa, że mountpoint to DVD). Czy robię coś głupiego?mount -o loop
lokalnie na innych komputerach.Odpowiedzi:
Myślę, że możesz być w stanie osiągnąć to, co chcesz, używając blokowych urządzeń 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 udostępnianie płyty CDTeraz 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:
Szybkie sprawdzenie, czy działa:
Montaż płyty CDTeraz z powrotem na kliencie Ubuntu musimy się połączyć z
nbd-server
użyciem w następującynbd-client
sposób:Możemy potwierdzić, że w systemie Ubuntu jest teraz urządzenie blokujące
lsblk
:A teraz montujemy:
zadziałało?Napięcie mnie zabija i mamy start:
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.
Automatyczne odtwarzanie i automatyczne montowanie?
W powyższej konfiguracji musiałem ręcznie zamontować DVD.
W badaniu wiarygodności czy takie podejście będzie działać z autoodtwarzanie i automounting, po wyjęciu z pudełka, autoplay Ubuntu nie działa, ale
nbd-client
inbd-server
zatrzymaliśmy się, kiedy wyrzucony z dysku. Po ponownym włożeniu dysku DVD mogłem uruchomićmount
komendę w systemie Ubuntu, który ponownie zamontował dysk DVD.Zakładam więc, że możesz wprowadzić regułę UDEV na Ubuntu, aby wykryć tę zmianę i wykonać automatyczne podłączanie / automatyczne odtwarzanie. Nie wypróbuję tego wszystkiego, ale nie widzę niczego, co skłoniłoby mnie do myślenia, że to nie zadziała.
źródło
ioctl
nie radzę sobie idealnie. Ale udało mi się to zrobić na dwóch maszynach archlinux z zerowym czknięciem ! (Archlinux zainstalował klienta i serwer razem jako „nbd”.)Ta metoda używa również NBD, ale zamiast tego używa nowej konfiguracji stylu. Jedyne zalety to to, że nie trzeba ręcznie uruchamiać serwera i nie wyświetla się brzydkie ostrzeżenie o wycofaniu.
Po zainstalowaniu pakietów
nbd-server
inbd-client
kontynuuj edycję pliku konfiguracyjnego na serwerze (/etc/nbd-server/config
) i upewnij się, że wygląda mniej więcej tak:Uwaga:
[dvd]
etykieta powyżej jest nagłówek sekcji i może to być dowolny tekst, który chcesz w nawiasach kwadratowych. Służy do identyfikacji tego konkretnego udziału, więc upewnij się, że używasz nazwy, która jest łatwa w użyciu i oczywista.Po zapisaniu zmian w pliku konfiguracyjnym uruchom lub zrestartuj serwer nbd (przykład ponownego uruchomienia):
Następnie z powrotem na komputerze klienckim połącz się z serwerem za pomocą polecenia:
Uwaga: Zamień
dvd
na nazwę użytą w powyższej konfiguracji serwera ihostname
na nazwę hosta serwera.Wreszcie jest to kwestia zamontowania nowego urządzenia z blokiem współdzielonym:
źródło
Negotiation: ..Error: Server closed connection Exiting.
to skomentuj obauser
igroup
wstawiaj/etc/nbd-server/config
. To sprawia, że uruchamianynbd-server
pod rootem, który ma dostęp do twojego/dev/sr0