Saya dalam situasi yang benar-benar menggelikan di mana desktop saya memiliki dua drive optik dan media center saya tidak memiliki (atau ruang untuk satu). Sebelum saya mempertimbangkan sesuatu yang ekstrem seperti membeli drive optik eksternal, saya ingin melihat apakah ada cara menambatkan drive saya di seluruh jaringan.
Kedua mesin tersebut adalah Ubuntu dan mereka sudah memiliki NFS sharing untuk mengakses media dari desktop.
Alasan saya bertanya (bukan hanya mengekspor / media / cdrom) adalah bahwa berbagi NFS yang dipasang tidak terlihat seperti perangkat gaya CDROM ke mesin jarak jauh. Ini penting bagi saya karena saya perlu XBMC untuk mengenali drive itu agar dapat menangani disk secara otomatis dan tepat.
Sekarang saya tidak tahu apa yang membuat drive optik terlihat seperti drive optik ke Ubuntu. Jika saya tahu itu, saya mungkin tahu apa yang perlu saya lakukan. Saya menduga ada beberapa udev
aksi panas di sana pada suatu titik.
Apakah ada cara berbagi perangkat tingkat blok (misalnya /dev/sr0
) sehingga memungkinkan kedua komputer untuk memasangnya secara terpisah ... Saya merasa seperti saya jatuh ke lubang kelinci dan saya bisa melihat semua solusi rekayasa besar-besaran seperti iSCSI ini dan passthrough virtualisasi muncul di depan saya ... Tentunya ada cara sederhana untuk berbagi beberapa mode drive antara dua komputer Ubuntu!
sumber
ioctl
untuk DVD. Saya menggunakannya bertahun-tahun yang lalu untuk ide buruk untuk bertukar internet, dan kemudian lupa sampai sekarang ... (tautan yang lebih baik: linux-mag.com/id/7118 )/media/cdrom
ke nfs dan memasangnya di ujung lain/media/cdrom
(dan saya bisa melihat file) tetapi XBMC tidak mendeteksi perubahan media (tidak berpikir mountpoint adalah DVD). Apakah saya melakukan sesuatu yang bodoh?mount -o loop
secara lokal di komputer lain.Jawaban:
Saya pikir Anda mungkin dapat mencapai apa yang Anda inginkan menggunakan perangkat blok jaringan (NBD). Melihat halaman wikipedia pada subjek ada disebutkan alat yang disebut
nbd
. Ini terdiri dari komponen klien dan server.Contoh
Dalam skenario ini saya sedang menyiapkan CDROM pada laptop Fedora 19 saya (server) dan saya membagikannya ke sistem Ubuntu 12.10 (klien).
menginstal berbagi CDSekarang kembali ke server (Fedodra 19) Saya melakukan hal serupa menggunakan manajer paketnya YUM. Setelah selesai saya masukkan CD dan jalankan perintah ini untuk membagikannya sebagai perangkat blok:
Pemeriksaan cepat untuk melihat apakah itu berjalan:
Memasang CDSekarang kembali pada klien Ubuntu kita harus terhubung ke
nbd-server
menggunakannbd-client
seperti:Kami dapat mengonfirmasi bahwa sekarang ada perangkat blok di sistem Ubuntu menggunakan
lsblk
:Dan sekarang kita pasang:
apa itu bekerja?Ketegangan itu membunuhku, dan kami harus lepas landas:
Ada konten LiveCD dari CentOS yang saya pasang di laptop Fedora 19 dan dapat memasangnya sebagai perangkat blok jaringan di Ubuntu.
Putar Otomatis & Pengisian Otomatis?
Pada pengaturan di atas saya harus memasang DVD secara manual.
Dalam menyelidiki masuk akal apakah pendekatan ini akan bekerja dengan autoplaying dan automounting, di luar kotak, autoplay Ubuntu tidak berfungsi selain
nbd-client
dannbd-server
tetap terjaga ketika saya mengeluarkan disk. Ketika saya memasukkan kembali DVD saya dapat menjalankanmount
perintah pada Ubuntu, yang remounted DVD baik-baik saja.Jadi saya akan menganggap Anda bisa memasukkan aturan UDEV di Ubuntu untuk mendeteksi perubahan ini dan melakukan automount / autoplay secara otomatis. Saya tidak akan mencoba semuanya tetapi saya tidak melihat apa pun yang akan membuat saya berpikir bahwa itu tidak akan berhasil.
sumber
ioctl
tidak ditangani dengan sempurna. Tapi, saya bisa membuat ini bekerja pada dua mesin archlinux dengan nol cegukan! (Archlinux menginstal klien dan server bersama-sama sebagai 'nbd'.)Metode ini juga menggunakan NBD tetapi sebagai gantinya menggunakan konfigurasi gaya baru. Satu-satunya keuntungan adalah bahwa Anda tidak harus memulai server secara manual dan Anda tidak mendapatkan peringatan penghentian yang buruk.
Setelah menginstal
nbd-server
dannbd-client
paket melanjutkan untuk mengedit file konfigurasi di server (/etc/nbd-server/config
) dan pastikan itu terlihat seperti ini:Catatan: The
[dvd]
label di atas adalah header bagian dan dapat setiap kata yang Anda ingin ditutupi dalam kurung persegi. Ini digunakan untuk mengidentifikasi bagian tertentu, jadi pastikan Anda menggunakan nama yang mudah digunakan dan jelas.Setelah menyimpan perubahan pada file konfigurasi, mulailah atau mulai ulang server nbd (contoh memulai ulang):
Kemudian, kembali pada mesin klien terhubung ke server menggunakan perintah:
Catatan: Ganti
dvd
dengan nama yang Anda gunakan dalam konfigurasi server di atas, danhostname
dengan nama host mesin server.Akhirnya itu hanya masalah pemasangan perangkat blok bersama baru:
sumber
Negotiation: ..Error: Server closed connection Exiting.
maka komentari keduanyauser
dangroup
masukkan/etc/nbd-server/config
. Ini membuat dijalankan dinbd-server
bawah root yang memiliki akses ke Anda/dev/sr0