ディスクパーティションを作成して適切にフォーマットした後、ドライブをマウントまたはアンマウントすることをお勧めします。 。
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サイトに専用のセクションがありますので、ぜひご覧ください。