SSH経由でデバイスを使用しますか?


14

私は自宅にUbuntuを搭載した2台のPCとそれらの間のネットワークリンクを持っています。

私が行った場合

 $ sshfs pc2root@192.168.0.2:/ /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はブロックデバイスを処理できません。見て、ネットワークブロックデバイス、これはあなたが本当に必要なものである場合。
ザズ

回答:


15

SSHFSはそのようには機能しません。ファイルを処理しますが、デバイスは処理しません。すべてがファイルですが、通常のファイル、ディレクトリ、シンボリックリンク、ソケット、キャラクターデバイス、ブロックデバイスなど、多くの種類のファイルがあります。

% ls -l /dev/sda
brw-r----- 1 root disk 8, 0 Oct  9 20:59 /dev/sda

文字bは、これがブロックデバイスであることを示します。これらのタイプのファイルioctlは、通常の読み取りおよび書き込み機能に加えてサポートします。目的はioctl、デバイスに対して「余分な」操作を行う方法を許可することです。これらの操作はデバイスのタイプごとに異なります。DVDデバイスはドアを開閉できますが、イーサネットデバイスはできません。

これが、SSHFSソフトウェアがネットワーク経由でデバイスファイルを利用できないようにする理由です。

webCDwriterのような、この目的のために作られた別のシステムが必要になります。


1
webCDwriterがまだ存在しているとは信じられません。
フレッサス2009年

1
私はそれを試したことがない-それは吸う場合は、私を責めないでください:D
ケビン・パン粉

11

ブロックデバイスにリモートでアクセスしたい場合、 ' nbd '(ネットワークブロックデバイス)と呼ばれるツールがあります。過去にこれを使用dd if=/dev/nbd0 of=/dev/hdaして、ハードドライブのクローンを作成し、十分な成功を収めました。

しかし、私はこれが光学式ドライブでうまくいくとは思わない。

XやVNCなどのリモートマシンでローカルに書き込みソフトウェアを実行し、sambaやNFSなどの通常のファイル共有メカニズムを使用してファイルをプルする方が良いと思います。


6

Linux / UNIXはPlan 9ではありません。「すべてがファイル」とは、それらがすべて同じ種類のファイルであることを意味するものではありません。FIFOとデバイスノードが代表的な例です。

いいえ、この方法ではできません。私の推奨は、仮想ライター(celebronがイメージ、.isoまたはその他に書き込む)を使用し、それをsshを介してcdrecordにパイプすることです。


2

ローカルコンピューターの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、またはその他のリモートデスクトップテクノロジーを使用)。


1
知る限り、iSCSIはATAPIコマンドを送信しません。リモートX、FreeNX、VNCは素晴らしい提案です。
フレサス2009年

うーん、たぶんそうではないかもしれませんが、リモートの光学デバイスへの書き込みは、スターポートサイトでのiSCSIの例として提供されています。そのトーのためにSCSIバーナーデバイスが必要な場合があります。またはATAoEを使用します。ATAoEは(理論的に)ATAPIを適切に処理します。
いんちきのキホーテ2009年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.