ディスクとスペースの管理は、システム管理者の基本的な知識です。ディスクの問題を処理するのは彼または彼女の日常の仕事です。 RHCSA試験準備の一環として、RHEL8が提供するツールを使用して、さまざまなタイプの新しいスペースをシステムに追加する方法を学習します。これらのタスクの多くについてはすでに説明しました。このチュートリアルでは、システムに含まれるデータを損なうことなく、新しいスペースを追加することに焦点を当てます。
このチュートリアルでは、次のことを学びます。
- RHEL8に新しいパーティションを追加する方法
- RHEL8に新しい論理ボリュームを追加する方法
- RHEL8にスワップを追加する方法
システムにスワップスペースを追加します。
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
Red Hat Enterprise Linux 8.1 | |
util-linux 2.32.1 | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、または sudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
RHEL8に新しいパーティションを追加する方法
RHCSAのパーティション分割チュートリアルでは、パーティションを作成するための技術的な手順についてはすでに説明しました。したがって、ここで明確にする必要があるのは、パーティション分割する前によく考えることだけです。 fdisk
変更について確信があるかどうかを尋ねられる場合がありますが、その後、パーティションテーブルが書き換えられ、ディスク上にすでにあるデータにアクセスできなくなる可能性があります。データが必要な場合は、常にバックアップを作成してください。
RHEL8に新しい論理ボリュームを追加する方法
新しい論理ボリュームの作成については、RHCSAの論理ボリュームチュートリアルで説明しています。論理ボリュームは、システムストレージに単一のディスクだけでは提供できない柔軟性を提供します。ここで概説する必要があるのは、LVMセットアップを下から構築する必要があることです。それを拡張する必要がある場合は、基盤となる物理ボリュームに十分なスペースがあるかどうかを常に確認する必要があります。
RHEL8にスワップを追加する方法
スワップは、オペレーティングシステムがメモリページを書き込むために使用する特別なディスクスペースです。このスワップパーティションには、しばらく使用されていないメモリの内容を書き込むことができるため、他のプログラムで使用することができます。システムの空きメモリが不足している場合は、スワップが問題の解決に役立ちます。しかし、システムが実際に持っているより多くのメモリを使用する必要がある場合、スワップパーティションで激しい読み取り/書き込みが発生し(「スワッピング」と呼ばれます)、システム全体の速度が低下し、応答性が低下します。
これは避けるべきことです。デスクトップでさえスワッピング中に使用するのは困難であり、突然スワッピングを開始するOLTPデータベースを実行する実稼働サーバーを想像してみてください。この激しいスワッピングは恐ろしい状況ですが、スワップスペースを使用することは、一般的には良いことです。これにより、操作をより高速に実行できます。システムにスワップスペースを追加する場合は、2つのオプションがあります。新しいスワップパーティションを作成するか、ファイルシステムにスワップスペースとして機能するファイルを作成するかです。両方のケースをカバーします。
新しいスワップパーティションの作成
スワップパーティションを作成するには、ファイルシステムなしで、ディスクの1つに空のパーティションが必要です。テストセットアップでは、システムから / dev / sdb
として認識される2GBの空のディスクがあります。 :
# fdisk -l /dev/sdb Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
スワップパーティションの作成は、 mkswap
と呼ばれる1つのコマンドだけです。 。
# mkswap /dev/sdb Setting up swapspace version 1, size = 2 GiB (2147479552 bytes) no label, UUID=34aa2332-0514-42ab-9635-1fd6b922d213
すべてのディスク操作と同様に、続行する前に2回確認してください。パーティションを再フォーマットしてスワップすると、以前に保持していたコンテンツがすべて破棄されます。 mkswap
ユーティリティは、マウントに必要な新しいパーティションのUUIDを提供しています。
次に、ファイルシステムにスワップファイルを作成します。これはスワップとしても使用します。テスト環境ではxfs
を使用しているため ファイルシステムの場合、 dd
を使用してファイルを準備する必要があります 。
# dd if=/dev/zero of=swapfile count=2048000 2048000+0 records in 2048000+0 records out 1048576000 bytes (1.0 GB, 1000 MiB) copied, 7.91227 s, 133 MB/s
/ dev / zero
からデフォルトの512バイトをコピーしました 「swapfile」と呼ばれるファイルに対して200万回、ファイルを約1GBのサイズのゼロで効果的に埋めます。このファイルを使用して、スワップを作成できます:
# mkswap swapfile mkswap: swapfile: insecure permissions 0644, 0600 suggested. Setting up swapspace version 1, size = 1000 MiB (1048571904 bytes) no label, UUID=8dc7aa71-524c-4d2b-bbb3-5b9fbbfb3327
テスト環境での最初のスワップスペースは1.5GBです:
# free -m | grep Swap Swap: 1535 482 1053
これは、デバイス / dev / dm-1
によって提供されます :
# cat /proc/swaps Filename Type Size Used Priority /dev/dm-1 partition 1572860 492984 -2
swapon
を使用して新しいスワップスペースをシステムで使用できるようにするため 指図。引数なしで実行すると、すでに利用可能なスワップのデータが提供されます:
# swapon NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 478M -2
引数としてswapfileを追加すると、ファイルをswapとして有効になります。この例では、ファイルは / root
にあります コマンドが発行されるディレクトリ。パスを指定する必要はありません。
# swapon swapfile
無料コード> コマンドは、増加したスワップスペースを表示します:
# free -m total used free shared buff/cache available Mem: 981 615 121 7 243 216 Swap: 2535 477 2058
/ dev / sdb
をオンにできます UUIDによるパーティションの交換:
# swapon UUID=34aa2332-0514-42ab-9635-1fd6b922d213
また、スワップスペースが増加します:
# free -m total used free shared buff/cache available Mem: 981 617 119 7 243 215 Swap: 4583 477 4106
そしてswapon
コマンドは、新しいデバイスも表示します:
# swapon NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 474M -2 /root/swapfile file 1000M 0B -3 /dev/sdb partition 2G 0B -4
これにより、システムに新しいスワップスペースを追加することに成功しました。これらの変更は、この段階では永続的ではありません。再起動後、スワップとして認識されなくなります。再起動後にこれらのスワップスペースを利用するには、 / etc / fstab
に2つのエントリを追加する必要があります これらのデバイスを指すファイル。これにより、システムは起動時にデバイスを認識してマウントできます。
# tail -n 2 /etc/fstab UUID=34aa2332-0514-42ab-9635-1fd6b922d213 swap swap defaults 0 0 /root/swapfile swap swap defaults 0 0
演習
- スワップファイルを作成して
/etc / fstab
に追加した後 、削除して、システムを再起動します。ログファイルとswapon出力にエラーはありますか? - ファイルまたはパーティションのいずれかでスワップを追加した後、
swapoff
で古いパーティションをオフにしてみてください 。本番システムではこれを行わないでください! -
mkswap
を試してください ファイルシステムのあるパーティションで。
コード>
コード>
コード>
コード>
コード>
コード>
コード>
コード>