RHEL ストレージパーティションとスワップスペースの管理

Red Hat Enterprise LinuxBeginner
オンラインで実践に進む

はじめに

この実験(Lab)では、Red Hat Enterprise Linux (RHEL) システムにおけるストレージパーティションとスワップ領域の管理に関する実践的な経験を積みます。XFS パーティションの作成と永続的なマウント、および優先度を調整したスワップパーティションの設定と有効化について学びます。この実験では、利用可能なストレージデバイスを備えた LabEx VM 環境を使用し、これらの重要なシステム管理スキルを練習できます。

まず、利用可能なディスクを検査し、次に必要に応じて GPT パーティションテーブルを設定するなど、パーティションの作成と管理に進みます。この実験では、永続的なマウントとスワップの有効化を重視し、RHEL 環境におけるディスク管理の包括的な理解を提供します。

利用可能なストレージデバイスの検査

このステップでは、LabEx VM で利用可能なストレージデバイスを検査します。LabEx 環境は、パーティショニングの練習に使用できる追加のストレージデバイスを提供します。

まず、ディスク管理操作を実行するために root ユーザーに切り替えます。現在、sudo 権限を持つlabexユーザーとしてログインしています。

sudo su -

次に、lsblkコマンドを使用して、システムで利用可能なブロックデバイスを調べましょう。

lsblk

次のような出力が表示され、さまざまなストレージデバイスが表示されます。

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
vda    253:0    0   40G  0 disk
├─vda1 253:1    0    1M  0 part
├─vda2 253:2    0  100M  0 part /boot/efi
└─vda3 253:3    0 39.9G  0 part /
vdb    253:16   0   40G  0 disk

この環境では、未パーティション化で利用可能な追加のストレージデバイス/dev/vdbにアクセスできます。このデバイスをさらに詳しく調べてみましょう。

lsblkコマンドに-fオプションを使用して、/dev/vdbのファイルシステム情報を表示します。

lsblk -f /dev/vdb

次のような出力が表示され、/dev/vdbが新しい、フォーマットされていないディスクであることが示されます。

NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
vdb

次に、partedコマンドを使用して、ディスクに関するより詳細な情報(パーティションテーブルなど)を取得します。

parted /dev/vdb print

出力には、/dev/vdbにまだパーティションテーブルがないことが示されます。

Error: /dev/vdb: unrecognised disk label
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

これにより、/dev/vdbがパーティショニングの準備ができた新しいディスクであることが確認されます。エラーメッセージは、まだパーティションテーブルで初期化されていないディスクでは正常です。

/dev/vdb に XFS パーティションを作成し、永続的にマウントする

このステップでは、/dev/vdb に新しいパーティションを作成し、XFS ファイルシステムでフォーマットし、永続的にマウントするように設定します。

/dev/vdb に 1 GB のプライマリパーティションを作成し、ファイルシステムタイプを XFS に指定します。最適なパフォーマンスを得るために、パーティションをセクター境界にアラインメントすることは良い習慣です。セクター 2048 から開始するのは一般的なアラインメントです。

まず、初期化されていないディスクにパーティションテーブルを作成する必要があります。 parted をインタラクティブモードで使用して、パーティションテーブルとパーティションを作成します。

parted /dev/vdb
GNU Parted 3.5
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos
(parted) mkpart
Partition type?  primary/extended? primary
File system type?  [ext2]? xfs
Start? 2048s
End? 1001MB
(parted) quit
Information: You may need to update /etc/fstab.

注意: mklabel msdos コマンドは、ディスクに MBR (Master Boot Record) パーティションテーブルを作成します。これは、パーティションを作成する前に必要です。パーティションテーブルを作成した後、mkpart を使用して実際のパーティションを作成できます。パーティションはセクター 2048 から開始するため、終了位置を 1001MB に設定すると、パーティションサイズは約 1 GB になります。parted を終了すると、/etc/fstab の更新に関する情報メッセージが表示されますが、これは正常です。

パーティションが作成されたことを確認するには、parted を使用して /dev/vdb のパーティションテーブルを表示します。

parted /dev/vdb print

新しく作成されたプライマリパーティションを示す、以下のような出力が表示されるはずです。

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary

新しいパーティションを作成した後、カーネルに変更を通知することが重要です。udevadm settle コマンドは、システムが新しいパーティションを登録し、対応するデバイスファイル(例:/dev/vdb1)を作成するのを待ちます。

udevadm settle

パーティションが作成されたので、XFS ファイルシステムでフォーマットする必要があります。これにより、パーティションがデータを格納できるようになります。これには mkfs.xfs コマンドを使用します。

mkfs.xfs /dev/vdb1

出力には、XFS ファイルシステムの作成に関する詳細が表示されます。

meta-data=/dev/vdb1              isize=512    agcount=4, agsize=61056 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=244224, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

ファイルシステムにアクセスできるようにするには、マウントする必要があります。まず、マウントポイントディレクトリを作成します。このパーティションを /archive にマウントします。

mkdir /archive

永続的なマウント(システム起動時に毎回ファイルシステムが自動的にマウントされること)を行うには、/etc/fstab ファイルにエントリを追加する必要があります。/dev/vdb1 のようなデバイス名は、新しいディスクが追加または削除された場合に変更される可能性があるため、/etc/fstab ではパーティションの Universally Unique Identifier (UUID) を使用するのがベストプラクティスです。

lsblk --fs を使用して /dev/vdb1 の UUID を検出します。

lsblk --fs /dev/vdb1

出力から UUID を書き留めてください。881e856c-37b1-41e3-b009-ad526e46d987 のような形式になります。

NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
vdb1 xfs                2ee03827-6acf-4543-9a21-0fd031250b45

次に、nano を使用して /etc/fstab ファイルを開き、パーティションの新しい行を追加します。YOUR_UUID_HERE を、先ほど見つけた実際の UUID に置き換えてください。

nano /etc/fstab

ファイルの末尾に次の行を追加します。

UUID=YOUR_UUID_HERE /archive xfs defaults 0 0

/etc/fstab エントリの説明:

  • UUID=YOUR_UUID_HERE: UUID を使用してマウントするデバイスを指定します。
  • /archive: マウントポイントディレクトリです。
  • xfs: ファイルシステムタイプです。
  • defaults: 一般的なマウントオプションのセットです(rw, suid, dev, exec, auto, nouser, async)。
  • 0: dump オプション(0 はダンプなしを意味します)。
  • 0: fsck の順序(0 は起動時の fsck チェックなしを意味します)。

ファイルを保存するには、Ctrl+X を押し、次に Y で確認し、Enter でファイルに書き込みます。

/etc/fstab を変更した後、systemd に新しいエントリを認識させるために設定をリロードするように指示する必要があります。

systemctl daemon-reload

最後に、/etc/fstab のエントリを使用して新しいファイルシステムをマウントします。mount /archive コマンドは、/etc/fstab の情報を使用して /dev/vdb1/archive にマウントします。

mount /archive

mount コマンドの出力を確認し、/archive でフィルタリングして、新しいファイルシステムが正しくマウントされていることを確認します。

mount | grep /archive

以下のような出力が表示され、マウントが成功したことを確認できるはずです。

/dev/vdb1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

/dev/vdb にスワップパーティションを作成し、有効化する

このステップでは、/dev/vdbディスクにスワップパーティションを作成します。スワップスペースは、システムが物理 RAM を使い果たしたときに一時的なストレージに使用されるハードディスクドライブ(HDD)またはソリッドステートドライブ(SSD)の一部です。RAM のオーバーフローとして機能し、メモリが不足している場合でもシステムが動作し続けることを可能にしますが、速度は低下します。

まず、/dev/vdbの現在のパーティションテーブルを調べて、新しいスワップパーティションを作成する場所を決定します。

parted /dev/vdb print

前のステップで作成した既存の XFS パーティション(/dev/vdb1)が表示されます。

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs

次に、スワップスペースとして使用するために、500 MB の新しいプライマリパーティションを追加します。パーティションのファイルシステムタイプをlinux-swapに設定します。新しいパーティションは、既存の/dev/vdb1パーティションの直後に開始します。/dev/vdb1の終了は1001MBです。したがって、新しいパーティションは1001MBから開始し、1501MB(1001MB + 500MB)で終了します。

partedを非インタラクティブモードで使用して、このパーティションを作成します。

parted /dev/vdb mkpart primary linux-swap 1001MB 1501MB

再びInformation: You may need to update /etc/fstab.メッセージが表示される場合があります。

/dev/vdbディスクのパーティションを一覧表示して、作業を確認します。

parted /dev/vdb print

これで、2 つのパーティションが表示され、2 番目のパーティションが新しいスワップパーティションになります。

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  499MB   primary               swap

前と同様に、新しいパーティションを作成した後、udevadm settleを実行して、システムが新しいパーティションを登録し、そのデバイスファイル(/dev/vdb2)を作成するようにする必要があります。

udevadm settle

次に、mkswapコマンドを使用して、新しいパーティション(/dev/vdb2)をスワップスペースとしてフォーマットします。このコマンドは、スワップとして使用するためにパーティションを初期化します。

mkswap /dev/vdb2

出力には、スワップスペースの作成に関する詳細(サイズや生成された UUID など)が表示されます。

Setting up swapspace version 1, size = 476 MiB (499118080 bytes)
no label, UUID=4379b167-ab39-4c83-bf7c-b28fbdb38725

新しいスワップスペースを永続的に有効にするように設定するには、/etc/fstabファイルにエントリを追加する必要があります。まず、/dev/vdb2デバイスの UUID を調べます。

lsblk -o UUID /dev/vdb2

出力から UUID を書き留めます。これは4379b167-ab39-4c83-bf7c-b28fbdb38725のようになります。

UUID
4379b167-ab39-4c83-bf7c-b28fbdb38725

nanoを使用して/etc/fstabファイルを開き、スワップパーティションの新しい行を追加します。YOUR_SWAP_UUID_HEREを、先ほど見つけた実際の UUID に置き換えます。

nano /etc/fstab

次の行をファイルの末尾に追加します。

UUID=YOUR_SWAP_UUID_HERE swap swap defaults 0 0

スワップの/etc/fstabエントリの説明:

  • UUID=YOUR_SWAP_UUID_HERE: スワップとして使用するデバイスを指定します。
  • swap: マウントポイント(スワップの場合、これは常にswapです)。
  • swap: ファイルシステムタイプ(スワップの場合、これは常にswapです)。
  • defaults: スワップの標準オプション。
  • 0: dumpオプション(0 は dump なしを意味します)。
  • 0: fsck順序(0 はスワップの fsck チェックなしを意味します)。

Ctrl+X、次にYを押して確認し、Enterを押してファイルに書き込むことで、ファイルを保存します。

/etc/fstabを変更した後、systemdデーモンをリロードして新しいエントリを認識させます。

systemctl daemon-reload

最後に、swapon -aコマンドを使用してスワップスペースを有効にします。-aオプションは、/etc/fstabにリストされているすべてのスワップデバイスを有効にするようにswaponに指示します。

swapon -a

swapon --showを使用して、新しいスワップスペースが有効になっていることを確認します。

swapon --show

次のような出力が表示され、新しいスワップパーティションがアクティブであることが確認されます。

NAME      TYPE      SIZE USED PRIO
/dev/vdb2 partition 476M   0B   -2

出力は、新しく作成されたスワップパーティションがアクティブで、使用できる状態であることを示しています。

/dev/vdb に追加のパーティションを作成する

このステップでは、/dev/vdbに追加のパーティションを作成します。MBR(msdos)パーティションテーブルを使用して 1 つの XFS パーティションと 1 つのスワップパーティションを作成したので、さらに多くのパーティションを作成するためのスペースがまだあります。ここでは、より大きなパーティションを管理する方法を示す 3 番目のパーティションを作成します。

まず、/dev/vdbの現在のパーティションテーブルと利用可能なスペースを確認しましょう。

parted /dev/vdb print

以前に作成した 2 つのパーティションが表示されます。

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap

次に、追加のストレージ用に 2 GB の 3 番目のパーティションを作成します。このパーティションは1501MB(スワップパーティションの終了)から開始し、3501MB(1501MB + 2000MB)で終了します。

parted /dev/vdb mkpart primary xfs 1501MB 3501MB

Information: You may need to update /etc/fstab.メッセージが表示される場合があります。

3 番目のパーティションの作成を確認します。

parted /dev/vdb print

これで、3 つのパーティションが表示されます。

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap
 3      1501MB  3501MB  2000MB  primary

udevadm settleを実行して、システムが新しいパーティションを検出するようにします。

udevadm settle

3 番目のパーティションをフォーマットし、永続的にマウントする

このステップでは、3 番目のパーティション(/dev/vdb3)を XFS ファイルシステムでフォーマットし、/backupに永続的にマウントするように設定します。

まず、/dev/vdb3パーティションを XFS ファイルシステムでフォーマットします。

mkfs.xfs /dev/vdb3

出力には、XFS ファイルシステムの作成に関する詳細が表示されます。

meta-data=/dev/vdb3              isize=512    agcount=4, agsize=122880 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=491520, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

次に、このパーティションのマウントポイントディレクトリを作成します。/backupにマウントします。

mkdir /backup

ファイルシステムが自動的にマウントされるようにするには、/etc/fstabにエントリを追加する必要があります。まず、/dev/vdb3パーティションの UUID を見つけます。

lsblk -o UUID /dev/vdb3

出力から UUID を書き留めます。これは、f74ed805-b1fc-401a-a5ee-140f97c6757dのような一意の識別子になります。

UUID
f74ed805-b1fc-401a-a5ee-140f97c6757d

nanoを使用して/etc/fstabファイルを開き、新しいエントリを追加します。YOUR_UUID_HEREを、見つけた実際の UUID に置き換えます。

nano /etc/fstab

次の行をファイルの末尾に追加します。

UUID=YOUR_UUID_HERE /backup xfs defaults 0 0

ファイルを保存します(Ctrl+XYEnter)。

/etc/fstabを変更した後、systemdデーモンをリロードして変更を適用します。

systemctl daemon-reload

最後に、/backupディレクトリを手動でマウントして、構成が正しいことを確認します。

mount /backup

mountコマンドの出力で、マウントが成功したことを確認します。

mount | grep /backup

次のような出力が表示されます。

/dev/vdb3 on /backup type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

/dev/vdb に優先度付きの追加スワップパーティションを作成する

このステップでは、/dev/vdbに追加のスワップパーティションを 1 つ作成し、パーティションテーブルの制限について学びます。また、スワップパーティションに優先度を割り当てる方法についても学びます。複数のスワップパーティションがアクティブな場合、システムは最初に最も高い優先度のものを使用します。

パーティションテーブルの制限について:

現在の設定では MBR(msdos)パーティションテーブルを使用しており、これはプライマリパーティションが 4 つまでという制限があります。すでに 4 つのパーティションを作成しているため、GPT に変換するか、拡張パーティションを使用しない限り、追加のプライマリパーティションを作成することはできません。

まず、/dev/vdbの現在のパーティションテーブルを確認します。

parted /dev/vdb print

これまでに作成した 4 つのパーティションが表示されます。

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap
 3      1501MB  3501MB  2000MB  primary  xfs

次に、4 番目のパーティションを 512 MB のスワップパーティションとして作成します。これは3501MB(3 番目のパーティションの終了)から開始し、4013MB(3501MB + 512MB)で終了します。

parted /dev/vdb mkpart primary linux-swap 3501MB 4013MB

Information: You may need to update /etc/fstab.メッセージが表示される場合があります。

MBR の制限に関する注意: この時点で、MBR パーティションテーブルの 4 パーティションの制限に達しています。5 番目のプライマリパーティションを作成しようとすると、エラーが発生します:Error: Can't create any more partitions.

作業を確認するために、パーティションテーブルを表示します。

parted /dev/vdb print

これで、4 つのパーティションが表示されます。

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap
 3      1501MB  3501MB  2000MB  primary  xfs
 4      3501MB  4013MB  512MB   primary  linux-swap

udevadm settleを実行して、システムが新しいパーティションを登録し、そのデバイスファイル(/dev/vdb4)を作成するようにします。

udevadm settle

次に、mkswapコマンドを使用して、新しいパーティションをスワップスペースとして初期化します。/dev/vdb4の UUID を書き留めてください。これは/etc/fstabで必要になります。

mkswap /dev/vdb4

/dev/vdb4の出力例:

Setting up swapspace version 1, size = 488 MiB (511705088 bytes)
no label, UUID=87976166-4697-47b7-86d1-73a02f0fc803

このスワップスペースを特定の優先度でアクティブ化するように設定するには、/etc/fstabファイルにエントリを追加する必要があります。pri(優先度)の値が高いほど、優先度が高くなります。新しいスワップパーティションには、より高い優先度を設定します。

nanoを使用して/etc/fstabを開きます。

nano /etc/fstab

ファイルの末尾に次の行を追加し、UUID を書き留めたものに置き換えます。

UUID=UUID_OF_VDB4   swap    swap  pri=10    0 0

priオプションの説明:

  • pri=10: /dev/vdb4に優先度 10 を割り当てます。これは、/dev/vdb2のデフォルトの優先度(-2)よりも高いため、システムは/dev/vdb2の前に/dev/vdb4を使用することを優先します。

ファイルを保存します(Ctrl+XYEnter)。

systemdデーモンをリロードして、新しい/etc/fstabエントリを認識させます。

systemctl daemon-reload

swapon -aを使用して、新しいスワップスペースをアクティブ化します。

swapon -a

swapon --showを使用して、スワップスペースの正しいアクティブ化と優先度を確認します。

swapon --show

すべての有効なスワップパーティションとその優先度を示す出力が表示されます。/dev/vdb2はデフォルトの優先度(-2)を持ち、/dev/vdb4は割り当てた優先度(10)を持ちます。

NAME      TYPE      SIZE USED PRIO
/dev/vdb2 partition 476M   0B   -2
/dev/vdb4 partition 488M   0B   10

学習ノート: 本番環境では、4 つ以上のパーティションが必要な場合は、次のいずれかを行います。

  1. GPT パーティションテーブルに変換する(最大 128 個のパーティションをサポート)
  2. 拡張パーティションとその中の論理パーティションを使用する
  3. より柔軟なストレージ管理のために LVM(Logical Volume Manager)を使用する

再起動せずに永続的なマウント設定を確認する

この最終ステップでは、LabEx 環境から切断されるため、実際にシステムを再起動せずに永続的なマウント設定をテストします。代わりに、さまざまなコマンドを使用して、再起動後に構成が正しく機能することを確認します。

まず、すべてのマウントエントリが/etc/fstabに正しく構成されていることを確認しましょう。/etc/fstabの内容を表示して、エントリを確認します。

cat /etc/fstab

次のような XFS パーティションとスワップスペースのエントリが表示されます。

## ... existing system entries ...
UUID=your-vdb1-uuid /archive xfs defaults 0 0
UUID=your-vdb2-uuid swap swap defaults 0 0
UUID=your-vdb3-uuid /backup xfs defaults 0 0
UUID=your-vdb4-uuid swap    swap  pri=10    0 0
UUID=your-vdb5-uuid swap    swap  pri=20    0 0

次に、ファイルシステムをアンマウントして再マウントすることにより、マウント設定をテストして、正しく機能することを確認します。

まず、/archiveディレクトリをアンマウントします。

umount /archive

アンマウントされていることを確認します。

mount | grep /archive

これは出力なしで返されるはずです。

次に、/etc/fstabエントリを使用して再マウントします。

mount /archive

再度マウントされていることを確認します。

mount | grep /archive

次のように表示されます。

/dev/vdb1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

/backupについても同じプロセスを繰り返します。

umount /backup
mount /backup
mount | grep /backup

次のように表示されます。

/dev/vdb3 on /backup type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

スワップスペースについては、オフにしてから再度オンにすることでテストしてみましょう。まず、すべてのスワップをオフにします。

swapoff -a

スワップがアクティブでないことを確認します。

swapon --show

これは、存在する可能性のあるシステムスワップのみを表示し、カスタムスワップパーティションは表示されません。

次に、/etc/fstabを使用してすべてのスワップをオンにします。

swapon -a

すべてのスワップスペースが正しい優先度でアクティブになっていることを確認します。

swapon --show

次のような出力が表示され、すべてのスワップパーティションがアクティブで、正しい優先度になっています。

NAME       TYPE       SIZE USED PRIO
/dev/vda2  partition    2G   0B   -2
/dev/vdb2  partition  476M   0B   -2
/dev/vdc2  partition  244M   0B   10
/dev/vdc3  partition  244M   0B   20

最後に、systemdがすべての/etc/fstabエントリをエラーなしで処理できることをテストしましょう。

systemctl daemon-reload

これは、エラーメッセージなしで完了するはずです。

また、findmntコマンドを使用して、カーネルが/etc/fstabで定義されているすべてのファイルシステムをマウントできることを確認することもできます。

findmnt --verify

このコマンドは、/etc/fstabに潜在的な問題がないか確認し、エラーなしで完了するはずです。

すべての作業の最終的な概要を表示します。

echo "=== Final Storage Configuration Summary ==="
echo "Partition tables:"
parted /dev/vdb print
echo ""
echo "Mounted filesystems:"
mount | grep -E "/archive|/backup"
echo ""
echo "Active swap spaces:"
swapon --show
echo ""
echo "fstab entries for persistence:"
grep -E "archive|backup|swap" /etc/fstab
echo ""
echo "UUID verification:"
echo "Device UUIDs:"
lsblk -f /dev/vdb* | grep -E "vdb[1-4]"

これで、ストレージパーティションとスワップスペースの管理に関する実験は終了です。さまざまなファイルシステムを使用して複数のパーティションを作成および構成し、永続的なマウントを設定し、優先度付きのスワップスペースを構成することに成功しました。これらはすべて、システムの再起動を必要とせずに実行されました。

まとめ

この実験では、参加者は LabEx VM 環境内の RHEL 9 システムでストレージパーティションとスワップスペースを管理する方法を学びました。実験は、パーティション分割タスクに進む前に、利用可能なストレージデバイス(/dev/vdb)を検査し、その現在の状態を理解することから始まりました。

参加者は/dev/vdbを操作し、MBR パーティションテーブルを作成した後、複数のパーティションを作成しました。具体的には、/archiveにマウントするための XFS パーティション、スワップパーティション、/backupにマウントするための別の XFS パーティション、および優先度設定を備えた追加のスワップパーティションです。この実験では、MBR パーティションテーブルの制限(4 つのプライマリパーティションの制限)も示し、より多くのパーティションが必要なシナリオ向けに、GPT などの代替手段に関する洞察を提供しました。

この実験の重要な側面は、適切な/etc/fstabエントリを通じて永続的な構成を確保し、システムの再起動(LabEx 環境から切断されるため)を必要とせずに構成をテストすることでした。この実験は、すべてのマウントとスワップスペースが正しくアクティブ化されることを確認するための包括的な検証手順で締めくくられ、実践的でクラウドベースの学習環境で、不可欠な RHEL ストレージ管理スキルに関する実践的な経験を提供しました。