Jak uzyskać dostęp do napędu CD / DVD przez sieć?

9

Napęd CD / DVD mojego notebooka jest uszkodzony. Jednak napęd z mojego komputera stacjonarnego działa idealnie.

Jak mogę uzyskać dostęp do napędu CD / DVD z komputera stacjonarnego przez sieć? Chcę tam umieścić płytę DVD i uzyskać do niej dostęp z mojego notebooka.

Oba komputery mają Gentoo / Linux. (ale rozwiązanie powinno działać na dowolnej dystrybucji Linuksa)

Denilson Sá Maia
źródło

Odpowiedzi:

5

Wydaje mi się, że konfiguracja Samba / NFS jest rodzajem dużego młota do tego małego gwoździa. Znalazłem post na blogu na ten temat, który pokazuje użycie narzędzia o nazwie nbd - urządzenie blokujące sieć. Aby z niego skorzystać, skonfiguruj serwer i klienta.

(Samouczek jest napisany dla Ubuntu z urządzeniem CD w /dev/cdrom, więc może być konieczne dostosowanie do konfiguracji).

Po stronie serwera (z CDROM):

sudo apt-get install nbd-server
sudo adduser nbd cdrom

(Może pojawić się ostrzeżenie o braku skonfigurowanych eksportów - zignoruj ​​je, a my skonfigurujemy poniżej).

Edytuj /etc/nbd-server/configplik:

[generic]
  group     = cdrom
  allowlist = true
[cdrom]
  exportname = /dev/cdrom
  readonly   = true

Następnie: sudo /etc/init.d/nbd-server restart

Po stronie klienta (dostęp do CDROM serwera):

sudo apt-get install nbd-client

Teraz zamapuj urządzenie blokujące (gdzie 192.168.1.100jest adres IP serwera):

sudo nbd-client 192.168.1.100 -name cdrom /dev/nbd0

Teraz możesz zamontować /dev/nbd0tak, jakby to był CDROM na kliencie:

sudo mkdir /mnt/cdrom   # if it doesn't already exist
sudo mount -t iso9660 /dev/nbd0 /mnt/cdrom

Lub weź ISO:

sudo dd if=/dev/nbd0 of=~/disc.iso
Jeff Ward
źródło
1
To lepiej napisać niż gadatliwy oryginał, dzięki!
Ograniczone Zadośćuczynienie
Udało mi się postępować zgodnie z tymi instrukcjami przy zerowej czkawce na dwóch komputerach archlinux (serwer pakietów i archlinux as nbd). Nie jest to jednak idealne: moje oprogramowanie może stwierdzić, że to nie jest prawdziwy dysk. Próbuję zagrać w rozmycie gdzie indziej.
Ograniczone Zadośćuczynienie
2

Na początku myślałem o udostępnianiu /dev/cdrom(właściwie /dev/sr0) za pomocą NFS lub sshfs .

Potem spróbowałem i to nie działa. Surowych urządzeń nie można udostępniać za pomocą tych technologii.

Mogę jednak zamontować cdrom gdzieś ( /mnt/cdromi /media/cdromsą to wspólne miejsca), a następnie udostępnić punkt montowania.

Korzystanie sshfsjest łatwe w konfiguracji, ponieważ nie wymaga uprawnień administratora ani żadnego pliku konfiguracyjnego. Jest również „bezpieczny”, ponieważ uprawnienia dostępu do plików będą w zasadzie takie same jak zalogowany użytkownik ssh. Jednak korzystanie NFSdoprowadzi do lepszej wydajności (ponieważ ma mniejszy narzut, ponieważ nie szyfruje żadnych danych).

Denilson Sá Maia
źródło
2

Spróbuj udostępnić to przez sambę:

sudo nano /etc/samba/smb.conf

i

[cdrom]
comment = CD Drive
path = /mnt/cdrom
public = no
writable = no
bswinnerton
źródło
+1 ode mnie Zrobiłem to już przy użyciu samby i działa idealnie.
Diogo,
Przepraszamy, to nie działa. Dziennik w środku /var/log/mówi: '/dev/sr0' is not a directory, when connecting to [cdrom](zmieniłem nazwę [public]na [cdrom])
Denilson Sá Maia,
Zmiana /dev/cdromna /mnt/cdrom(lub cokolwiek to jest mountpoint) rozwiązuje problem.
Denilson Sá Maia