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

新しいパーティション、論理ボリューム、およびスワップを非破壊的にシステムに追加する–RHCSAの目的の準備

ディスクとスペースの管理は、システム管理者の基本的な知識です。ディスクの問題を処理するのは彼または彼女の日常の仕事です。 RHCSA試験準備の一環として、RHEL8が提供するツールを使用して、さまざまなタイプの新しいスペースをシステムに追加する方法を学習します。これらのタスクの多くについてはすでに説明しました。このチュートリアルでは、システムに含まれるデータを損なうことなく、新しいスペースを追加することに焦点を当てます。

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

  • RHEL8に新しいパーティションを追加する方法
  • RHEL8に新しい論理ボリュームを追加する方法
  • RHEL8にスワップを追加する方法

システムにスワップスペースを追加します。

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

システム ソフトウェア その他 規約
ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
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

演習

  1. スワップファイルを作成して/etc / fstabに追加した後 、削除して、システムを再起動します。ログファイルとswapon出力にエラーはありますか?
  2. ファイルまたはパーティションのいずれかでスワップを追加した後、 swapoffで古いパーティションをオフにしてみてください 。本番システムではこれを行わないでください!
  3. mkswapを試してください ファイルシステムのあるパーティションで。


Linux
  1. Ubuntu18.04でスワップスペースを追加する方法

  2. parted で新しいパーティションを作成し、ハード ドライブをフォーマットするにはどうすればよいですか?

  3. 日付に X 日を追加して新しい日付を取得するにはどうすればよいですか?

  1. Linuxシステムのパーティションとディレクトリを修復および最適化する方法

  2. 新しいMySQLユーザーを追加してアクセス権限を付与する方法

  3. プライマリと論理パーティション?

  1. ハードリンクとソフトリンクを作成する–RHCSA試験の準備

  2. iノード、Lba、論理ボリューム、ブロック、およびセクターの関係?

  3. UNIX / Linux:dd、mkswap、および swapon を使用してスワップ領域を追加する 2 つの方法