LinuxおよびUNIXオペレーティングシステムでは、mount
を使用できます ディレクトリツリーの特定のマウントポイントにファイルシステムやUSBフラッシュドライブなどのリムーバブルデバイスを接続(マウント)するコマンド。
umount
コマンドは、マウントされたファイルシステムをディレクトリツリーからデタッチ(アンマウント)します。
このチュートリアルでは、mount
を使用したさまざまなファイルシステムのアタッチとデタッチの基本について説明します。 およびumount
コマンド。
引数なしで使用すると、mount
コマンドは、現在接続されているすべてのファイルシステムを表示します:
mount
デフォルトでは、出力には、cgroup、sysfsなどの仮想ファイルシステムを含むすべてのファイルシステムが含まれます。各行には、デバイス名、デバイスがマウントされているディレクトリ、ファイルシステムのタイプ、およびマウントオプションに関する情報が次の形式で含まれています。
device_name on directory type filesystem_type (options)
特定のファイルシステムのみを表示するには、-t
を使用します オプション。
たとえば、ext4パーティションのみを印刷するには、次のようにします。
mount -t ext4
ファイルシステムのマウント#
特定の場所(マウントポイント)にファイルシステムをマウントするには、mount
を使用します 次の形式のコマンド:
mount [OPTION...] DEVICE_NAME DIRECTORY
ファイルシステムが接続されると、マウントポイントはマウントされたファイルシステムのルートディレクトリになります。
たとえば、/dev/sdb1
をマウントするには /mnt/media
へのファイルシステム 使用するディレクトリ:
sudo mount /dev/sdb1 /mnt/media
通常、ext4
などの一般的なファイルシステムを使用してデバイスをマウントする場合 またはxfs
mount
コマンドはファイルシステムタイプを自動検出します。ただし、一部のファイルシステムは認識されないため、明示的に指定する必要があります。
-t
を使用します ファイルシステムタイプを指定するオプション:
mount -t TYPE DEVICE_NAME DIRECTORY
追加のマウントオプションを指定するには、-o
を使用します オプション:
mount -o OPTIONS DEVICE_NAME DIRECTORY
複数のオプションをコンマ区切りのリストとして提供できます(コンマの後にスペースを挿入しないでください)。
man mount
と入力すると、すべてのマウントオプションのリストを取得できます。 ターミナルで。
/ etc / fstabを使用したファイルシステムのマウント#
mount
に1つのパラメータ(ディレクトリまたはデバイス)のみを提供する場合 コマンドを実行すると、/etc/fstab
のコンテンツが読み取られます。 指定されたファイルシステムがリストされているかどうかを確認するための構成ファイル。
/etc/fstab
の場合 指定されたファイルシステム、mount
に関する情報が含まれています コマンドは、fstab
で指定された他のパラメーターとマウントオプションの値を使用します ファイル。
/etc/fstab
ファイルには、次の形式のエントリのリストが含まれています。
[File System] [Mount Point] [File System Type] [Options] [Dump] [Pass]
mount
を使用する 次のいずれかの形式でコマンドを実行して、/etc/fstab
で指定されたファイルシステムをアタッチします。 ファイル:
mount [OPTION...] DIRECTORY
mount [OPTION...] DEVICE_NAME
USBドライブのマウント#
Ubuntuなどの最新のLinuxディストリビューションでは、USBドライブを挿入すると自動マウントされますが、ドライブを手動でマウントする必要がある場合もあります。
USBデバイスを手動でマウントするには、次の手順を実行します。
-
マウントポイントを作成します:
sudo mkdir -p /media/usb
-
USBドライブが
/dev/sdd1
を使用すると仮定します/media/usb
にマウントできるデバイス 次のように入力してディレクトリ:sudo mount /dev/sdd1 /media/usb
デバイスとファイルシステムの種類を見つけるには、次のコマンドのいずれかを使用できます。
fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk
exFATフォーマットのUSBドライブをマウントするには、無料のFUSEexFATモジュールとツールをインストールします。
ISOファイルのマウント#
ブロックデバイスとしてファイルにアクセスできるようにする特別な疑似デバイスであるループデバイスを使用して、ISOファイルをマウントできます。
-
マウントポイントを作成することから始めます。マウントポイントは任意の場所にすることができます:
sudo mkdir /media/iso
-
次のコマンドを入力して、ISOファイルをマウントポイントにマウントします。
sudo mount /path/to/image.iso /media/iso -o loop
/path/to/image.iso
を置き換えることを忘れないでください ISOファイルへのパスを使用します。
NFS共有をマウントするには、NFSクライアントパッケージをシステムにインストールする必要があります。
-
UbuntuとDebianにNFSクライアントをインストールします:
sudo apt install nfs-common
-
CentOSとFedoraにNFSクライアントをインストールします:
sudo yum install nfs-utils
以下の手順を使用して、システムにリモートNFSディレクトリをマウントします。
-
リモートファイルシステムのマウントポイントとして機能するディレクトリを作成します。
sudo mkdir /media/nfs
-
通常、起動時にリモートNFS共有を自動的にマウントする必要があります。これを行うには、
/etc/fstab
を開きます テキストエディタでファイルする:sudo nano /etc/fstab
remote.server:/dir
を置き換えて、ファイルに次の行を追加します NFSサーバーのIPアドレスまたはホスト名とエクスポートされたディレクトリ:# <file system> <dir> <type> <options> <dump> <pass> remote.server:/dir /media/nfs nfs defaults 0 0
-
次のコマンドを実行して、NFS共有をマウントします。
sudo mount /media/nfs
ファイルシステムのアンマウント#
マウントされたファイルシステムをデタッチするには、umount
を使用します コマンドの後に、それがマウントされているディレクトリ(マウントポイント)またはデバイス名のいずれかが続きます:
umount DIRECTORY
umount DEVICE_NAME
ファイルシステムが使用中の場合umount
コマンドはファイルシステムのデタッチに失敗します。そのような状況では、fuser
を使用できます ファイルシステムにアクセスしているプロセスを見つけるコマンド:
fuser -m DIRECTORY
プロセスを決定したら、それらを停止してファイルシステムをアンマウントできます。
レイジーアンマウント#
-l
を使用します (--lazy
)ビジー状態のファイルシステムがビジー状態でなくなったらすぐにアンマウントするオプション。
umount -l DIRECTORY
強制アンマウント#
-f
を使用します (--force
)アンマウントを強制するオプション。このオプションは通常、到達不能なNFSシステムをアンマウントするために使用されます。
umount -f DIRECTORY
ファイルシステム上のデータが破損する可能性があるため、通常、強制的にアンマウントすることはお勧めできません。
結論#
これで、mount
の使用方法を十分に理解できたはずです。 さまざまなファイルシステムをディレクトリツリーに接続し、umount
を使用してマウントをデタッチするコマンド コマンド。
mount
の詳細については およびumount
コマンドオプションは、それぞれのマニュアルページを参照してください。