AutoFS/ja

AutoFSは、Article description::Linuxカーネルの自動マウントを利用して、必要時にファイルシステムを自動でマウントするプログラムです. USBフラッシュドライブや外部ハードドライブ、ネットワーク共有、CD-ROM/DVD/ブルーレイなどと動作します.

AutoFSは、ローカルファイルシステムでディレクトリを監視することで動作します. プログラムがそれらのディレクトリのうち1つにアクセスしようとすると、毎回AutoFSはそのディレクトリに何かをマウントします. 監視するディレクトリや、何をマウントするかは、のようなAutoFS設定ファイルで指定します. どのようにAutoFSがマウントされるかの設定例は、の下にあります.

インストール
AutoFSは、カーネルモジュールとユーザスペースプログラムを必要とします.

カーネル設定
以下のカーネルオプションは、自動マウントに必要なカーネルの機能を有効にします.

ユーザスペースプログラム
ほとんどのLinuxファイルシステムと同じように、カーネルの関係するオプションを有効するのに加え、実際にマウント処理をするために、ユーザスペースパッケージがインストールされなければなりません.

これを、以下のコマンドでインストールしてください：

サービス
自動マウント機能が動作するために、AutoFSのデーモンが実行されている必要があります.

OpenRC
AutoFSをdefaultランレベルに追加してください：

再起動前に自動マウントを使用するには、手動で開始してください：

勿論以下で説明されているように、設定ファイルを最初に編集するのがおすすめです. もし設定を編集した時に既にAutoFSが実行されている場合、次のコマンドを実行してください：

これで、設定ファイルを再読み込み出来ます.

ファイル
AutoFSをデフォルトのままインストールすると、以下の4つのファイルが提供されます：

/etc/conf.d/autofs
は、初期化スクリプトに対応する設定ファイルです. 基本的なAutoFSの使い方をするならば、このファイルを改変する必要はありません.

このファイルは2つの変数を定義しています：


 * USE_MISC_DEVICE : もしこの変数の値が ならば、初期化スクリプトはデバイスファイルを作成します.
 * OPTIONS : この変数は、 に渡すコマンドラインオプション引数を保持しています. を実行して、すべての使用可能なオプションの一覧をマニュアルページで確認してください.

/etc/autofs/autofs.conf
はAutoFS自体の設定ファイルです. デフォルトでインストールされたものには良くコメントがなされており、このファイルで指定可能なオプションに関してはマニュアルページで文書化されています. これについてはを実行することで閲覧可能です. 基本的なAutoFSの使い方をするならば、このファイルを改変する必要はありません.

/etc/autofs/auto.master
は（デフォルトの）"マスターマップ"です. 各行でAutoFSのマウントの設定をします.

通常は、このファイルの行は次のような形式を取ります：

In brief,  specifies a directory for AutoFS to watch, and   that tells AutoFS what to mount there. For details, see below, or view the manual page by running. Neither of these fields may contain spaces.

After handling the first two (whitespace-separated) fields as  and   respectively, anything else on the line is treated as an option to be passed to either AutoFS's  (if it starts with a dash), or  (if it does not). Options passed to will follow the   switch. See for an example.

/etc/autofs/auto.misc
is an example of a "map file". Only those map files actually referenced in the master map file are actually used by AutoFS, so it is safe to rename or delete this file as long as you edit to match. You can also create additional map files following the same syntax. By convention, map files are named with the pattern.

Lines in this file take the following format:

Here  specifies a unique key associated with the AutoFS mount, which forms part or all of the path at which the filesystem will be mounted. tells AutoFS what filesystem to mount there. is a comma-separated list of options to pass to, except for some special options which are handled by AutoFS (such as ). For details, see below, or view the manual page by running

使い方
AutoFS mounts are specified by lines in. As a reminder, lines in this file take the format

Normally,  is the full path to a map file, such as, which contains lines of the format

Here the  field takes the format. The  component may be left empty to refer to a path on the local machine. Otherwise, the named path from the named remote host will be mounted using NFS.

and  are parsed as described above:


 * is a space-separated list of options to pass to either (if they begin with a dash) or  (if not)
 * is a comma-separated list of options, most of which are passed to

There are two kinds of AutoFS mounts, direct and indirect.

Direct AutoFS mounts
For a direct AutoFS mount, the  is , and   in the map file is the full path at which the filesystem will be mounted. For example, the manual pages for AutoFS include an example like this:

These lines tell AutoFS to watch the directory. If a program tries to access anything in that directory, AutoFS will mount the directory  from the remote host   on the local directory. In other words, it will effectively execute the command

An example of mounting a local device might look like this:

This will effectively execute the command

Indirect AutoFS mounts
For an indirect AutoFS mount, the  is a directory path, and   is the full path to a file which describes rules for mounting devices inside that directory. For example, the default installation includes the following line (though it is commented out):

This line would tell AutoFS to watch files and directories under for filesystem accesses. When a program tries to access something under, AutoFS will use the configuration in to determine whether to automatically mount something. Each (non-comment, non-empty) line in that file corresponds to something that AutoFS will be able to mount under. For example, the line

tells AutoFS to watch. When a program tries to access this directory, AutoFS will effectively run the command

Here are some other examples:

Indirect mounts allow AutoFS to use wildcards. For example, if users' home directories are stored on a different machine and mounted over NFS, AutoFS could be configured as follows:

This way, when a user  logs in and accesses some files in their home directory, AutoFS will effectively run the command

Useful options
These options can be given in the master map file.


 * specifies the number of seconds that an automounted filesystem can go unused before AutoFS unmounts it.
 * or  (no dash in the latter form) can be useful for indirect mounts. It causes AutoFS to create the directory on which something would be mounted when the  daemon starts up, rather than only when the directory is accessed.

For a full description of options, run

Non-file maps
In, instead of merely specifying , the second column can take a more complicated form such as  , which allows the map to be something other than a file. For instance, it can be an executable which prints out map specifications (the lines that would be included in a map file), or any of various types of databases. For a full description of recognized types, run

Simple Windows-like Samba share mounting
Here is a way to automatically mount network Samba shares, as Windows does. This configuration allows automounting a share by issuing the following command in a shell:

or navigatint to in a filesystem browser or dialog. The files inside will appear as if they were located on the local machine.

External resources

 * Automount mini-Howto on The Linux Documentation Project website
 * AutoFS page on the Ubuntu Community Help Wiki