GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでドライブをマウントおよびアンマウントする方法

ディスクパーティションを作成して適切にフォーマットした後、ドライブをマウントまたはアンマウントすることをお勧めします。 。

Linuxでは、ドライブのマウントはマウントポイントを介して行われます。 仮想ファイルシステム上で、システムユーザーがファイルシステムをナビゲートしたり、ファイルシステム上でファイルを作成および削除したりできるようにします。

このチュートリアルでは、マウントの方法を見ていきます。 およびアンマウント Linuxシステムのドライブ。

また、 fstabを修正する方法についても説明します。 マウント設定を永続的にするためにファイルします。

前提条件

Linuxにドライブとファイルシステムをマウントするには、マシンにsudo権限が必要です。

sudo権限があることを確認するには、「 sudo」を実行します。 」コマンドと「-l 」を使用して、現在所有している特権を一覧表示します。

$ sudo -l

User <user> may run the following commands on schkn-ubuntu:
    (ALL : ALL) ALL

Debian/UbuntuまたはCentOS/RHELのユーザーにsudo権限を付与する方法がわからない場合は、このテーマに関する専用ガイドを確認してください。

Linuxでドライブをマウント

Linuxにドライブをマウントするには、「マウント」を使用する必要があります 次の構文を使用した」コマンド

$ sudo mount <device> <dir>

まず、まだマウントされていない、システム上にすでに作成されているディスクパーティションを確認する必要があります。

ファイルシステムタイプのパーティションを一覧表示するには、「-f」オプションを指定して「lsblk」コマンドを使用します。

$ lsblk -f

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sda
├─sda1  ext4                   0935df16-40b0-4850-9d47-47cd2daf6e59
sdb
├─sdb1  ext4                   b9df59e6-c806-4851-befa-12402bca5828    /

または、「 blkid」を使用することもできます 」コマンドを使用して、システム上のブロックデバイスを見つけて一覧表示します。

残念ながら、このコマンドは、ドライブで使用されている現在のマウントポイントを一覧表示しません。

/dev/sda1: TYPE="ext4" PARTUUID="0935df16-40b0-4850-9d47-47cd2daf6e59"
/dev/sdb1: UUID="b9df59e6-c806-4851-befa-12402bca5828" TYPE="ext4" PARTUUID="269f8db7-90b7-4ebe-acf4-521d6dc2eadb"

この場合、「 sda1」をマウントします 」ファイルシステムのパーティション。

「sda1」パーティションをマウントするには、「mount」コマンドを使用して、マウントするディレクトリを指定します(この場合、ホームディレクトリの「mountpoint」という名前のディレクトリにあります。

$ sudo mount /dev/sda1 ~/mountpoint

プロセス中にエラーメッセージが表示されなかった場合は、ドライブパーティションが正常にマウントされたことを意味します!

Linuxでマウントされたドライブを確認する

ドライブパーティションが正しくマウントされていることを確認するには、「lsblk」を使用してマウントポイント列を調べます。

$ lsblk -f

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sda
├─sda1  ext4                   0935df16-40b0-4850-9d47-47cd2daf6e59    /home/user/mountpoint
sdb
├─sdb1  ext4                   b9df59e6-c806-4851-befa-12402bca5828    /

ドライブパーティションはマウントポイントに正しくマウントされましたが、ドライブをマウントするときに注意する必要がある小さな落とし穴が1つあります。

「mount」コマンドを使用しても、マウントは永続的になりません。永続的にするには、それらをfstabファイルに追加する必要があります。

マウント設定を「fstab」ファイルに追加せずにシステムを再起動した場合、ドライブパーティションは再起動時にマウントされません。

fstabを使用してドライブを永続的にマウントする

fstab 」ファイルは、ファイルシステム上で非常に重要なファイルです。

Fstabはファイルシステムに関する静的情報を保存します 、マウントポイント および構成する可能性のあるいくつかのオプション。

Linuxで永続的にマウントされているパーティションを一覧表示するには、「 cat」を使用します /etcにあるfstabファイルの「」コマンド。

$ cat /etc/fstab

# /etc/fstab: static file system information. 
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system>              <mount point>         <type>  <options>          <dump>  <pass>
UUID=b9df59e6-c806        /                     ext4    errors=remount-ro  0       1

fstabには複数の列が含まれています:

  • ファイルシステム :UUID(ユニバーサル一意識別子の場合)、ラベル(ディスクのラベルを選択した場合)、ネットワークID、またはデバイス名(これはまったく推奨されません)のいずれかを指定できます。
  • マウントポイント :ディスクに保存されているデータにアクセスするために使用するファイルシステム上のディレクトリ。
  • ファイルシステムタイプ :ディスクのフォーマットに使用するファイルシステムのタイプ;
  • オプション :マウントを調整するために指定できるいくつかのオプション(読み取り専用マウントの場合は「ro」、バイナリ実行を防ぐ場合は「noexec」)。
  • ダンプ :システムでファイルシステムのダンプを無効にできるようにするため(dumpコマンドを使用)。
  • パス番号 :「fsck」ユーティリティがファイルシステムをチェックするために使用される順序を設定します。ルートデバイスをマウントしない場合は、このオプションを「2」または「0」に設定する必要があります。「1」はルートデバイス用に予約されているためです。

ここに表示されているように、「 sda1」をマウントする以外に 前のセクションの「」パーティションでは、上記のUUIDを持つパーティションのみがマウントされます。

このUUIDに関連付けられたパーティションを取得するには、次のように「blkid」コマンドを使用できます。

$ blkid | grep <UUID>

fstabファイルのUUIDを考えると、これにより

$ blkid | grep b9df

/dev/sdb1: UUID="b9df59e6"

blkidコマンドを使用すると、「 sdb1 」パーティションは起動時にマウントされます。

ただし、この場合、「 sda1」が必要です。 」パーティションをブートにマウントします。

これは、次のセクションで構成するものです。

ドライブパーティションをfstabファイルに追加

fstabファイルにドライブを追加するには、最初にパーティションのUUIDを取得する必要があります。

LinuxでパーティションのUUIDを取得するには、マウントするパーティションの名前で「blkid」を使用します。

$ blkid /dev/sda1

/dev/sda1: UUID="0935df16-40b0-4850-9d47-47cd2daf6e59" TYPE="ext4" PARTUUID="7125fcc698a-01"

ドライブパーティションのUUIDができたので、それをfstabファイルに追加できます。

/ etc / fstabファイルを開き、新しいドライブパーティション用に1行追加します。

$ sudo nano /etc/fstab

# <file system>              <mount point>              <type>  <options>   <dump>  <pass>
UUID=0935df16-40b0-48      /home/user/mountpoint      ext4    defaults    0       0       

:blkidコマンドを使用してエントリを表示できない場合は、sudoを使用して使用してみてください。一部のエントリは、sudo以外のユーザーに対して非表示になっている場合があります。

ファイルを保存すると、システムを再起動してもマウント設定が保存されます。

おめでとうございます!

Linuxにディスクドライブを正常にマウントし、fstabファイルを使用してマウント設定を保存しました。

findmntを使用したマウントポイントの一覧表示

Linuxでマウントポイントとファイルシステムを検索するには、findmntコマンドを使用できます。

findmnt を使用して、マウントポイントまたはデバイス名を指定できます。 。

$ findmnt <device|mountpoint>

この例では、findmntを使用して、デバイスがfstabファイルで指定したターゲットに正しくマウントされているかどうかを確認します。

$ findmnt /dev/sda1

TARGET                        SOURCE        FSTYPE     OPTIONS
/home/devconnected/mountpoint /dev/sda1     ext4       rw,relatime

LinuxへのUSBドライブのマウント

ドライブをマウントする方法がわかったところで、USBドライブをマウントする方法を見てみましょう。

USBドライブをコンピューターに挿入するとき、最初に実行したいのは、挿入したばかりのディスク名を識別することです。

fdiskを使用してUSBドライブ名を特定する

USBドライブ名を識別する最も簡単な方法は、リストに「-l」オプションを指定して「fdisk」コマンドを使用することです。

$ fdisk -l

Disk /dev/sdc: 30 GiB, 35899345920 bytes, 167772160 sectors
Disk model: STORE USB
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

ここに表示されているように、fdiskを実行するとディスクモデルが与えられます。

マシン上のUSBデバイスを一覧表示するために「lsusb」コマンドを実行することで、これが正しいドライブであることを確認できます。

$ lsusb

Bus 001 Device 001: ID 1d6b:0001 Store USB

USBドライブを特定したら、ファイルシステムにマウントします。

USBドライブにすでに作成されているパーティションも確認してください。

$ lsblk

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sdc
├─sdc1  vfat      USB FLASH    <uuid>

マウントを使用してUSBドライブをマウントします

USBドライブの取り付けは、コンピューターへの通常のハードドライブの取り付けと同じです。

USBドライブをマウントするには、「マウント」を使用します 」コマンドを実行し、最初のセクションで特定したデバイス名を指定します。

ホームディレクトリ(この場合は「 usb 」という名前)にマウントポイントを作成します 「)そしてそれをマウントポイントとして使用します。

$ mkdir -p /home/user/usb
$ sudo mount /dev/sdc1 /home/user/usb
$ cd /home/user/usb
$ ls -l

total 200
-rw-------  1 schkn schkn  32768 Apr 20  2019 file1
drwxrwxr-x  6 schkn schkn   4096 May  9 07:01 directory1
lrwxrwxrwx  1 schkn schkn      7 Aug 14 16:38 link1
drwxrwxr-x  2 schkn schkn   4096 Jan  5  2019 directory2

素晴らしい!マウントコマンドを使用して、LinuxにUSBドライブを正常にマウントしました。

fstabを使用して起動時にUSBドライブをマウント

前のセクションですでに学習したように、デバイスがfstabファイルにない場合、デバイスは自動的にマウントされません。

USBドライブを自動的にマウントするには、USBドライブのUUIDを識別する必要があります。

$ sudo blkid /dev/sdc1

/dev/sdc1: LABEL="USB FLASH" UUID="1234-ABCE" TYPE="vfat"

UUIDをコピーし、次のコンテンツを/ etc/fstabファイルに追加します。

$ sudo nano /etc/fstab

# <file system>     <mount point>       <type>     <options>     <dump>  <pass>
UUID=1234-ABCE      /home/user/usb      vfat       defaults      0       0

ファイルを保存します–これでUSBドライブが起動時にマウントされます!

:ディスクパーティションのフォーマットに使用するファイルシステムがわからない場合は、

Linuxでのディスクフォーマットガイドをお読みください。

umountを使用したLinuxでのドライブのアンマウント

Linuxでは、Linuxでドライブをアンマウントする最も簡単な方法は、「 umount」を使用することです。 」コマンド。

:「 umount 」コマンドのつづりを「アンマウント」と間違えないようにしてください Linuxには「アンマウント」コマンドがないためです。

アンマウントするには、デバイス名のディレクトリを指定できます。

$ sudo umount <device|directory>

たとえば、前にマウントした「/ dev / sdc1」デバイスをアンマウントするには、実行します

$ sudo umount /dev/sdc1

ドライブパーティションが正しくアンマウントされたことを確認するには、「lsblk」コマンドを使用してドライブパーティション名を指定します。

$ lsblk /dev/sdc1
NAME   MAJ:MIN    RM   SIZE    RO   TYPE   MOUNTPOINT
sdc1   8:33       0    29.3G   0    part

または、「findmnt」コマンドを使用してデバイス名を指定することもできます。

$ findmnt /dev/sdc1
<empty>

fstabファイルからのエントリの削除

ドライブをアンマウントしても、起動時に再マウントされます(または、少なくともカーネルがドライブを再マウントしようとします)。

システムが起動時にドライブの再マウントを停止するには、fstabファイルからドライブを削除する必要があります。

ドライブのマウント解除を怠惰に

Linuxでは、「-l」オプションを選択すると、ドライブを遅延マウント解除することもできます。

$ sudo umount -l <device|directory>

デバイスを遅延マウント解除するということは、ファイルシステムをファイル階層から切り離すことを意味します(ファイルシステムにアクセスできなくなります)が、ビジー状態ではなくなったときに、デバイスへのすべての参照をクリーンアップします。

このコマンドは、ファイルシステムでファイルを転送する場合、またはファイルシステムで長い操作を実行している場合に特に便利です。

ドライブのアンマウントを強制する

一方、「-f」オプションまたは「-force」オプションを使用すると、デバイスを強制的にアンマウントすることができます。

$ sudo umount --force <device|directory>

このオプションは、データを失わないように適切にアンマウントする必要があるため、ローカルドライブには適していません。

ただし、場合によっては、たとえばNFSドライブへの接続が失われる可能性があります。この場合、ドライブを強制的にアンマウントできます。

結論

このチュートリアルでは、マウントする方法を学びました およびアンマウント Linux上のドライブでmountコマンドとumountコマンドを使用します。

また、「 fstab」を使用する必要があることも学びました。 再起動時にマウント設定を永続的にする場合は、」ファイル。

LVM を処理している場合、コマンドは同じであることに注意してください。 : LVM マウントおよびアンマウントが可能で、通常のドライブとしてフォーマットすることもできます。

Linuxシステム管理に興味がある場合は、Webサイトに専用のセクションがありますので、ぜひご覧ください。


Linux
  1. Linux でファイルシステムを作成してマウントする方法

  2. Linux でファイルシステムをマウントおよびアンマウントする方法

  3. LinuxでISOファイルをマウントするには?

  1. Linux でファイルシステム / パーティションをマウントおよびアンマウントする方法 (Mount/Umount コマンドの例)

  2. Linux で iso ファイルをマウントする方法

  3. Linux でデバイスをマウントするには?

  1. LinuxとWindowsをデュアルブートする方法

  2. LinuxにElasticsearchとKibanaをインストールする方法

  3. Linuxでドライブをパーティション分割してフォーマットする方法