デスクトップの世界ではハードドライブを変更することはめったにありませんが、サーバーの世界では、基盤となるストレージ環境が時間の経過とともに変化することは珍しくありません。
SAN(ストレージエリアネットワーク)環境では、高可用性を実現するために、サーバーは多くのパスを介してストレージに到達できます。実際には、サーバーはストレージネットワーク内の複数のディスクに分散およびミラーリングされます。一部のパスが変更された場合、サーバーは「ディスク」を再度識別する必要があります。そのため、デバイスに設定されている特別な識別子を使用し、変更される可能性のあるデバイス名ではなく、これらの識別子でマウントすることをお勧めします。 RHCSA試験準備チュートリアルのこの部分では、テストマシンに新しいディスクを追加し、UUID(Universally Unique IDentifier)とラベルによるマウントを構成します。
このチュートリアルでは、次のことを学びます。
- 特定のデバイスのUUIDを取得する方法
- デバイスのラベルを取得して設定する方法
- UUIDでデバイスをマウントする方法
- ラベルでデバイスをマウントする方法
ラベルによるファイルシステムのマウント。
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
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
を持っている可能性がある)に渡された場合に当てはまることに注意してください。 デバイス)。
演習
- ラベル付きディスクを作成し、テストデータを追加してから、システムからディスクを削除して別のマシンに追加します。新しいマシンはディスク上のデータを見ることができますか?
- UUIDマウントポイントを作成してから、ファイルシステムをアンマウントして再作成し、UUIDを確認します。新しいファイルシステムに同じfstabエントリを使用できますか?
- ラベルマウントポイントを作成してから、ファイルシステムをアンマウントして再作成し、同じ名前でラベルを付けます。ラベルベースのfstabエントリは引き続き有効ですか?
- 2つの異なるディスクに同じ名前のラベルを付けてみてください。マウントできますか?