Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Autofsのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Autofs
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ファイルシステム]] [[en:Autofs]] [[es:Autofs]] [[it:Autofs]] [[ru:Autofs]] [[uk:Autofs]] [[zh-CN:Autofs]] このドキュメントは AutoFS を設定する手順を解説しています。AutoFS はリムーバルメディアやネットワーク共有などが接続されたりアクセスされたときに自動でマウントするパッケージです。 == インストール == {{Pkg|autofs}} パッケージを[[インストール]]してください。 {{Note|{{ic|autofs4}} モジュールをロードする必要はなくなりました。}} == 設定 == AutoFS ではテンプレートファイルを使って設定します。ファイルは {{ic|/etc/autofs}} にあります。メインのテンプレートは {{ic|auto.master}} で、メディアタイプに合わせて他のテンプレートを読み込むことができます。 * お好きなエディタで {{ic|/etc/autofs/auto.master}} ファイルを開いて下さい。以下のようになっているはずです: {{hc|/etc/autofs/auto.master|2= #/media /etc/autofs/auto.media }} The first value on each line determines the base directory under which all the media in a template are mounted, the second value is which template to use. The default base path is {{ic|/media}}, but you can change this to any other location you prefer. For instance: {{hc|/etc/autofs/auto.master|2= /media/misc /etc/autofs/auto.misc --timeout=5 /media/net /etc/autofs/auto.net --timeout=60 }} {{Note|Make sure there is an empty line on the end of template files (press {{ic|ENTER}} after last word). If there is no correct EOF (end of file) line, the AutoFS daemon will not properly load.}} The optional parameter {{ic|timeout}} sets the amount of seconds after which to unmount directories. The base directory will be created if it does not exist on your system. The base directory will be mounted on to load the dynamically loaded media, which means any content in the base directory will not be accessible while autofs is on. This procedure is however non-destructive, so if you accidentally automount into a live directory you can just change the location in {{ic|auto.master}} and restart AutoFS to regain the original contents. If you still want to automount to a target non-empty directory and want to have the original files available even after the dynamically loaded directories are mounted, you can use autofs to mount them to another directory (e.g. /var/autofs/net) and create soft links. # ln -s /var/autofs/net/share_name /media/share_name Alternatively, you can have autofs mount your media to a specific folder, rather than inside a common folder. {{hc|/etc/autofs/auto.master|2= /- /etc/autofs/auto.template }} {{hc|/etc/autofs/auto.template|2= /path/to/folder -options :/device/path /home/user/usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1 }} {{Note|This can cause problems with resources getting locked if the connection to the share is lost. When trying to access the folder, programs will get locked into waiting for a response, and either the connection has to be restored or the process has to be forcibly killed before unmounting is possible. To mitigate this, only use if you will always be connected to the share, and do not use your home folder or other commonly used folders lest your file browser reads ahead into the disconnected folder}} * {{ic|/etc/nsswitch.conf}} ファイルを開いて automount エントリを追加してください: automount: files * テンプレートの設定が完了したら (下を参照)、root で {{ic|autofs.service}} を[[有効化]]・起動して AutoFS デーモンを起動してください。 これでデバイスにアクセスしたときに自動的にマウントされるようになります。アクセスしているかぎりはマウントされ続けます。 === リムーバルメディア === * {{ic|/etc/autofs/auto.misc}} を開いて様々なデバイスを追加・削除・編集してください。例えば: {{hc|/etc/autofs/auto.misc|<nowiki> #kernel -ro ftp.kernel.org:/pub/linux #boot -fstype=ext2 :/dev/hda1 usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1 cdrom -fstype=iso9660,ro :/dev/cdrom #floppy -fstype=auto :/dev/fd0 </nowiki>}} CD/DVD のコンボドライブがある場合は {{ic|cdrom}} の行を {{ic|-fstype<nowiki>=</nowiki>auto}} のように置き換えることでメディアのタイプが自動で検出されるようになります。 === NFS ネットワークマウント === AutoFS provides a new way of automatically discovering and mounting [[NFS]]-shares on remote servers (the AutoFS network template in {{ic|/etc/autofs/auto.net}} has been removed in autofs5). To enable automatic discovery and mounting of network shares from all accessible servers without any further configuration, you will need to add the following to the {{ic|/etc/autofs/auto.master}} file: /net -hosts --timeout=60 Each host name needs to be resolveable, e.g. the name an IP address in {{ic|/etc/hosts}} or via [[Wikipedia:Domain_Name_System|DNS]] and please make sure you have {{Pkg|nfs-utils}} installed and working. You also have to enable RPC (systemctl start|enable rpcbind) to browse shared Folders. For instance, if you have a remote server ''fileserver'' (the name of the directory is the hostname of the server) with an NFS share named ''/home/share'', you can just access the share by typing: # cd /net/fileserver/home/share {{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from {{ic|/etc/conf.d/autofs}} in order to start the AutoFS daemon.}} The {{ic|-hosts}} option uses a similar mechanism as the {{ic|showmount}} command to detect remote shares. You can see the exported shares by typing: # showmount <servername> -e ''<servername>'' はあなたのサーバーの名前に置き換えてください。 systemd の自動マウントサービスを使う方法もあります。[[NFS#systemd で /etc/fstab を使う|NFS と systemd-automount]] を参照してください。 ==== NFS の手動設定 ==== To mount a NFS share on server_name called /srv/shared_dir to another computer named client_pc at location /mnt/foo, edit auto.master and create a config file for the share (auto.server_name): {{hc|<nowiki>/etc/autofs/auto.master</nowiki>|<nowiki>/mnt /etc/autofs/auto.server_name --timeout 60</nowiki>}} {{hc|<nowiki>/etc/autofs/auto.server_name</nowiki>|<nowiki>foo -rw,soft,intr,rsize=8192,wsize=8192 server_name:/srv/shared_dir</nowiki>}} === Samba === The Arch package does not provide any [[Samba]] or CIFS templates/scripts (23.07.2009), but the following should work for single shares: Add the following to {{ic|/etc/autofs/auto.master}}: /media/[my_server] /etc/autofs/auto.[my_server] --timeout=60 --ghost where {{ic|--timeout}} defines how many seconds to wait before the file system is unmounted. The {{ic|--ghost}} option creates empty folders for each mount-point in the file in order to prevent timeouts, if a network share cannot be contacted. Next create a file {{ic|/etc/autofs/auto.[my_server]}} [any_name] -fstype=cifs,[other_options] ://[remote_server]/[remote_share_name] You can specify a user name and password to use with the share in the {{ic|other_options}} section: [any_name] -fstype=cifs,username=[username],password=[password],[other_options] ://[remote_server]/[remote_share_name] {{Note|Escape $, and other characters, with a backslash when neccessary.}} === FTP と SSH (FUSE を使用) === リモートの FTP や [[SSH]] サーバーには [[Wikipedia:Filesystem in Userspace|FUSE]] (仮想ファイルシステムレイヤー) と AutoFS でシームレスにアクセスすることができます。 ==== リモート FTP ==== まず、{{Pkg|curlftpfs}} パッケージをインストールしてください。 {{ic|fuse}} モジュールをロード: # modprobe fuse システムが起動するたびにモジュールがロードされるように {{ic|/etc/modules-load.d/fuse.conf}} ファイルを作成して {{ic|fuse}} と記述してください。 そして、{{ic|/etc/autofs/auto.master}} に FTP サーバーのエントリを追加します: /media/ftp /etc/autofs/auto.ftp --timeout=60 {{ic|/etc/autofs/auto.ftp}} ファイルを作成して {{ic|ftp://myuser:mypassword@host:port/path}} の形式でサーバーを追加してください: servername -fstype=curl,rw,allow_other,nodev,nonempty,noatime :ftp\://myuser\:mypassword\@remoteserver {{Note| Your passwords are plainly visible for anyone that can run {{ic|df}} (only for mounted servers) or view the file {{ic|/etc/autofs/auto.ftp}}.}} If you want slightly more security you can create the file {{ic|~root/.netrc}} and add the passwords there. Passwords are still plain text, but you can have mode 600, and {{ic|df}} command will not show them (mounted or not). This method is also less sensitive to special characters (that else must be escaped) in the passwords. The format is: machine remoteserver login myuser password mypassword The line in {{ic|/etc/autofs/auto.ftp}} looks like this without user and password: servername -fstype=curl,allow_other :ftp\://remoteserver Create the file {{ic|/sbin/mount.curl}} with this code: {{hc|/sbin/mount.curl|<nowiki> #! /bin/sh curlftpfs $1 $2 -o $4,disable_eprt </nowiki>}} Create the file {{ic|/sbin/umount.curl}} with this code: {{hc|/sbin/umount.curl|<nowiki> #! /bin/sh fusermount -u $1 </nowiki>}} Set the permissions for both files: # chmod 755 /sbin/mount.curl # chmod 755 /sbin/umount.curl After a restart your new FTP server should be accessible through {{ic|/media/ftp/servername}}. ==== リモート SSH ==== These are basic instructions to access a remote filesystem over [[SSH]] with AutoFS. {{Note|パスワードを使わない認証は便利なだけでなくセキュリティ的に安全でもあります。詳しくは [[SSH 鍵]]を参照。}} {{Pkg|sshfs}} パッケージをインストールしてください。 {{ic|fuse}} モジュールをロード: # modprobe fuse システムが起動するたびにモジュールがロードされるように {{ic|/etc/modules-load.d/fuse.conf}} ファイルを作成して {{ic|fuse}} と記述してください。 {{Pkg|openssh}} をインストールしてください。 [[SSH 鍵]]を生成: $ ssh-keygen When the generator ask for a passphrase, just press {{ic|ENTER}}. Using SSH keys without a passphrase is less secure, yet running AutoFS together with passphrases poses some additional difficulties which are not (yet) covered in this article. Next, copy the public key to the remote SSH server: $ ssh-copy-id username@remotehost '''As root''', see that you can login to the remote server without entering a password: # ssh username@remotehost {{Note|This will add the remote server to root's list of {{ic|known_hosts}}. Hosts can be also be manually added to {{ic|/etc/ssh/ssh_known_hosts}}.}} Create a new entry for SSH servers in {{ic|/etc/autofs/auto.master}}: /media/ssh /etc/autofs/auto.ssh --timeout=60 Create the file {{ic|/etc/autofs/auto.ssh}} and add an SSH server: {{hc|/etc/autofs/auto.ssh|2= servername -fstype=fuse,rw,allow_other,IdentityFile=/home/username/.ssh/id_rsa :sshfs\#username@host\:/ }} After a restart your SSH server should be accessible through {{ic|/media/ssh/servername}}. == MTP == Android デバイスでは Media Transfer Protocol ([[MTP]]) が使われます。 {{Pkg|mtpfs}} パッケージをインストールしてください。 {{ic|/etc/autofs/auto.misc}} に MTP デバイスのエントリを追加: android -fstype=fuse,allow_other,umask=000 :mtpfs == トラブルシューティング == このセクションでは AutoFS に関するよくある問題の解決方法を載せています。 === NIS を使用 === AutoFS のバージョン 5.0.5 には [[NIS]] の高度なサポートが含まれています。AutoFS で NIS を使うには、{{ic|/etc/autofs/auto.master}} でテンプレートの名前の前に {{ic|yp:}} を追加してください: /home yp:auto_home --timeout=60 /sbtn yp:auto_sbtn --timeout=60 +auto.master バージョン 5.0.5 以前の NIS を使っている場合、{{ic|/etc/nsswitch.conf}} に {{ic|nis}} を追加してください: automount: files nis === 任意のパラメータ === You can set parameters like {{ic|timeout}} systemwide for all AutoFS media in {{ic|/etc/default/autofs}}: * {{ic|/etc/default/autofs}} ファイルを開いて {{ic|OPTIONS}} 行を編集: OPTIONS='--timeout=5' * To enable logging (default is no logging at all), uncomment and add {{ic|--verbose}} to the {{ic|OPTIONS}} line in {{ic|/etc/default/autofs}} e.g.: OPTIONS='--verbose --timeout=5' After restarting the {{ic|autofs}} daemon, verbose output is visible in {{ic|systemctl status}} or in {{ic|journalctl}}. === 複数のデバイスを認識 === USB ドライブ/スティックを複数使用する場合、AutoFS を使ってマウントポイントを設定して [[Udev]] で USB ドライブごとに名前を付けることができます。Udev ルールの設定方法については [[udev#固定デバイス名の設定]] を見て下さい。 === AutoFS のパーミッション === AutoFS が機能しない場合、テンプレートファイルのパーミッションが正しいことを確認してください。パーミッションが間違っていると AutoFS は起動しません。設定ファイルをバックアップしたときにファイルモードを保持してなかった場合に起こりえます。設定ファイルの正しいモードは以下の通りです: *0644 - /etc/autofs/auto.master *0644 - /etc/autofs/auto.media *0644 - /etc/autofs/auto.misc *0644 - /etc/conf.d/autofs 通常、スクリプト (先の {{ic|auto.net}} など) には実行可能属性 ({{ic|chmod a+x filename}}) が必要で、マウントのリストには必要ありません。 {{ic|/var/log/daemon.log}} に以下のようなエラーが出力される場合、パーミッションに問題があります: May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr === fusermount の問題 === util-linux の特定のバージョンでは、"user=" オプションを使用しても autofs でマウントした fuse ファイルシステムドライブをアンマウントすることができません。次の URL を参照: http://fuse.996288.n3.nabble.com/Cannot-umount-as-non-root-user-anymore-tp689p697.html === 自動マウントの問題のデバッグ === 効率的にデバッグするために、フォアグラウンドで自動マウントを実行してみてください: # systemctl stop autofs.service # automount -f -v もしくは、デバッグ情報をもっと表示させたい場合: # automount -f --debug == AutoFS の代替 == * [[Systemd]] は必要に応じてファイルシステムを自動マウントすることができます。説明は [[Fstab#systemd による自動マウント]] を、例は [[Sshfs#必要に応じてマウント]] を見て下さい。 * [[Thunar#Thunar Volume Manager|Thunar Volume Manager]] は [[Thunar]] ファイルマネージャの自動マウントシステムです。 * [[PCManFM]] はリモート共有にアクセスすることができる軽量なファイルマネージャです。 * [[Udisks]] は最小主義の自動ディスクマウントサービスです。 == 参照 == * AutoFS で FTP と SFTP を使用する方法は Gentoo Wiki の記事を元にしています: https://web.archive.org/web/20130414074212/http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares * SSH に関する詳細は [[SSH]] や [[SSH 鍵]]のページを見て下さい。 * Ubuntu の Autofs ヘルプ wiki: https://help.ubuntu.com/community/Autofs * ファイルシステムごとのマウントオプションについては http://manpages.ubuntu.com/manpages/natty/en/man8/mount.8.html#contenttoc5 を参照。 * fuse のマウントオプションについては http://manpages.ubuntu.com/manpages/precise/man8/mount.fuse.8.html を参照。
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
Autofs
に戻る。
検索
検索
Autofsのソースを表示
話題を追加