rohaniのブログ

ゆるっと自然言語処理奴。ときどき工作系バイト。

QNAP NASのディレクトリをUbuntuサーバにautofsでマウントした

概要

所属研究室では、ZFSというNFSサーバサービスを用いて、ファイルサーバの大容量ディレクトリを複数台の計算機サーバ(Ubuntu16.04.3)に共有するという構造をとって来たが、先日ついにファイルサーバの容量が足りなくなってしまった。

自前でファイルサーバを立てるのは大変なので既製品に頼ることにし、QNAP NAS TS-453Beが購入される運びとなったのである。。。

そんなわけで、NASの任意のディレクトリをUbuntuの計算機サーバにマウントしたときの手順をまとめる。

珍しくQiitaにそれらしい記事がなかったので、同様の内容をQiitaにもアップさせて頂きましたー。

qiita.com

NAS側の設定

NFSサービスを有効にする

  1. ブラウザにNASIPアドレスを入力し、管理webページに接続する
  2. 管理者権限のユーザ名とパスワードでログインする
  3. コントロールパネル>ネットワークサービスとファイルサービス>Win/Mac/NFS>NFSサービス を開く
  4. 利用したいバージョンのNFSにチェック(NFSv2・NFSv3/ NFSv4)
  5. 適用ボタンを押下

共有したいフォルダにNFSアクセス権を設定

  1. コントロールパネル>権限設定>共有フォルダ
  2. マウントしたい共有フォルダの「アクション」欄の「共有フォルダ権限の編集アイコン」を押下
  3. 権限タイプの選択で「NFSホストのアクセス権」を選択
  4. アクセス権にチェック
  5. 権限を適宜変更
  6. 適用ボタンを押下

計算機サーバ側の設定

所属研究室ではNFSクライアントサービスとしてautofsを利用しているので、これを用いてマウントを行う。

autofs とは

AUTOFSの紹介ページ

autofsは、共有ファイルの自動マウントおよび自動アンマウントをしてくれるautomountシステムである。

NFSクライアントサービスとしては、apt installできるnfs-commonなどが一般的?であるらしい。そのようなパッケージを用いる場合、/etc/fstab というファイルにNFSサーバやマウント先のパスの設定などを書き、ディレクトリの共有を行う。 しかし、/etc/fstab を使用した場合だと、ユーザーが NFS でマウントしたファイルシステムにそれほど頻繁にはアクセスしなくても、システムにはその使用頻度に関係なくマウントしているファイルシステム専用のリソースを維持しなければならないという弱点がある。

これに対し、automountシステムは自動的にマウント・アンマウントを行うので、システムのリソースを節約することができるという利点がある。

autofs は、デフォルトの主要設定ファイルとして /etc/auto.master (マスターマップ) を使用し、マウント設定は/etc/auto.hogeに書く。

NFSクライアント側の設定

  1. /etc/auto.hogeファイルを編集。管理者権限が必要。
  2. $ sudo /etc/init.d/autofs restart にてautofsを再起動。

/etc/auto.hogeの書式はmount-point [options] locationで、例えば以下のようになる。

/nas_home    -fstype=nfs,rw,noacl,rsize=32768,wsize=32768    192.168.0.2:/homes # nas

ここで、オプションの意味は

  • rw:読み込み書き込み可、
  • noacl:ACP の処理をすべてオフにする、
  • rsize及びwsize:NFS 通信の読み込み (rsize) と書き込み (wsize) のときに一度に転送するデータブロックサイズ (バイト単位) 。NFSv3 のデフォルト値はいずれも 8192、NFSv4 のデフォルト値は 32768 。

参考