
現在、Ubuntu マシン、Debian マシン、Raspberry Pi の間で Samba を使用しています。Pi スタック エクスチェンジで Samba が CPU をスパイクさせるという報告があったため、他のマシンとも互換性のある、代わりのファイル共有ソフトウェアは何があるか知りたいです。可能であれば、最適なものは何で、その理由も教えてください。
答え1
NFSLinux マシン間でファイルを共有するために設計されており、CPU に非常に優しいですが、私の知る限り、Windows をサポートすることはできません。
以下の情報はここ
インストール
ターミナル プロンプトで次のコマンドを入力して NFS サーバーをインストールします。
sudo apt-get install nfs-kernel-server
構成
エクスポートするディレクトリを設定するには、/etc/exports ファイルに追加します。例:
/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)
* をホスト名の形式の 1 つに置き換えることができます。不要なシステムが NFS マウントにアクセスできないように、ホスト名の宣言をできるだけ具体的にしてください。
NFS サーバーを起動するには、ターミナル プロンプトで次のコマンドを実行します。
sudo service nfs-kernel-server start
NFS クライアント構成
ターミナルプロンプトで次のようなコマンド ラインを入力して、mount コマンドを使用して別のマシンから共有 NFS ディレクトリをマウントします。
sudo mount example.hostname.com:/ubuntu /local/ubuntu
マウント ポイント ディレクトリ /local/ubuntu が存在している必要があります。/local/ubuntu ディレクトリにはファイルやサブディレクトリが存在してはなりません。
別のマシンから NFS 共有をマウントする別の方法は、/etc/fstab ファイルに行を追加することです。この行には、NFS サーバーのホスト名、エクスポートされるサーバー上のディレクトリ、および NFS 共有がマウントされるローカル マシン上のディレクトリを記述する必要があります。
ファイル内の行の一般的な構文は/etc/fstab
次のとおりです。
example.hostname.com:/ubuntu /local/ubuntu nfs rsize=8192,wsize=8192,timeo=14,intr
NFS 共有のマウントに問題がある場合は、クライアントに nfs-common パッケージがインストールされていることを確認してください。nfs-common をインストールするには、ターミナル プロンプトで次のコマンドを入力します。
sudo apt-get install nfs-common
答え2
Filezilla はとても便利です。UI は非常に直感的で、操作も簡単です。コマンド ラインからscp
コマンドを使用してファイルを転送できますrsync
。2 台のマシン間でファイルを同期するのに適しています。
答え3
NFS こそあなたが探しているものです。
出典 NFS (Wikipedia) ネットワークファイルシステム(NFS)は、1984年にサンマイクロシステムズによって開発された分散ファイルシステムプロトコルです。1クライアント コンピュータのユーザーが、ローカル ストレージにアクセスするのと同じように、ネットワーク経由でファイルにアクセスできるようにします。NFS は、他の多くのプロトコルと同様に、Open Network Computing Remote Procedure Call (ONC RPC) システムに基づいて構築されています。ネットワーク ファイル システムは、RFC で定義されたオープン スタンダードであり、誰でもプロトコルを実装できます。
NFS をインストールするには、次のコマンドを実行します。
sudo apt-get install nfs-kernel-server
/etc/exports
次に、次のようにネットワーク共有を追加できます。
/ubuntu *(ro,sync,no_root_squash)
/home *(rw,sync,no_root_squash)
次に、サーバーを再起動して、次のコマンドで新しいネットワーク共有を追加します。
sudo service nfs-kernel-server start
NFS サーバーをセットアップすると、次の方法でクライアント マシン上の共有に接続できます。
sudo mount example.hostname.com:/ubuntu /mnt/ubuntu
example.hostname.com:/ubuntu
はサーバーのアドレスとファイル パスであり、は/mnt/ubuntu
クライアント マシン上のマウント ポイントです。
さらに、起動時にファイルシステムがマウントされるように NFS を追加することもできます/etc/fstab
。これを行うにはsudo nano /etc/fstab
、 を実行し、ファイルに次の内容を追加します。
example.hostname.com:/ubuntu /mnt/ubuntu nfs rsize=8192, wsize=8192, timeo=14, intr
Samba に対するこのアプローチの利点は、NFS が Unix ネイティブであり、ファイルシステム上のパスに共有をシームレスに追加することです。