LinuCレベル2 201試験の例題と解説
2.01.5カーネル実行時における管理とトラブルシューティング
LinuCレベル2 201試験の出題範囲から「2.01.5 カーネル実行時における管理とトラブルシューティング 」についての例題を解いてみます。
このテーマは、Linuxカーネルモジュール関連やファイルシステムなどに関する内容が含まれます。カーネルモジュール系コマンドやsysctl(カーネルパラメータ確認)・各種ファイルシステムなど、実際に実行・確認して理解を深めるのがおすすめの学習方法です。
例題
jornalctlコマンドのオプションのうち、systemdユニットを指定するものはどれか。
- -k
- -r
- -u
- -f
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「3.-u」です。
jornalctlコマンドは、systemdのジャーナルと呼ばれる専用ログを管理するコマンドであり、以下のようなオプションがあります。
-k | : | カーネルメッセージのみを表示 |
-r | : | メッセージを逆順に表示 |
-u | : | systemdユニットを指定 |
-f | : | 最新のジャーナルメッセージのみを表示 |
"named"を指定したコマンド実行例
ubuntu@linucserver:~$ journalctl -u named
-- Logs begin at Wed 2022-05-04 10:16:41 UTC, end at Sun 2022-06-26 14:21:03 UTC. --
May 04 11:35:39 linucserver systemd[1]: Started BIND Domain Name Server.
May 04 11:35:39 linucserver named[1539]: starting BIND 9.16.1-Ubuntu (Stable Release) <id:d497c32>
May 04 11:35:39 linucserver named[1539]: running on Linux x86_64 5.4.0-109-generic #123-Ubuntu SMP Fri Apr 8 09:10:54>
May 04 11:35:39 linucserver named[1539]: built with '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=/usr/inc>
May 04 11:35:39 linucserver named[1539]: running as: named -f -u bind
May 04 11:35:39 linucserver named[1539]: compiled by GCC 9.4.0
May 04 11:35:39 linucserver named[1539]: compiled with OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
May 04 11:35:39 linucserver named[1539]: linked to OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
May 04 11:35:39 linucserver named[1539]: compiled with libxml2 version: 2.9.10
May 04 11:35:39 linucserver named[1539]: linked to libxml2 version: 20910
May 04 11:35:39 linucserver named[1539]: compiled with json-c version: 0.13.1
May 04 11:35:39 linucserver named[1539]: linked to json-c version: 0.13.1
May 04 11:35:39 linucserver named[1539]: compiled with zlib version: 1.2.11
May 04 11:35:39 linucserver named[1539]: linked to zlib version: 1.2.11
May 04 11:35:39 linucserver named[1539]: ----------------------------------------------------
May 04 11:35:39 linucserver named[1539]: BIND 9 is maintained by Internet Systems Consortium,
May 04 11:35:39 linucserver named[1539]: Inc. (ISC), a non-profit 501(c)(3) public-benefit
May 04 11:35:39 linucserver named[1539]: corporation. Support and training for BIND 9 are
May 04 11:35:39 linucserver named[1539]: available at https://www.isc.org/support
May 04 11:35:39 linucserver named[1539]: ----------------------------------------------------
May 04 11:35:39 linucserver named[1539]: adjusted limit on open files from 524288 to 1048576
"カーネルメッセージ"のみ出力されたコマンド実行例
ubuntu@linucserver:~$ journalctl -k
-- Logs begin at Wed 2022-05-04 10:16:41 UTC, end at Sun 2022-06-26 14:21:03 UTC. --
Jun 24 00:37:28 linucserver kernel: Linux version 5.4.0-113-generic (buildd@lcy02-amd64-067) (gcc version 9.4.0 (Ubun>
Jun 24 00:37:28 linucserver kernel: Command line: BOOT_IMAGE=/vmlinuz-5.4.0-113-generic root=/dev/mapper/ubuntu--vg-u>
Jun 24 00:37:28 linucserver kernel: KERNEL supported cpus:
Jun 24 00:37:28 linucserver kernel: Intel GenuineIntel
Jun 24 00:37:28 linucserver kernel: AMD AuthenticAMD
Jun 24 00:37:28 linucserver kernel: Hygon HygonGenuine
Jun 24 00:37:28 linucserver kernel: Centaur CentaurHauls
Jun 24 00:37:28 linucserver kernel: zhaoxin Shanghai
Jun 24 00:37:28 linucserver kernel: x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
Jun 24 00:37:28 linucserver kernel: x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
Jun 24 00:37:28 linucserver kernel: x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
Jun 24 00:37:28 linucserver kernel: x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
Jun 24 00:37:28 linucserver kernel: x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard'>
Jun 24 00:37:28 linucserver kernel: BIOS-provided physical RAM map:
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x0000000000100000-0x000000007ffd7fff] usable
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x000000007ffd8000-0x000000007fffffff] reserved
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x00000000b0000000-0x00000000bfffffff] reserved
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
Jun 24 00:37:28 linucserver kernel: BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
なお、jornalctlコマンドについては以下で詳細を確認出来ます。
https://documentation.suse.com/ja-jp/sles/12-SP4/html/SLES-all/cha-journalctl.html
https://documentation.suse.com/ja-jp/sles/12-SP4/html/SLES-all/cha-journalctl.html https://wiki.archlinux.jp/index.php/Systemd/%E3%82%B8%E3%83%A3%E3%83%BC%E3%83%8A%E3%83%AB
例題作成者
鯨井 貴博 (LinuCエヴァンジェリスト/登録インストラクター、LPI-Japanアカデミック認定校 Zeus IT Camp)