「mount」の版間の差分
行1: | 行1: | ||
− | + | [[mount]] とは、[[Unix]] で [[ファイルシステム]]をマウント([[mount]])したり、現在の[[mount]]の状態を表示するコマンドです。 [[fstab|/etc/fstab]] の情報を元にマウントを実行できます。ファイルシステムをアンマウントするには、 [[umount]] を使用します。 | |
− | + | ||
− | + | ||
− | [[mount]] とは、[[Unix]] で [[ファイルシステム]]をマウント([[mount]])したり、現在の[[mount]]の状態を表示するコマンドです。 [[/etc/fstab]] の情報を元にマウントを実行できます。ファイルシステムをアンマウントするには、 [[umount]] を使用します。 | + | |
'''読み方''' | '''読み方''' | ||
行9: | 行6: | ||
== 概要 == | == 概要 == | ||
+ | [[mount]] とは、[[Unix]] で [[ファイルシステム]]をマウント([[mount]])したり、現在の[[mount]]の状態を表示するコマンドです。 [[fstab|/etc/fstab]] の情報を元にマウントを実行できます。ファイルシステムをアンマウントするには、 [[umount]] を使用します。 | ||
− | + | [[mount]] ユーティリティは、 nmount システムコールを通して、スペシャルデバイス、リモートノード(rhost:path) をファイルシステムツリーのポイントノードに結びつけます。 | |
− | + | ||
− | [[mount]] ユーティリティは、 | + | |
[[fstab]] ファイルの情報を利用して、マウントします。 | [[fstab]] ファイルの情報を利用して、マウントします。 | ||
− | |||
== インストール == | == インストール == | ||
− | |||
[[Unix]] のベースシステムに組み込まれているため、インストールは、不要です。 | [[Unix]] のベースシステムに組み込まれているため、インストールは、不要です。 | ||
− | |||
== 使い方 == | == 使い方 == | ||
− | |||
=== mount しているファイルシステムを調べる === | === mount しているファイルシステムを調べる === | ||
− | |||
現在、マウントしているファイルシステムを調べる例です。 | 現在、マウントしているファイルシステムを調べる例です。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
行42: | 行33: | ||
procfs on /proc (procfs, local) | procfs on /proc (procfs, local) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== fsid を調べる === | === fsid を調べる === | ||
− | |||
-v オプションを [[root]] ユーザで実行すると、 fsid も含めて表示されます。 | -v オプションを [[root]] ユーザで実行すると、 fsid も含めて表示されます。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
行54: | 行43: | ||
procfs on /proc (procfs, local, fsid 04ff000202000000) | procfs on /proc (procfs, local, fsid 04ff000202000000) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== /etc/fstab にもとづいてファイルシステムをマウントする === | === /etc/fstab にもとづいてファイルシステムをマウントする === | ||
− | + | [[fstab|/etc/fstab]] にもとづいて、fstabに定義されるすべての[[ファイルシステム]]をマウントします。 | |
− | [[/etc/fstab]] にもとづいて、fstabに定義されるすべての[[ファイルシステム]]をマウントします。 | + | |
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
mount -a | mount -a | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | [[/etc/fstab]] に定義されているファイルシステムをマウントします。 | + | [[fstab|/etc/fstab]] に定義されているファイルシステムをマウントします。 |
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo mount /var | sudo mount /var | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== ファイルシステムをマウントする === | === ファイルシステムをマウントする === | ||
− | |||
デバイスを指定して、マウントします。 | デバイスを指定して、マウントします。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo mount /dev/ad0s1a /usr | sudo mount /dev/ad0s1a /usr | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== NFSをマウントする === | === NFSをマウントする === | ||
− | |||
[[Network File System]] (NFS, ネットワークファイルシステム) をマウントします。 | [[Network File System]] (NFS, ネットワークファイルシステム) をマウントします。 | ||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo mount_nfs foo:/usr/ports /usr/ports | sudo mount_nfs foo:/usr/ports /usr/ports | ||
行87: | 行67: | ||
sudo mount -t nfs foo:/usr/ports /usr/ports | sudo mount -t nfs foo:/usr/ports /usr/ports | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
=== nullfs マウント === | === nullfs マウント === | ||
− | + | mount_nullfs は、 nullfs マウントを実行します。 | |
− | + | ||
[[jail]] を使う場合に、ホームディレクトリをベースシステムと [[jail]] で共有するのに便利です。 | [[jail]] を使う場合に、ホームディレクトリをベースシステムと [[jail]] で共有するのに便利です。 | ||
− | |||
==== FreeBSD の nullfs ==== | ==== FreeBSD の nullfs ==== | ||
− | + | [[FreeBSD]] では、 mount_nullfs で nullfs マウントを実行します。 | |
− | [[FreeBSD]] では、 | + | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo mount_nullfs /home/foo /home/jail/bar/home/foo | sudo mount_nullfs /home/foo /home/jail/bar/home/foo | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
==== Linux における nullfs は bind ==== | ==== Linux における nullfs は bind ==== | ||
− | + | [[Linux]] での nullfs は、 bind オプションを使います。 | |
− | [[Linux]] での | + | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo mount -bind /home/foo /home/jail/bar/home/foo | sudo mount -bind /home/foo /home/jail/bar/home/foo | ||
行112: | 行86: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
と設定します。 | と設定します。 | ||
− | |||
== 関連項目 == | == 関連項目 == | ||
− | |||
* [[fstab]] | * [[fstab]] | ||
* [[umount]] | * [[umount]] | ||
− | * | + | * mount_nfs |
− | * | + | * mount_nullfs |
+ | <!-- vim: filetype=mediawiki | ||
+ | --> |
2015年9月22日 (火) 20:52時点における最新版
mount とは、Unix で ファイルシステムをマウント(mount)したり、現在のmountの状態を表示するコマンドです。 /etc/fstab の情報を元にマウントを実行できます。ファイルシステムをアンマウントするには、 umount を使用します。
読み方
- mount
- まうんと
目次
概要
mount とは、Unix で ファイルシステムをマウント(mount)したり、現在のmountの状態を表示するコマンドです。 /etc/fstab の情報を元にマウントを実行できます。ファイルシステムをアンマウントするには、 umount を使用します。
mount ユーティリティは、 nmount システムコールを通して、スペシャルデバイス、リモートノード(rhost:path) をファイルシステムツリーのポイントノードに結びつけます。 fstab ファイルの情報を利用して、マウントします。
インストール
Unix のベースシステムに組み込まれているため、インストールは、不要です。
使い方
mount しているファイルシステムを調べる
現在、マウントしているファイルシステムを調べる例です。
% mount /dev/ada0p2 on / (ufs, local, noatime, journaled soft-updates) devfs on /dev (devfs, local, multilabel) fdescfs on /dev/fd (fdescfs) procfs on /proc (procfs, local)
-v オプションを使うと、冗長モードで表示します。 MNT_IGNORE フラグマウントされているファイルシステムもふくめて、すべて表示します。
% mount -v /dev/ada0p2 on / (ufs, local, noatime, journaled soft-updates, writes: sync 203 async 69932, reads: sync 51564 async 3491) devfs on /dev (devfs, local, multilabel) fdescfs on /dev/fd (fdescfs) procfs on /proc (procfs, local)
fsid を調べる
-v オプションを root ユーザで実行すると、 fsid も含めて表示されます。
% sudo mount -v /dev/ada0p2 on / (ufs, local, noatime, journaled soft-updates, writes: sync 203 async 69933, reads: sync 51564 async 3491, fsid f966114f774c18bc) devfs on /dev (devfs, local, multilabel, fsid 00ff007171000000) fdescfs on /dev/fd (fdescfs, fsid 03ff005959000000) procfs on /proc (procfs, local, fsid 04ff000202000000)
/etc/fstab にもとづいてファイルシステムをマウントする
/etc/fstab にもとづいて、fstabに定義されるすべてのファイルシステムをマウントします。
mount -a
/etc/fstab に定義されているファイルシステムをマウントします。
sudo mount /var
ファイルシステムをマウントする
デバイスを指定して、マウントします。
sudo mount /dev/ad0s1a /usr
NFSをマウントする
Network File System (NFS, ネットワークファイルシステム) をマウントします。
sudo mount_nfs foo:/usr/ports /usr/ports
sudo mount -t nfs foo:/usr/ports /usr/ports
nullfs マウント
mount_nullfs は、 nullfs マウントを実行します。 jail を使う場合に、ホームディレクトリをベースシステムと jail で共有するのに便利です。
FreeBSD の nullfs
FreeBSD では、 mount_nullfs で nullfs マウントを実行します。
sudo mount_nullfs /home/foo /home/jail/bar/home/foo
Linux における nullfs は bind
Linux での nullfs は、 bind オプションを使います。
sudo mount -bind /home/foo /home/jail/bar/home/foo
fstab には、
/home/foo /home/jail/bar/home/foo none bind 0 0
と設定します。