自宅にUbuntuを搭載した2台のPCがあり、それらの間にネットワークリンクがあります。
私が行った場合
$ sshfs [email protected]:/ /media/pc2
リモートデバイスをローカルデバイスとして使用できますか?(この場合:/media/pc2/dev/sr0
ローカルDVD-RWとして)。結局、Unixのすべてはファイルですよね?
やった
culebrón@culebrón:/dev$ Sudo ln -s /media/pc2/dev/sr0 dvdrw
しかし成功しなかった:BraseroとK3bはDVDデバイスを認識しません。
ほとんどのタスクでは、SSHとsshfsで十分ですが、一般的な解決策があるかどうかを知りたいと思います。
SSHFSはそのようには機能しません。ファイルは処理しますが、デバイスは処理しません。すべてがファイルですが、通常のファイル、ディレクトリ、シンボリックリンク、ソケット、文字デバイス、ブロックデバイスなど、さまざまな種類のファイルがあります。
% ls -l /dev/sda
brw-r----- 1 root disk 8, 0 Oct 9 20:59 /dev/sda
文字b
は、これがブロックデバイスであることを示します。これらのタイプのファイルは、通常の読み取りおよび書き込み機能に加えて、ioctl
をサポートします。 ioctl
の目的は、デバイスに対して「追加の」操作を実行できるようにすることです。これらの操作はデバイスのタイプごとに異なります。DVDデバイスはドアを開閉できますが、イーサネットデバイスはできません。
これが、SSHFSソフトウェアがデバイスファイルをネットワーク経由で利用できるようにすることができない理由です。
webCDwriter のような、この目的のために作成された別のシステムが必要になります。
ブロックデバイスにリモートアクセスしたい場合は、「 nbd 」(ネットワークブロックデバイス)と呼ばれるツールがあります。私は過去にこれを使用して、dd if=/dev/nbd0 of=/dev/hda
を使用してハードドライブのクローンを作成しましたが、かなりの成功を収めています。
ただし、これが光学ドライブで機能するとは思えません。
書き込みソフトウェアをリモートマシンでローカルに実行し(たとえばXまたはVNCを使用)、sambaやNFSなどの通常のファイル共有メカニズムを使用してファイルをプルする方がよいと思います。
Linux/UNIXはプラン9ではありません。「すべてがファイルである」とは、それらがすべて同じ種類のファイルであるという意味ではありません。 FIFOとデバイスノードが代表的な例です。
いいえ、この方法ではできません。私の推奨は、仮想ライター(セレブロンがイメージ、.iso、またはその他に書き込む)を使用し、それをssh経由でcdrecordにパイプすることです。
ローカルコンピュータのOSカーネルがDVDデバイスを認識しないため、BraseroとK3bはDVDデバイスを認識しません。
ファイルシステムをリモートでマウントするのは簡単です。ファイルアクセスのすべての詳細を処理するために、CIFS、NFS、AFS、さらにはSSHFSなどのネットワークプロトコルがあります。ただし、低レベルのデバイスアクセスは別の動物です。たとえば、これらのプロトコルのいずれも、アクセスされているファイルシステムの再パーティション化や再フォーマットを許可しないことに注意してください。
やりたいことを行うには、iSCSI、FCoE(Fibre Channel over Ethernet)、または ATAoE(ATA over Ethernet) などの低レベルプロトコルが必要になります。これには、デバイスをエクスポートするためのリモートデバイス上のドライバーレベルのソフトウェアと、それに接続するためのローカルデバイス上のドライバーレベルのソフトウェアが含まれます。この機能を主張する Starport と呼ばれるWindowsソフトウェアと、現在可能なことについての詳細情報を提供する可能性のある Linux-iSCSIサイト があります。
しかし、一般的に、これらのテクノロジーは、高価なハードウェアを備えた企業のデータセンターで使用されています。一般的な家庭での使用では、リモートコンピューターでBraseroを実行し、ローカルシステムにGUIウィンドウを表示するだけです(X、VNC、またはその他のリモートデスクトップテクノロジーを介して)。