type
Post
status
Published
date
Oct 11, 2024
slug
summary
tags
RHCSA
Redhat
問題集
category
民間資格勉強
icon
password
20241000
RedHat EX200 試験問題集
- 試験コード:EX200
- 試験名称:Red Hat Certified System Administrator - RHCSA
- 問題数:27問題と回答
- バージョン:v9
01.ネットワーク設定を配置する
node1 を以下のネットワーク設定で構成してください:
- ホスト名: node1.domain250.example.com
- IP アドレス: 172.25.250.100
- サブネットマスク: 255.255.255.0
- ゲートウェイ: 172.25.250.254
- DNS サーバー: 172.25.250.254
- virt-managerで接続
- Servera(node1)マシンを開き、以下の情報でログインする
ユーザー名:
rootパスワード:flectrag
- ネットワーク設定の確認と変更
- 新しいIPアドレスでSS接続
- ホスト名の設定
- 設定の確認
これで、nmcliコマンドを使用したネットワーク設定とホスト名設定の手順が完了です。
02.システムをデフォルトのリポジトリとして設定する
- YUMまたはDNFリポジトリは、以下のURLからアクセスできます:
- これらの場所をデフォルトリポジトリとして使用するように、システムを設定してください。
システムをデフォルトのリポジトリとして設定
- リポジトリファイルの作成
内容を追加:
- リポジトリの確認
- vsftpdのインストール
DNFリポジトリの場合
もし試験でDNFリポジトリが指定されている場合、以下のコマンドを使用します:
03.SELinuxのデバッグ
非標準ポート82で動作するWebサーバーは、コンテンツを提供する際に問題が発生しています。以下の条件を満たすように、必要に応じてデバッグして問題を解決してください。
- システム上のWebサーバーは、/var/www/html内のすべての既存のHTMLファイルを提供できること(注:既存のファイルの内容を削除したり、変更したりしないこと)
- Webサーバーはポート82でこの内容を提供すること
- Webサーバーはシステム起動時に自動的に起動すること
- SELinuxのメカニズムがEnforcingモードで動作していること
手順
- 提供元の確認
- 必要なパッケージのインストール
- ファイルのコンテキストを変更
semanage fcontext:- これはSELinuxのファイルコンテキストを管理するためのコマンドです。
semanageはSELinuxの設定を管理するためのツールで、特にファイルやディレクトリのコンテキストを設定するために使用されます。 m:- このオプションは「変更(modify)」を意味します。指定したファイルやディレクトリのSELinuxコンテキストを変更するために使用されます。
t httpd_sys_content_t:tオプションは、設定するタイプを指定します。httpd_sys_content_tはSELinuxのタイプで、これはWebサーバーが提供できるコンテンツを示します。この設定をすることで、httpdプロセスがこのファイルにアクセスできるようになります。/var/www/html/file1:- 最後に、これはSELinuxのコンテキストを変更する対象のファイルのパスです。この場合、
/var/www/html/file1というファイルが指定されています。
コンテキストはファイルやポートなどのシステムオブジェクトに関連付けられ、アクセス権限や動作を制御します。
コマンドの分解
- ポートの追加
semanage port:- これはSELinuxのポートポリシーを管理するためのコマンドです。
semanageはSELinuxポリシーの設定と管理を行うためのコマンドラインツールで、ユーザー、ファイルコンテキスト、ポートなどの設定を行います。 a:- このオプションは「追加(add)」を意味します。SELinuxポリシーに新しいエントリを追加するために使用されます。
t http_port_t:tオプションは、適用するタイプを指定します。http_port_tはSELinuxのタイプで、これはWebサーバーが使用できるポートを示します。このポートをhttp_port_tとしてマークすることで、httpdプロセスがこのポートを通じて通信できるようになります。p tcp:pオプションはプロトコルを指定します。ここではtcpが指定されています。つまり、ポート82はTCPプロトコルでのWebサーバー使用のために設定されます。82:- 最後に、数字
82は追加するポート番号です。
コマンドの分解
- コンテキストを反映
- manセクションの確認
man semanage port:- このコマンドを入力すると、
semanage portに関する詳細なドキュメントが表示されます。ここにはコマンドの構文、オプション、使い方の説明が含まれています。 /EXAMPLE:- マニュアルページが表示されたら、
/キーを押してからEXAMPLEと入力し、Enter キーを押すと、文書内で「EXAMPLE」という文字列を検索します。 - 検索結果が見つかると、その行にカーソルが移動し、使用例を簡単に見つけることができます。
- ファイアウォールの設定
- ファイアウォールのリロード
- Webサーバーの再起動
- Webサーバーの自動起動設定
- 検証
- 正しい場合、ソースコードが表示されるはずです(必須操作)
注意事項
- なぜファイル1のみを変更する必要があるかというと、SELinuxのコンテキストがファイル2およびファイル3と一致しないからです。
ll -Zコマンドを使って確認できます。
ll -Zコマンドは、ファイルやディレクトリの詳細情報とともに、その SELinux セキュリティコンテキストを表示します。
04.ユーザーアカウントの作成
以下のユーザー、グループ、およびグループメンバーシップを作成します:
- 名前が sysmgrs のグループ
- ユーザー natasha は、グループ sysmgrs のメンバーとして追加されます
- ユーザー harry は、グループ sysmgrs のメンバーとして追加されます
- ユーザー sarah は、システム上でインタラクティブシェルにアクセスできず、グループ sysmgrs のメンバーではありません
手順
natasha、harry、および sarah のパスワードはすべて flectrag です。
05.Cronジョブの設定
ユーザー harry として、次のジョブを設定します:
- 毎分
/usr/bin/echo helloを実行
- 毎日14時23分に
/usr/bin/echo helloを実行
06.共同作業用ディレクトリの作成
以下の特徴を持つ共同作業用ディレクトリ
/home/managers を作成します:/home/managersのグループ所有権はsysmgrs
- ディレクトリは
sysmgrsのメンバーが読み取り、書き込み、アクセスできるが、他のユーザーはこれらの権限を持たない(もちろん、root ユーザーはシステム上のすべてのファイルとディレクトリにアクセス権があります
/home/managersに作成されたファイルは自動的にsysmgrsグループに所有権を設定
07.NTPの設定
システムを
materials.example.com のNTPクライアントとして設定します。(注:materials.example.com は classroom.example.com のDNSエイリアスです)- インストールchrony
- 設定ファイルを編集
- NTPサーバーの指定
- chronydサービスを再起動
- サービスを自動起動設定
- 確認
- 再度chronydサービスを再起動
- 時間を確認
これにより、システムは指定されたNTPサーバーから正確な時刻を取得するようになります。
8. autofsの設定
autofs を設定して、次のようにリモートユーザーのホームディレクトリを自動的にマウントします:materials.example.com(IP: 172.25.254.254)の NFS で/rhomeをあなたのシステムにエクスポートします。
- このファイルシステムには、ユーザー
remoteuser1に事前に設定されたホームディレクトリが含まれています。
remoteuser1のホームディレクトリはmaterials.example.com:/rhome/remoteuser1です。
remoteuser1のホームディレクトリは、ローカルの/rhomeの下の/rhome/remoteuser1に自動的にマウントされる必要があります。
- ホームディレクトリは、そのユーザーが書き込み可能でなければなりません。
remoteuser1のパスワードはflectragです。
1. NFSとautofsのインストール
2. auto.masterの設定
- *
/rhome /etc/auto.rhome*の行で、/rhomeの後に空白が必要(タブや複数の空白を使わない)。
- 設定内容:
3. auto.rhomeの設定
- 設定内容:
4. autofsの有効化と起動
5. 確認作業
- マウントポイントの内容を確認:
- SSH接続を行い、remoteuser1としてログイン:
- パスワードの入力:
- 現在のディレクトリを表示:
- homeディレクトリがマウントされていることを確認:
- 新しいファイルを作成:
- マウント状況を確認:
7. NFSマウントの詳細確認
- マウントオプションの詳細:
09.ユーザーアカウント設定手順
ユーザーアカウントを設定します。ユーザー
manalo を作成し、ユーザーIDを 3533 に設定します。このユーザーのパスワードは flectrag にしますus手順:
- ユーザー作成:
- パスワード設定:
これにより、ユーザー
manalo の設定が完了しました。10.ファイルの検索
ファイルの検索
jacques ユーザーが所有しているすべてのファイルを検索し、それをルートディレクトリ直下の /root/findfiles ディレクトリに移動します。解答手順:
/root/findfilesディレクトリを作成します:
jacquesユーザーが所有するすべてのファイルを検索します:
- 見つかったファイルを
/root/findfilesにコピーします: find /: ルートディレクトリ (/) 以下を検索します。user jacques: ファイルの所有者がjacquesであるファイルのみを検索対象とします。exec:findコマンドで見つかった各ファイルに対して、後続のコマンド (cp -a) を実行します。cp -a {}:cpはコピーコマンドで、aオプションを使うことで、元のファイルの属性(所有権、パーミッション、タイムスタンプ)を維持しながらコピーします。{}は、findコマンドで見つかったファイルがここに代入されます。/root/findfiles: コピー先のディレクトリです。\;:execオプションを終了し、次のファイルを処理するためのシェルのエスケープ文字です。
- コピーが完了したら、内容を確認します:
これで、
jacques ユーザーが所有するファイルがすべて /root/findfiles ディレクトリにコピーされました。
11. 文字列の検索
文字列の検索
ファイル
/usr/share/xml/iso-codes/iso_639_3.xml の中で、文字列 ng を含むすべての行を検索します。これらの行のコピーをルートディレクトリの
/root/list に保存します。/root/list には空行を含めてはいけません。また、すべての行は /usr/share/xml/iso-codes/iso_639_3.xml の元の行のコピーでなければなりません。解法方法:
- 文字列
ngを含む行を検索
- これらの行を
/root/listに保存:
- チェック:
以上の手順で、
ng を含む行を /root/list に保存し、空行が含まれていないことを確認できます。
12. アーカイブの作成
問題内容:
/usr/local の内容を含む tar アーカイブを作成し、そのアーカイブを bzip2 で圧縮して /root/backup.tar.bz2 という名前にします。解法方法:
- bzip2のインストール(もし未インストールの場合):
- tarアーカイブの作成:
j:bzip2で圧縮c:新しいアーカイブを作成 createv:進行状況を表示P:パスを完全に保持f:指定したファイル名でアーカイブを作成
- 確認:
- このコマンドを使用して、作成されたアーカイブが正しい形式であることを確認できます。
この手順に従うことで、
/usr/local の内容を含む tar アーカイブを作成し、bzip2 で圧縮したファイルを /root/backup.tar.bz2 に保存できます。13. コンテナイメージの作成
問題内容:
目的:
- Containerfileのダウンロードとイメージ作成
http://classroom/Containerfileからwallahユーザーとしてダウンロード。- 内容は変更せずに、
pdfという名前のイメージを作成する。
- レジストリの設定
- サーバーアドレス:
registry.domain250.example.com - ユーザー名:
admin - パスワード:
redhat321
解法方法:
- コンテナ管理ツールのインストール:
wallahユーザーで操作を実行:
- コンテナビルドファイルをダウンロード:
- イメージレジストリにログイン:
- 現在のディレクトリの
Containerfileを使用してコンテナイメージを構築、イメージ名はpdf:
- イメージを確認:
- 出力例:
14. コンテナをサービスとして設定
- systemサービスの設定
- コンテナ名を
ascii2pdfに設定。 - 作成した
pdfイメージを使用。 - サービス名を
container-ascii2pdfとし、システム再起動時に自動起動するよう設定。 /opt/fileをコンテナ内の/dir1に、/opt/progressを/dir2にそれぞれマウントするよう設定。
- レジストリの設定
- サーバーアドレス:
registry.domain250.example.com - ユーザー名:
admin - パスワード:
redhat321
1. SSHでの接続
まず、
wallah ユーザーとしてローカルホストに SSH 接続します。2. ディレクトリの作成と権限の設定
必要なマウントポイントのディレクトリを作成し、その所有権を
wallah ユーザーに変更します。3. コンテナの起動
作成したマウントポイントを使用して、
ascii2pdf という名前のコンテナをバックグラウンドで起動します。podman run: Podmanを使用して新しいコンテナを作成して実行します。
d: このオプションは、コンテナをデタッチモード(バックグラウンド)で実行することを示します。これにより、コマンドを実行した後もターミナルを使用できます。
-name ascii2pdf: コンテナの名前をascii2pdfに設定します。これにより、コンテナを後で簡単に参照できます。
v /opt/file:/dir1:Z: ホストの/opt/fileディレクトリをコンテナの/dir1にマウントします。:Zオプションは、SELinuxのセキュリティコンテキストを変更して、コンテナがホストのディレクトリにアクセスできるようにします。
v /opt/progress:/dir2:Z: 同様に、ホストの/opt/progressディレクトリをコンテナの/dir2にマウントします。
pdf: 使用するイメージの名前です。この場合、先に作成したpdfイメージを指定しています。
4. systemd サービスファイルの作成
podman を使って、コンテナの systemd サービスファイルを生成します。生成されたサービスファイルのリストを確認します。
5. 既存のコンテナの停止と削除
新しいサービスを有効にする前に、既存のコンテナを停止して削除します。
6. サービスの有効化と起動
生成した systemd サービスを有効化し、即時に起動します。
7. コンテナの状態確認
サービスが正しく動作しているか確認します。
8. サービスの自動起動を設定
root ユーザーに切り替えて、
wallah ユーザーのサービスがシステム起動時に自動的に起動するように設定します。loginctl enable-linger wallah:- これは、
wallahユーザーがログインしていないときでも、そのユーザーのユーザーサービスが実行できるようにします。これにより、wallahユーザーのサービスがシステム起動時に自動的に開始され、バックグラウンドで実行され続けます。
loginctl show-user wallah:- このコマンドは、
wallahユーザーに関する情報を表示します。出力には、そのユーザーのログイン状態、セッション、サービスの状態などが含まれます。
9. テスト
システムを再起動して、コンテナが自動的に起動することを確認します。
この手順を実行することで、
podman コンテナが自動的に起動し、必要なディレクトリが適切にマウントされるようになります。15.sudoのパスワード入力を免除する設定
sysmgrs グループのメンバーが sudo コマンド実行時にパスワードを求められないように設定します。手順
- sudo設定ファイルを編集:
visudoコマンドを使用して/etc/sudoersファイルを開き、以下の行を追加します。
- 設定を確認:
sysmgrsグループに属するユーザー(例:natasha)に切り替えて、root権限が必要なコマンドを実行し、パスワードが要求されないことを確認します。- 確認用コマンド例:
sudo cat /etc/shadow
コマンド例
確認手順
sudo cat /etc/shadow の実行時にパスワード入力が不要であれば、設定が正しく反映されています。16.共用ディレクトリの作成と設定
/home/test ディレクトリを作成し、以下の条件で設定します:adminsグループがすべてのメンバーを管理
adminsグループのメンバーは、ディレクトリへの読み取り、書き込み、実行が可能
root以外の他のユーザーはアクセス不可
- このディレクトリ内で作成されたファイルは自動的に
adminsグループに所属
手順
- グループの作成:
- ディレクトリの作成:
- グループ所有権の設定:
- ディレクトリ
/home/testのグループ所有者をadminsに設定します。
- ディレクトリのアクセス権限設定:
- ディレクトリのアクセス権限を
2770に設定します。2は SGID ビットで、新しく作成されたファイルのグループ所有者をディレクトリのグループに自動設定します。
確認
出力例:
drwxrws--- という表示になっていれば、admins グループのメンバーのみが読み取り、書き込み、実行可能な共用ディレクトリが完成です。また、SGIDが設定されているため、/home/test 内で作成されたファイルは自動的に admins グループに属します。17.新規ユーザーのデフォルトパスワード期限設定
新しく作成されるユーザーのパスワードを25日後に期限切れにするよう、デフォルトのパスワードポリシーを設定します。
手順
- 設定ファイルを編集:
vimまたはお好みのテキストエディタで/etc/login.defsファイルを開きます。
+25 : vim を使用してファイルの25行目に直接移動するオプションです。ファイルが大きい場合に特定の行にすばやくジャンプできます。- パラメータの変更:
- ファイル内で
PASS_MAX_DAYSを探します(入力モードで/PASS_MAX_DAYSと入力)。 PASS_MAX_DAYSの値を25に設定します。
- 設定の保存と終了:
vimで設定を保存して終了します(Escキーを押してから:wqと入力)。
検証
新しいユーザー
user1 を作成し、設定が適用されているか確認します。chage -l user1 コマンドは、指定したユーザー(ここでは user1)のパスワードに関する期限情報を表示するために使われます。これを使用すると、user1 のパスワードの有効期限やアカウントの有効期限に関する詳細情報が確認できます。出力例:
問題18.システム監視スクリプト作成
systeminfo という名前のスクリプトを作成します。
このスクリプトは /usr/local/bin に配置し、現在のシステムプロセスの情報を取得します。
プロセスの所有者、プロセスの PID、プロセスが消費する仮想メモリ、実メモリ、CPU のパーセンテージを順に出力し、CPU のパーセンテージでソートします。CPU を最も消費しているプロセスが最後に表示されることが求められます手順
- スクリプトの作成
/usr/local/bin ディレクトリに systeminfo という名前のスクリプトを作成します:- スクリプトの内容を追加
以下の内容をスクリプトに追加して保存します:
または、CPU 使用率でソートするために
sort コマンドを使用します:- 実行権限を付与
systeminfo スクリプトに実行権限を付与します:- スクリプトの実行
スクリプトが正しく動作するか確認します:
コマンドの説明
このコマンドは、
ps コマンドを使ってシステム上のすべてのプロセス情報を表示し、CPU 使用率(%CPU)の高い順に並べるものです。各オプションの意味は以下の通りです:ps: Linux コマンドで、現在のシステム上のプロセス情報を表示します。
x: 制御端末のないプロセスも表示します(通常はバックグラウンドプロセスも含む)。
a: 全ユーザーのプロセスを表示します(デフォルトでは、現在のユーザーのプロセスのみを表示します)。
o: 表示する項目をカスタマイズします。user: プロセスの所有者(ユーザー)を表示します。pid: プロセス ID を表示します。vsz: プロセスの仮想メモリサイズ(KB 単位)を表示します。rss: プロセスの常駐メモリサイズ(KB 単位)を表示します。%cpu: プロセスの CPU 使用率を表示します。
-sort=pcpu: CPU 使用率の順に並べ替えます。デフォルトでは昇順ですが、降順にするには-sort=-pcpuと指定します。
このコマンドの実行結果として、プロセスのユーザー、プロセス ID、仮想メモリサイズ、常駐メモリサイズ、CPU 使用率が表示され、CPU 使用率の高いプロセスから順にリストが表示されます。どのプロセスが多くの CPU リソースを消費しているかを簡単に確認することができます。
man ps
man psコマンドを入力して、psコマンドのマニュアルページを開きます。
- フィールド指定一覧を探す
AIX FORMAT セクションも検索すると、上のセクションには、-o オプションで使用可能なフィールド(user, pid, vsz, rss, %cpu など)の一覧が表示されます。検索方法は、
/ を押し、 AIX FORMAT で Enter を押します。- 終了
確認が終わったら、
q を押してマニュアルを閉じます。これで、
ps -o のオプションについて簡単に確認できます。19、ファイルを検索するスクリプトの作成
問題:
- myresearch.shスクリプトの作成
- スクリプト名:
myresearch.sh - 配置場所:
/usr/bin - 目的:
/usrディレクトリ下のファイルのうち、サイズが10MB未満でSGIDパーミッションが設定されているファイルを検索し、これらのファイルを/root/myfilesディレクトリに保存する。
- newsearch.shスクリプトの作成
- スクリプト名:
newsearch.sh - 配置場所:
/usr/bin - 目的:
/usrディレクトリ下のファイルのうち、サイズが30KB以上50KB未満でSUIDパーミッションが設定されているファイルを検索し、これらのファイルを/root/newfilesディレクトリに保存する。
解答:
手順 1: myresearch.sh スクリプトの作成と実行
/root/myfilesディレクトリを作成
/usr/bin/myresearch.shスクリプトを作成- 以下のスクリプト内容を追加
- 内容説明:
find /usr:/usrディレクトリを検索。size -10M:サイズが10MB未満のファイルを指定。perm -2000:SGIDパーミッションが設定されたファイルを指定。exec cp -a {} /root/myfiles \;:見つかったファイルを/root/myfilesディレクトリにコピーする。
- スクリプトに実行権限を追加
- スクリプトを実行
手順 2: newsearch.sh スクリプトの作成と実行
/root/newfilesディレクトリを作成
/usr/bin/newsearch.shスクリプトを作成- 以下のスクリプト内容を追加
- 内容説明:
find /usr:/usrディレクトリを検索。size -50k -size +30k:サイズが30KB以上50KB未満のファイルを指定。perm -4000:SUIDパーミッションが設定されたファイルを指定。exec cp -a {} /root/newfiles \;:見つかったファイルを/root/newfilesディレクトリにコピーする。
- スクリプトに実行権限を追加
- スクリプトを実行
これにより、指定されたファイルがそれぞれ
/root/myfiles または /root/newfiles ディレクトリにコピーされます。20. ユーザーのデフォルトファイル作成UMASKを設定
目的: ユーザー
natasha がデフォルトで作成するファイルの権限を r--r--r-- に、ディレクトリの権限を r-xr-xr-x に設定します。手順:
natashaユーザーとしてログインします。
bashrcに UMASK を追加します。
.bashrcを再読み込みします。
コマンド説明:
umask:- ユーザーが新たに作成するファイルやディレクトリのデフォルトの権限を制御するためのコマンドです。
- UMASKの各桁の意味:
- 第一位: 特殊権限(デフォルトは0)。特に必要がない場合は省略可能です。
- 第二位: 所有者の権限
- 第三位: グループの権限
- 第四位: その他のユーザーの権限
設定値の解説:
umask 222:- ファイル権限:
666 - 222 = 444(r--r--r--) - 所有者、グループ、その他全てのユーザーが読み取りのみの権限を持ち、書き込みや実行はできません。
- ディレクトリ権限:
777 - 222 = 555(r-xr-xr-x) - 所有者、グループ、その他全てのユーザーが読み取りと実行の権限を持ち、書き込みはできません。
この設定により、ユーザー
natasha が新しく作成するファイルとディレクトリのデフォルトの権限が、上記のように設定されます。21. アプリケーションAliasの設定
目標: ユーザー
natasha が rhcsa というコマンドを実行すると、"This is a rhcsa" という文字列を表示させる。手順:
- ユーザーを切り替える:
- 次のコマンドを入力して、ユーザー
natashaに切り替えます: - このコマンドは
natashaのユーザーとしてログインします。
- 設定ファイルを開く:
- 次のコマンドを入力して
.bashrcというファイルを開きます: - このファイルはユーザーの個別設定を行うために使用されます。
- コマンドを追加する:
.bashrcファイルに以下の行を追加します:- このコードは、
rhcsaと入力するとコンピューターが "This is a rhcsa" と表示することを意味します。
- 変更を適用する:
- 次のコマンドを入力して、先ほどの変更を即座に反映させます:
- 新しいコマンドをテストする:
- これで
rhcsaと入力すると、次のように表示されるはずです:
まとめ:
natashaユーザーがrhcsaと入力することで、特定のテキストを表示できるようにしました。この設定は、使用を便利にし、記憶しやすくするためのものです。
2. root パスワードの設定
node2 の root パスワードを「flectrag」に設定します。これを行うには、システムアクセス権が必要です。
以下は、
node2 マシンの root ユーザーのパスワードを flectrag に設定する手順の詳細です。ステップ 1: システムにアクセス
virt-managerを開きます。
virt-managerでnode2マシンを選択します。
node2マシンを再起動します。
ステップ 2: 起動パラメータを変更
- マシンが再起動すると、GRUB メニューが表示されます(通常、起動可能なカーネルのリストが表示されます)。
- GRUB メニューが表示されたら、起動したいカーネルを選択します(通常は最初の項目がデフォルトで選ばれています)。
eキーを押して編集モードに入ります。この時、選択したカーネルの起動設定が表示されます。
ステップ 3: 起動設定を編集
- GRUB 編集画面で、
linuxで始まる行を見つけます。この行には、起動カーネルのパラメータが含まれています。
- この行の末尾に以下の内容を追加します:。
Ctrl + XまたはF10を押してシステムを起動します。
- Enter keyでこれにより、システムは緊急モード(emergency mode)に入ります。これによって
rootパスワードを変更できるようになります

ステップ 4: 新しい root パスワードの設定
- システムが緊急モードに入ると、ルートファイルシステムは読み取り専用モードでマウントされます。
- 以下のコマンドを入力して、ファイルシステムを再度読み書き可能モードでマウントします:
- ルートファイルシステムに入ります:
/sysroot は、Linux システムで救助モードや緊急モードの際に使用されるルートファイルシステムのマウントポイントです。
多くのシステム修復作業(例えば、rootパスワードのリセットや設定ファイルの変更など)は、実際のシステムのルートディレクトリで実行する必要があります。
chrootを実行しない場合、これらのシステムファイルを変更することができない可能性があります。
- 新しい
rootパスワードを設定します:このコマンドは、flectragを新しいパスワードとして設定します。
ステップ 5: 自動再ラベルファイルの作成
- 次のコマンドを入力して、次回の起動時に SELinux タグが正しく設定されるように自動再ラベルファイルを作成します:
/.autorelabel の役割: ルートディレクトリに空のファイル「.autorelabel」を作ると、次回の起動時にシステムが自動でファイルのラベルを再設定してくれます。このファイルがある限り、起動時にラベルを正しく直してくれます。ステップ 6: 変更を同期して再起動
- 次のコマンドを入力して変更を同期します:
- chroot 環境を終了します:
- システムを再起動するために次のコマンドを入力します:
ステップ 7: 新しいパスワードの検証
- システムが再起動した後、
rootユーザーでログインを試みます。ユーザー名はroot、パスワードはflectragです。
- 成功してログインできるか確認します。
注意事項
- パスワード設定中に何度も失敗した場合は、入力内容を注意深く確認してください。特に
/.autorelabelのスペルミスに注意が必要です。
- 各ステップを実行する際は、説明に従って注意深く行ってください。
この手順を通じて、
node2 上の root パスワードを flectrag に設定することができるはずです。23. システムをデフォルトリポジトリとして設定する
目標: YUM または DNF リポジトリを以下の URL からデフォルトリポジトリとして設定します。
http://content/rhel9.0/x86_64/dvd/BaseOS
http://content/rhel9.0/x86_64/dvd/AppStream
手順:
- リポジトリファイルのコピー:
- ノード2 で以下のコマンドを実行し、ノード1 からリポジトリファイルをコピーします:
- リポジトリ情報の確認:
- リポジトリが正しく設定されているかを確認するために、以下のコマンドを実行します:
- パッケージのインストール:
- 次に、FTP サーバーをインストールするために以下のコマンドを実行します:
DNF を使用する場合:
- 試験が DNF リポジトリを使用する場合、上記のコマンドの
yumをdnfに置き換えます。
24. 論理ボリュームのサイズを調整する
目標
論理ボリューム
vo とそのファイルシステムのサイズを 230 MiB に調整し、ファイルシステムの内容を保持します。許容されるサイズの範囲は 213 MiB から 243 MiB です。手順
- 論理ボリュームの情報を確認:
lvscanコマンドを使用して、現在の論理ボリュームの状態と情報を確認します。
- 論理ボリュームのサイズを拡張:
lvextendコマンドを使用して、論理ボリュームvoのサイズを 230 MiB に調整します。 - lvextend:論理ボリューム(Logical Volume, LV)のサイズを拡張(増加)するコマンドです。
- r:resizefs オプションの略で、論理ボリュームのサイズ拡張と同時にファイルシステムのサイズも自動で調整します。このオプションを使うことで、新しいサイズに合わせてファイルシステムが自動的にリサイズされます。
- L 230M:新しいサイズとして 230 MB を指定しています。具体的なサイズ(ここでは
230Mは 230 メガバイト)を指定できます。また、+記号を使って現在のサイズから追加することも可能です(例:+230Mは 230 MB 増加)。 - /dev/mapper/myvol-vo:これは論理ボリュームのデバイスパスで、拡張したい論理ボリュームを指定します。この例では
myvol-voという名前の論理ボリュームが/dev/mapper/パスにあります。
- ブロックデバイスの情報を確認:
blkidコマンドを使用して、論理ボリュームのブロックデバイス情報を確認します。
- ファイルシステムのサイズを調整:
resize2fsコマンドを使用して、ファイルシステムのサイズを調整し、新しい論理ボリュームサイズに合わせます。
- ファイルシステムの使用状況を確認:
df -hコマンドを使用して、調整後の論理ボリュームとファイルシステムの使用状況を確認します。
注意事項
- 論理ボリュームやファイルシステムのサイズを調整する際は、重要なデータのバックアップを事前に行ってください。データ損失を防ぐためです。
- 論理ボリュームを拡張した後、ファイルシステムのサイズを調整することは必須のステップであり、ファイルシステムが新しいスペースを認識できるようにします。
25. 追加スワップパーティションの作成
システムに 512MiB の追加スワップパーティションを作成し、システム起動時に自動的にマウントされるように設定します。
既存のスワップパーティションを削除したり変更したりしないでください。
手順
以下は、512MiBの追加スワップパーティションをシステムに追加し、起動時に自動的にマウントされるように設定するための詳細な手順です。
スワップパーティションの追加手順
- 現在のパーティション情報の確認
まず、現在のディスクパーティションの情報を確認します。次のコマンドを実行します。
- fdiskを使用して新しいパーティションを作成
- 新しいパーティションの作成
nを入力して新しいパーティションを作成します。 - パーティションのタイプを選択
pを入力して主パーティションを選択します。 - パーティション番号の指定パーティション番号を指定します(デフォルトは次の番号)。
- 開始セクターの指定開始セクターを指定します。デフォルトの値を使用するか、適切な値を入力します。
- サイズの指定
+512Mと入力してサイズを512MiBに設定します。
次に、
fdiskコマンドを使用して新しいスワップパーティションを作成します。- 新しいパーティションの作成を確認
すべての情報を確認したら、
wを入力して変更を保存します。- スワップ領域の作成
新しいパーティションが作成されたら、スワップ領域を設定します。以下のコマンドを実行します。
/etc/fstabファイルを編集- 次の行を追加します。
スワップパーティションを起動時に自動的にマウントするために、
/etc/fstabファイルを編集します。- スワップを有効にする
新しいスワップパーティションを有効にします。以下のコマンドを実行します。
- スワップの確認
スワップが正しく設定されているか確認します。次のコマンドを実行します。
注意事項
- 既存のスワップパーティションの変更を避ける既存のスワップパーティションを削除または変更しないように注意してください。
- 適切な権限これらの操作には、スーパーユーザー(root)権限が必要です。必要に応じて
sudoを使用してください。
26. 論理ボリュームの作成
目標
- 論理ボリューム名:
qa
- 所属ボリュームグループ:
qagroup
qagroupサイズ: 60 個の拡張ブロック(1 ブロック = 16 MiB)
- ファイルシステム:
vfat
- マウントポイント:
/mnt/qa
- システム起動時に自動的にマウント
論理ボリュームの作成とファイルシステムの設定手順
以下は、
/dev/vdb に新しいパーティションを作成し、そのパーティションを使用して論理ボリュームを作成し、最終的にファイルシステムを設定する手順の詳細です。1. ディスクの確認
まず、現在のブロックデバイスの状態を確認します。
- これにより、接続されているストレージデバイスとそのパーティションの構成が表示されます。
2. パーティションの作成
次に、
fdisk コマンドを使用して新しいパーティションを作成します。- fdisk の起動後、以下の手順で進めます。
- 新しいパーティションを追加:
- パーティションタイプの選択:
pを選択して主パーティションを作成します。
- パーティション番号の設定:
- ここで新しいパーティション番号を入力します。デフォルトのままエンターを押しても大丈夫です。
- 最初のセクターの設定:
- デフォルトの最初のセクターを使用するため、エンターを押します。
- 最後のセクターまたはサイズの指定:
- 新しいパーティションのサイズを指定します。ここでは 1200 MiB とします。
- 変更を保存して終了:
- これで新しいパーティションが作成され、パーティションテーブルが更新されます。
3. ボリュームグループの作成
新しいパーティションを使用してボリュームグループを作成します。
s 16Mはスライスサイズを指定しており、qagroupという名前のボリュームグループを作成します。
4. 論理ボリュームの作成
ボリュームグループ内に論理ボリュームを作成します。
lvcreate:- 論理ボリュームを作成するためのコマンドです。
l 60:- これは、論理ボリュームのサイズを指定するオプションです。
lは「レイアウト」または「論理ボリュームのサイズ」を指定するために使います。この場合、60は論理ボリュームに割り当てる「エクステント」の数を指定しています。エクステントとは、ボリュームグループ内の物理ストレージの最小単位です。- 具体的なサイズは、ボリュームグループの物理ボリューム(PV)に基づいて決まります。
n qa:- これは作成する論理ボリュームの名前を指定するオプションです。この場合、論理ボリュームの名前は
qaです。
qagroup:- これは論理ボリュームを作成する対象のボリュームグループの名前です。この場合、
qagroupという名前のボリュームグループに新しい論理ボリュームを作成します。
5. ファイルシステムのインストール
mkfs.vfat コマンドを使用するために、必要なパッケージをインストールします。dosfstoolsパッケージは、VFat(FAT32)ファイルシステムを作成するために必要です。
6. FAT32 ファイルシステムの作成
論理ボリュームに FAT32 ファイルシステムを作成します。
7. マウントポイントの作成
新しく作成したファイルシステムをマウントするためのディレクトリを作成します。
8. /etc/fstab の設定
システム起動時に自動的にマウントされるように、
/etc/fstab にエントリを追加します。- 以下の行を追加します。
9. すべてのファイルシステムをマウント
R最後に、すべてのファイルシステムをマウントします。
これで、新しい論理ボリュームの作成とファイルシステムの設定が完了しました。新しいマウントポイント
/mnt/qa を通じて、論理ボリュームにアクセスできるようになります。27.Tuned
以下は、
tuned を使用してシステムのパフォーマンスを最適化する手順を簡単に説明したものです。1. Tuned のインストール
まず、
tuned パッケージをインストールします。これにより、システムのパフォーマンスを調整するためのツールが追加されます。2. Tuned サービスの有効化
次に、
tuned サービスをシステムが起動する際に自動的に実行するように設定します。3. Tuned サービスの再起動
サービスを有効にしたら、再起動して設定を適用します。
4. 現在の Tuned 設定を確認
現在どの設定がアクティブかを確認するには、以下のコマンドを使用します。
5. 推奨される設定を確認
システムに最適な設定を確認するために、次のコマンドを使用します。
6. Tuned 設定の適用
最後に、推奨された設定に基づいて、
tuned の設定を行います。例えば、仮想マシンの場合は次のようにします。まとめ
これらの手順により、
tuned ツールを使ってシステムのパフォーマンスを最適化できます。設定を調整することで、システムが特定の環境(たとえば、仮想マシン)で最高のパフォーマンスを発揮できるようになります。



