Mountは、Linuxで接続されているファイルシステムとドライブに使用されるコマンドであり、umountコマンドは、接続されているファイルシステムまたはデバイスをデタッチ(アンマウント)するために使用されます。
このチュートリアルでは、mountコマンドを使用して、EXT Linuxファイルシステム、FAT、またはNTFSを使用してLinuxでドライブをマウント(接続)する方法を学習します。 同じコマンドを使用して、USBドライブとISOイメージをマウントすることもできます。
LinuxとUNIXの両方のオペレーティングシステムでは、mount / umountコマンドを使用してデバイスをアタッチ/デタッチできます。
マウントされたファイルシステムとLinuxドライブのリスト
現在接続されているすべてのファイルシステムを表示するには、次のように入力します。
$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=491472k,nr_inodes=122868,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=100904k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
....
デフォルトでは、出力には、cgroup、sysfsなどの仮想ファイルシステムを含むすべてのファイルシステムが含まれます。 各行には、デバイス名、デバイスがマウントされているディレクトリ、ファイルシステムタイプ、およびマウントオプションに関する情報が含まれています。
特定の種類のファイルシステムのみを一覧表示するには、-tオプションを使用します。
$ mount -t ext4
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
ext4 Linuxファイルシステムのみをリストすると、通常、Linuxドライブが表示されます。
fdiskを使用して、使用しているLinuxパーティションとデバイスの種類を把握できます。 example:
$ sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x817e2210
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20971486 20969439 10G 83 Linux
Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
私の〜の上に Fedora Linuxコンピューターでは、別のドライブ構成を確認できます。
$ sudo fdisk -l
Disk /dev/sda: 223.58 GiB, 240057409536 bytes, 468862128 sectors
Disk model: TS240GSSD220S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7AA5C627-6B3A-4500-91B2-757F762207CF
Device Start End Sectors Size Type
/dev/sda1 2048 411647 409600 200M EFI System
/dev/sda2 411648 2508799 2097152 1G Linux filesystem
/dev/sda3 2508800 468860927 466352128 222.4G Linux LVM
Disk /dev/mapper/fedora_localhost--live-root: 70 GiB, 75161927680 bytes, 146800640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/fedora_localhost--live-swap: 7.84 GiB, 8401190912 bytes, 16408576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/fedora_localhost--live-home: 144.56 GiB, 155206025216 bytes, 303136768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
USBフラッシュドライブを挿入すると、次の情報が得られます。 fdisk -l
:
Disk /dev/sdb: 1.88 GiB, 1998585856 bytes, 3903488 sectors
Disk model: DataTraveler 2.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 3903487 3901440 1.9G c W95 FAT32 (LBA)
これは、マウント(アタッチ)またはデタッチするパーティションを見つける必要がある場合に重要です。 この場合、USBドライブは/ dev / sdb1であることがわかります。
ドライブからマウントオプションを読み取る
使用できます mount -t
ドライブマウントオプションを一覧表示するコマンド。 以前に挿入したUSBドライブは自動マウントされており、ファイルシステムがVFATであることがわかりました。
$ mount -t vfat
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
/dev/sdb1 on /run/media/slax/tribal type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
USBドライブ(パーティション)が/ run / media / slax / tribalに/ dev / sdb1としてマウントされていることがわかります。
あなたはで特定のオプションについて読むことができます マウントマンページ。
Linuxファイルシステムのマウント
ドライブをマウントするには、次の形式でmountコマンドを使用してドライブにルートディレクトリ(マウントポイント)を割り当てる必要があります。
$ mount [OPTIONS...] DRIVE DIRECTORY
通常、mountコマンドはファイルシステムタイプを自動検出しますが、一部のファイルシステムは認識されず、パラメーターとして指定する必要があります。
-tオプションを使用して、ファイルシステムタイプを指定します。
$ mount -t FILESYSTEM DRIVE DIRECTORY
追加のマウントオプションを指定するには、-oオプションを使用できます。
$ mount -o OPTIONS DRIVE DIRECTORY
複数のオプションをコンマで区切ることで使用できます(コンマの後にスペースを挿入しないでください)。
LinuxUSBドライブのマウント
したがって、最初にマウントポイント(ディレクトリ)を作成する必要があります。
$ sudo mkdir /media/myusb
次に、ドライブを/ media / myusbにマウントします。
$ sudo mount /dev/sdb1 /media/myusb/
と dh -H
最後の行で、USBデバイスが正常にマウントされていることがわかります。
$ df -H
Filesystem Size Used Avail Use% Mounted on
devtmpfs 8.4G 0 8.4G 0% /dev
tmpfs 8.4G 149M 8.2G 2% /dev/shm
tmpfs 8.4G 2.0M 8.4G 1% /run
/dev/mapper/fedora_localhost--live-root 74G 22G 49G 31% /
tmpfs 8.4G 103k 8.4G 1% /tmp
/dev/sda2 1.1G 229M 725M 24% /boot
/dev/mapper/fedora_localhost--live-home 152G 60G 85G 42% /home
/dev/sda1 210M 21M 189M 10% /boot/efi
tmpfs 1.7G 14M 1.7G 1% /run/user/1000
/dev/sdb1 2.0G 4.1k 2.0G 1% /media/myusb
/ etc / fstabファイルを使用したファイルシステムのマウント
/ etc / fstabで構成されたマウントポイントとそのオプションは、システムの起動時に自動マウントされます。
/ etc / fstabファイルには、次の形式のエントリのリストが含まれています。
| File System | Mount Point | FileSystem Type | Options | Dump | Pass |
これが私のコンピューターからのサンプル/ etc / fstabファイルです。
$ cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Aug 4 04:28:13 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
/dev/mapper/fedora_localhost--live-root / ext4 defaults 1 1
UUID=a061115a-5965-4525-a3e9-b4c52c43ecf1 /boot ext4 defaults 1 2
UUID=1D56-1DD9 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home ext4 defaults 1 2
/dev/mapper/fedora_localhost--live-swap none swap defaults 0 0
したがって、エントリを追加し、/ etc / fstabでマウントポイントを構成して、常にシステムブートにマウントされるようにすることができます。
NFS共有のマウント
NFSは、ネットワークファイルシステムの略です。 NFS共有をマウントするには、LinuxシステムにNFSクライアントパッケージをインストールする必要があります。
UbuntuおよびDebianにNFSクライアントをインストールするには、次のように入力します。
$ sudo apt install nfs-common
CentOSにNFSクライアントをインストールするには Fedora:
$ sudo yum install nfs-utils
以前にサンプルの/ etc / fstabファイルのエントリで見たように、私はすでにコンピューターにNFS共有を構成しています。
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
NanoまたはVimを使用してコンピューターの/ etc / fstabにエントリを追加し、リモートNFS共有ディレクトリへのURLパスと、リモートファイルへのアクセスに使用されるローカルマウントポイント(ディレクトリ)を入力できます。
ISOファイルのマウント
ブロックデバイスとしてファイルにアクセスできるようにする特別な疑似デバイスであるループデバイスを使用して、ISOファイルをマウントできます。
ISOファイルで使用するマウントポイント、ディレクトリを作成することから始めます。
$ sudo mkdir /media/iso
次のコマンドを入力して、ISOファイルをマウントポイントにマウントします。
$ sudo mount /path_to_image.iso /media/iso -o loop
上記のサンプルコマンドでは、もちろんpath_to_image.isoがISOファイルへのパスです。
ファイルシステムのアンマウント
マウントされたファイルシステムをデタッチするには、umountコマンドに続けて、マウントされたディレクトリ(マウントポイント)またはデバイス名を使用します。 以前のUSBドライブをサンプルとして使用すると、コマンドは次のようになります。
$ sudo umount /run/media/slax/tribal
$ sudo umount /dev/sdb1
ファイルシステムが使用中の場合、umountコマンドはファイルシステムのデタッチに失敗します。
怠惰なアンマウント
-l(-lazy)オプションを使用して、ビジー状態のファイルシステムがビジー状態でなくなったらすぐにアンマウントします。
$ sudo umount -l /dev/sdb1
強制的にアンマウント
-f(-force)オプションを使用して、アンマウントを強制します。 このオプションは通常、到達不能なNFSシステムをアンマウントするために使用されます。 私のNFS共有の場合、コマンドは次のようになります。
$ sudo umount -f /mnt/perun
ファイルシステム上のデータが破損する可能性があるため、強制的にアンマウントすることはお勧めできません。
結論
このチュートリアルを終了するまでに、mountおよびumountコマンドを使用してさまざまなファイルシステムをアタッチおよびデタッチする方法を十分に理解している必要があります。 また、ISOファイル、NFS共有、USBフラッシュドライブなどのいくつかのメディアオプションを使用して、さまざまな方法でこれを実現する方法も確認しました。