ubuntu-VMでrtorrentを実行しています。仮想マシンのホストは、仮想マシンと「ダウンロード」フォルダを共有します。次の行を追加してゲストにインストールします/etc/fstab
。
downloads /media/rtmount/downloads 9p trans=virtio,version=9p2000.L,rw 0 0
共有フォルダが正しくマウントされ、そのフォルダに移動してファイルを作成できます。問題ありません(rtorrentを実行しているのと同じユーザーを使用しています)。
touch /media/rtmount/downloads/testfile
今/media/rtmount/downloadsにrtorrentダウンロードをしたいと思います。急流を開始すると、rtorrentは/media/rtmount/downloads/ubuntu-14.10-desktop-amd64.isoのようなファイルを生成しますが、ダウンロードを開始しません。 「ダウンロード中」の状態になりますが、実際には起動しません。
ダウンロードディレクトリを/home/peter/などの他のディレクトリに設定すると、ファイルも作成され、期待どおりにダウンロードが開始されます。
私が理解していないのは、共有フォルダにファイル(対応するファイルサイズを含む)を作成する可能性があります(ただし書き込み権限が必要です)、ダウンロードが開始されない理由です。共有フォルダからシーディング/アップロードすることは問題ではなく、うまく機能します。
答え1
解決策
cache=mmap
インストールオプションにオプションを追加します。
だからあなたは次のようなものを得るでしょう:
downloads /media/rtmount/downloads 9p trans=virtio,version=9p2000.L,cache=mmap,rw 0 0
質問
この問題は、ファイルシステムが mmap を実装していない場合に発生する可能性があります。 mmap がなければ、ファイルの作成と操作を続けることができますが、見てきたように、rTorrent クライアントはファイルをダウンロードするには mmap が必要です。
rTorrentでストレージロギングを有効にしてこれを確認できます。ロギングを有効にするには、以下を追加しますrtorrent.rc
。
log.open_file = "storage", /tmp/rtorrent_storage.log
log.add_output = "storage_debug", "storage"
mmap問題の場合、急流をダウンロードしようとすると、次のような内容が表示されます。
Could not create: memory:524288 block:1 errno:22 errmsg:Invalid argument.
源泉:
https://www.kernel.org/doc/Documentation/filesystems/9p.txt https://github.com/rakshasa/libtorrent/issues/20(ちょっと違うけど似たような質問)