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

ユニバーサル一意ID(UUID)またはラベルによって起動時にファイルシステムをマウントするようにシステムを構成する–RHCSA目的の準備

デスクトップの世界ではハードドライブを変更することはめったにありませんが、サーバーの世界では、基盤となるストレージ環境が時間の経過とともに変化することは珍しくありません。

SAN(ストレージエリアネットワーク)環境では、高可用性を実現するために、サーバーは多くのパスを介してストレージに到達できます。実際には、サーバーはストレージネットワーク内の複数のディスクに分散およびミラーリングされます。一部のパスが変更された場合、サーバーは「ディスク」を再度識別する必要があります。そのため、デバイスに設定されている特別な識別子を使用し、変更される可能性のあるデバイス名ではなく、これらの識別子でマウントすることをお勧めします。 RHCSA試験準備チュートリアルのこの部分では、テストマシンに新しいディスクを追加し、UUID(Universally Unique IDentifier)とラベルによるマウントを構成します。

このチュートリアルでは、次のことを学びます。

  • 特定のデバイスのUUIDを取得する方法
  • デバイスのラベルを取得して設定する方法
  • UUIDでデバイスをマウントする方法
  • ラベルでデバイスをマウントする方法

ラベルによるファイルシステムのマウント。

使用されるソフトウェア要件と規則

システム ソフトウェア その他 規約
ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
Red Hat Enterprise Linux 8.0
util-linux 2.32.1
rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
–指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

セットアップの紹介

テストマシンは、RHEL 8を実行する単純な仮想マシンです。オペレーティングシステムは、15GBの仮想ハードドライブである/dev/sdaにインストールされます。使用する空きディスクを確保するために、マシンに別の仮想ディスクを追加しました。これは、2GBのサイズの/dev/sdbとして表示されます。 fdiskを使用してディスクをパーティション分割し、新しいディスク全体を占める単一のパーティションを作成しました。 mkfs.ext4を使用して、そのパーティションの上にext4ファイルシステムを作成しました 。これがデモのセットアップになります。

特定のデバイスのUUIDを取得する方法

システムに存在するデバイスのUUIDを一覧表示するには、端末を開き、blkidを使用します :

# blkid
/dev/sda1: UUID="eef3b378-5272-45f4-ab41-97eb48bda63f" TYPE="xfs" PARTUUID="3c939719-01"
/dev/sda2: UUID="rfezEa-GlgW-jWUX-Zixs-Ydw0-EsZS-nk3JDH" TYPE="LVM2_member" PARTUUID="3c939719-02"
/dev/sr0: UUID="2019-10-10-18-52-14-12" LABEL="VBox_GAs_6.0.14" TYPE="iso9660"
/dev/mapper/rhel-root: UUID="9ba9c1f7-40d7-4eb2-a66b-7b27905d8011" TYPE="xfs"
/dev/mapper/rhel-swap: UUID="c08948ec-2320-4155-92d5-2c9364ccb99b" TYPE="swap"
/dev/sdb: UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"

太字の出力は、新しいディスクと、検索したUUIDを示しています。

デバイスのラベルを取得および設定する方法

e2labelを使用してデバイスのラベルを印刷できます 。現在の状態では、このデバイスにはこれまでラベルが設定されていないため、出力が誤解を招く可能性があります。

# e2label /dev/sdb

空の行はエラーを示していませんが、ラベル属性がこのデバイスにまだ設定されていないことを示しています。同じユーティリティでラベルを設定できます。構文はe2label <devicename> <label>です。 :

# e2label /dev/sdb "small_disk"

別のクエリで新しいラベルセットが表示されます:

# e2label /dev/sdb                                                                                                                                                                       
small_disk

また、blkid 以前に使用したユーティリティは、新しく設定されたラベルも表示します:

# blkid | grep sdb
/dev/sdb: LABEL="small_disk" UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"

UUIDでデバイスをマウントする方法

UUIDを使用してマウントすることをお勧めします。したがって、デフォルトのRHEL8インストールでは、これを行う方法の例をすでに見つけることができます。インストール時にディスクオプションを変更しなかった場合、ブートデバイスはUUIDによってマウントされる可能性があります。マウントの構成は/etc/fstabにあります この例では印刷できるファイルです。

# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Mon Oct 28 13:22:28 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.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=eef3b378-5272-45f4-ab41-97eb48bda63f /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0

上記の出力から、UUIDでディスクをマウントするために使用する必要のある構文を確認できます。テキストエディタを使用して、次の新しいfstabエントリをファイルの最後に追加できます。

UUID=17c1210c-8a88-42d6-b394-03f491415d5c /mnt/new_disk ext4    defaults        0 0

上記の例では、blkidでリストしたものと同じUUIDを使用していることに注意してください。 前のセクションで。他のシステムでは異なります。

マウントポイントも存在する必要があるため、上記のエントリで説明したディレクトリを作成します。

# mkdir /mnt/new_disk

マウントするパス、マウントする方法、マウントするファイルシステムの準備ができたら、mountするだけです。 デバイス:

# mount /mnt/new_disk/

マウントが成功すると、指定したマウントポイントに2GBのext4ファイルシステムが見つかります。 mount 引数なしのコマンドは、マウントされているすべてのファイルシステムを一覧表示し、grepを使用して特に関心のある行を見つけることができます。

# mount | grep sdb
/dev/sdb on /mnt/new_disk type ext4 (rw,relatime,seclabel)

dfを使用することもできます マウントされたファイルシステムをチェックするユーティリティ:

# df -h /mnt/new_disk/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb        2.0G  6.0M  1.8G   1% /mnt/new_disk

/etc/fstabの識別子としてUUIDを使用してファイルシステムをマウントする

最後に、ファイルシステムをアンマウントして、次のステップの準備をします。

# umount /mnt/new_disk

ラベルでデバイスをマウントする方法

ラベルによるファイルシステムのマウントは、実質的に同じです。ラベルがすでに設定されているので、/etc/fstabで参照できます。 。同じデバイスでこの手順を実行する場合は、ラベルを使用する別のUUID参照を追加する前に、前の手順で追加したUUID参照を削除することを忘れないでください:

LABEL=small_disk /mnt/new_disk  ext4    defaults        0 0

マウントポイントを指定することで、UUIDの場合と同じ方法でデバイスをマウントできます。

# mount /mnt/new_disk/

fstabがあるため、これは実行可能です。 mountというエントリ コマンドはを使用します。 -Lフラグを使用してラベルで直接マウントすることもできます:

# mount -L small_disk /mnt/new_disk

UUIDとラベルオプションの両方で同じディスクを使用したため、内容は同じになります。データを書き込んでマウントを解除してから、他の方法を使用して再度マウントすることができます。データは同じままです。これは、ディスクが別のマシン(すでに/dev/sdbを持っている可能性がある)に渡された場合に当てはまることに注意してください。 デバイス)。

演習

  1. ラベル付きディスクを作成し、テストデータを追加してから、システムからディスクを削除して別のマシンに追加します。新しいマシンはディスク上のデータを見ることができますか?
  2. UUIDマウントポイントを作成してから、ファイルシステムをアンマウントして再作成し、UUIDを確認します。新しいファイルシステムに同じfstabエントリを使用できますか?
  3. ラベルマウントポイントを作成してから、ファイルシステムをアンマウントして再作成し、同じ名前でラベルを付けます。ラベルベースのfstabエントリは引き続き有効ですか?
  4. 2つの異なるディスクに同じ名前のラベルを付けてみてください。マウントできますか?

Linux
  1. 構成コマンドを実行できません:「そのようなファイルまたはディレクトリはありません」?

  2. 暗号化されたLvmボリューム(luksデバイス)が起動時にマウントされないのはなぜですか?

  3. RHEL 7 – RHCSA ノート (チート シート)

  1. CentOS / RHEL :UUID を使用してファイルシステムをマウントする方法

  2. マウントされたファイルシステムをトラバースしない Linux du コマンド

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

  1. SSHFS:SSH経由でリモートファイルシステムをマウントする方法

  2. 再起動時に一貫性のないデバイス名が原因で、Linux でマウントの失敗または不適切なマウントが発生する

  3. 永久ループ装置?