ディレクトリから仮想デバイスを作成したいと思います。たとえば、dropboxやcoなどのクラウドストレージプロバイダがあり、通常はホームディレクトリのどこかにあるディレクトリに保存されているファイルにアクセスできるソフトウェアクライアントがあります。これで、ディレクトリ内のファイルにアクセスできるのではなく、どこにでもインストールし、デバイスにあるかのようにファイルにアクセスできるようにしたいです。 mknodを使用してこれらの仮想デバイスを作成する方法
編集1:mhddfs(http://romanrm.ru/en/mhddfs) 可能であれば
編集2:Ubuntu OneとDropboxを使ってみてください。~/virtcld
家に次のように2つのクラウドディレクトリを作成し、「マウント」しました。mhddfs ~/Dropbox/ ~/Ubuntu\ One/ ~/virtcld/ -o allow_other
その後、virtualcdに複数のテストファイルを作成しましたが、一度time dd if=/dev/zero of=test13.bin bs=1024 count=1000000
Dropboxがいっぱいになり、ファイルが成功しました。 Ubuntu Oneディレクトリにアップロードを開始しないでください...
答え1
悪用しようとしていることを考えるとマルチメディアファイルシステム別のディレクトリの仮想ディレクトリを作成するには、Dropboxフォルダへのパスを引数として指定するだけです。
以下は上記のURLの例です。
$ mhddfs /mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual -o allow_other
これらのディレクトリは、実際のHDDなどではなくマウントされたデバイスです/dev/sda1
。だから私は次のことが起こると思いました。
$ mhddfs /path/to/Dropbox1 /path/to/Dropbox2 /mnt/virtDropbox -o allow_other
アップデート#1
さらなる調査では、mhddfsでDropboxを使用できないようです。 Dropboxには、mhddfsがサポートしていないように見えるハードリンク提供機能をサポートするファイルシステムが必要なようです。
抜粋DropboxとSeedboxを使用した急流のダウンロード
[この手順が必要な理由:指定された方法でDropboxをインストールしたい場合(http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxインストール)失敗する。これは、BigSBのホームディレクトリがmhddfsを使用してマウントされるためです。 mhddfsはDropboxに必要なハードリンクをサポートしていません。 ]
ここにも同じ内容が反映されています。Dropboxフォーラム - Linuxでのインストールの問題
しかし、私のサーバープロバイダが/ homeをmhddfsファイルシステム(ハードリンクサポートなし)としてマウントしたことに気づいたので、それを機能させることができました。プライマリドライブにアクセスした後、tarballを抽出してdropboxを正常に実行できました。