Pertanyaan Bagaimana saya bisa berbagi drive optik dengan cara yang menipu klien untuk berpikir itu adalah drive lokal?


Saya berada dalam situasi yang sangat menggelikan di mana desktop saya memiliki dua drive optik dan pusat media saya tidak memiliki satu pun (atau ruang untuk satu). Sebelum saya mempertimbangkan sesuatu yang ekstrim seperti membeli drive optik eksternal, saya ingin melihat apakah ada cara untuk menghubungkan drive saya di seluruh jaringan.

Kedua mesin tersebut adalah Ubuntu dan mereka sudah memiliki NFS yang dibagikan untuk mengakses media dari desktop.

Alasan saya bertanya (bukan hanya mengekspor / media / cdrom) adalah bahwa berbagi NFS yang dipasang tidak terlihat seperti perangkat bergaya CDROM ke mesin remote. Ini penting bagi saya karena saya perlu XBMC untuk mengenali drive sedemikian rupa agar dapat menangani cakram secara otomatis dan tepat.

Sekarang saya tidak tahu apa yang membuat optical drive melihat seperti drive optik ke Ubuntu. Jika saya tahu itu, saya mungkin tahu apa yang harus saya lakukan. Saya menduga ada beberapa panas udev tindakan di sana di beberapa titik.

Apakah ada cara berbagi perangkat tingkat blok (mis /dev/sr0) sehingga memungkinkan kedua komputer untuk me-mount secara terpisah ... Saya merasa seperti saya jatuh ke lubang kelinci dan saya bisa melihat semua solusi besar-besaran over-engineered seperti iSCSI dan virtualisasi passthrough bermunculan di depan saya ... Tentunya ada cara sederhana untuk berbagi beberapa mode drive antara dua komputer Ubuntu!


10
2018-03-12 14:10


asal


Saya tidak tahu apakah ini cukup: thegeekstuff.com/2009/02/…--- Saya tidak tahu apakah itu ekspor khusus ioctl diperlukan untuk DVD. Saya menggunakannya bertahun-tahun yang lalu untuk ide yang buruk untuk menukar net, dan kemudian lupa sampai sekarang ... (tautan yang lebih baik: linux-mag.com/id/7118) - Rmano
2 metode yang telah saya gunakan berhasil untuk melakukan hal yang serupa adalah menggunakan NFS dan Samba, tetapi diberikan rep Anda Saya berasumsi Anda tahu tentang NFS pasti, dan mungkin melakukan hal ini melalui Samba. LMK jika Anda membutuhkan bantuan lebih lanjut. - slm
@slm Ya sudah ada NFS antara dua komputer. Saya menambahkan CD /media/cdrom ke nfs dan memasangnya di ujung yang lain sebagai /media/cdrom (dan saya dapat melihat file) tetapi XBMC tidak mendeteksi perubahan media (tidak berpikir mountpoint aku s sebuah DVD). Apakah saya melakukan sesuatu yang bodoh? - Oli♦
@Oli - Oke, lihat A saya dan beri tahu saya jika itu yang Anda cari. Kebetulan metode lain yang saya gunakan adalah untuk membuat ISO dari DVD, berbagi itu di atas NFS, dan kemudian mount -o loop secara lokal di komputer lain. - slm
Q relevan pada U & L: Bagaimana saya bisa memasang perangkat blok dari satu komputer ke komputer lain melalui jaringan sebagai perangkat blok? - terdon♦


Jawaban:


Saya pikir Anda mungkin dapat mencapai apa yang Anda inginkan menggunakan perangkat blok jaringan (NBD). Melihat ke halaman wikipedia pada subjek ada penyebutan alat yang disebut nbd. Ini terdiri dari komponen klien dan server.

Contoh

Dalam skenario ini saya menyiapkan CDROM di laptop saya (server) Fedora 19 dan saya membagikannya ke sistem Ubuntu 12.10 (klien).

menginstal

9
2018-03-12 16:28



Instruksi yang sangat baik! Ini tidak sempurna: perangkat lunak saya masih bisa mengatakan bahwa itu bukan disk drive yang sebenarnya. saya menebak ioctl tidak ditangani dengan sempurna. Tapi, saya bisa membuat ini bekerja pada dua mesin archlinux dengan nol cegukan! (Archlinux menginstal klien dan server bersama sebagai 'nbd'.) - Limited Atonement


Metode ini juga menggunakan NBD tetapi menggunakan konfigurasi gaya baru sebagai gantinya. Satu-satunya kelebihan adalah Anda tidak perlu memulai server secara manual dan Anda tidak mendapatkan peringatan penghentian yang buruk.

Setelah menginstal nbd-server dan nbd-client paket melanjutkan untuk mengedit file konfigurasi di server (/etc/nbd-server/config) dan pastikan itu terlihat seperti ini:

[generic]
# If you want to run everything as root rather than the nbd user, you
# may either say "root" in the two following lines, or remove them
# altogether. Do not remove the [generic] section, however.
    user = nbd
    group = cdrom
    includedir = /etc/nbd-server/conf.d
    allowlist = true

# What follows are export definitions. You may create as much of them as
# you want, but the section header has to be unique.

[dvd]
    exportname = /dev/sr0
    readonly = true

catatan: Itu [dvd] label di atas adalah tajuk bagian dan itu bisa berupa kata yang ingin Anda lampirkan dalam tanda kurung siku. Ini digunakan untuk mengidentifikasi bagian tertentu jadi pastikan Anda menggunakan nama yang mudah digunakan dan jelas.

Setelah menyimpan perubahan ke file konfigurasi, mulai atau mulai ulang nbd-server (contoh memulai ulang):

sudo service nbd-server restart

Kemudian, kembali di komputer klien terhubung ke server menggunakan perintah:

sudo nbd-client -N dvd hostname /dev/nbd0

catatan: Menggantikan dvd dengan nama yang Anda gunakan dalam konfigurasi server di atas, dan hostname dengan nama host dari mesin server.

Akhirnya itu hanya masalah pemasangan perangkat blok bersama baru:

sudo mount /dev/nbd0 /mnt/

3
2017-11-10 22:01



Jika kamu terus mendapatkan Negotiation: ..Error: Server closed connection Exiting. kemudian komentari keduanya user dan group baris di /etc/nbd-server/config. Ini membuat lari nbd-server di bawah root yang memiliki akses ke Anda /dev/sr0 - Petr Újezdský