LPIC-⁠1 104 デバイス、ファイルシステム、FHS 問題

ゆめさくが作った練習問題です。本試験の問題ではありません。

1⁠0⁠4 デバイス、ファイルシステム、FHSの問題を1⁠0問、小分野ごとにまとめました。選ぶと、その場で正誤と解説が出ます。

ログインなしで解けます。答えはこのブラウザの中だけに残り、どこにも送りません。

この分野の小分野

  • 1⁠0⁠4.1 パーティションとファイルシステムを作る(2問)
  • 1⁠0⁠4.2 ファイルシステムの整合性を保つ(2問)
  • 1⁠0⁠4.3 ファイルシステムのマウントとアンマウント(2問)
  • 1⁠0⁠4.5 ファイルのパーミッションと所有者を管理する(2問)
  • 1⁠0⁠4.6 ハードリンクとシンボリックリンクを作って変える(1問)
  • 1⁠0⁠4.7 システムのファイルを探し、正しい場所に置く(1問)

104 デバイス、ファイルシステム、FHSの問題

10 問

選ぶと、すぐに正誤と解説が出ます。選んだ答えは変えられません。

  1. 104.1 パーティションとファイルシステムを作る

    問 1/dev/sdb1 に ext4 を作り、同時に data というラベルを付けたい。適切なコマンドはどれですか。

  2. 問 2サブボリュームとスナップショットを、ファイルシステムの機能として持つものはどれですか。

  3. 104.2 ファイルシステムの整合性を保つ

    問 3df -h ではまだ空きがあるのに、新しいファイルを作ろうとすると No space left on device と出る。原因を確かめるため使うコマンドはどれですか。

  4. 問 4ext4 の /dev/sdb1 の整合性を e2fsck で検査し、壊れた所を直したい。最初にすることとして正しいものはどれですか。

  5. 104.3 ファイルシステムのマウントとアンマウント

    問 5USB のディスクを、root でない利用者も mount /media/usb で自分でマウントできるようにしたい。/etc/fstab のその行のオプションに足す語はどれですか。

  6. 問 6マウントする前に、各パーティションの UUID とファイルシステムの種類を調べたい。使うコマンドはどれですか。

  7. 104.5 ファイルのパーミッションと所有者を管理する

    問 7ファイル budget.xlsx を、所有者は読み書き、グループは読むだけ、ほかの人は何もできない形にしたい。適切なコマンドはどれですか。

  8. 問 8チームの共有ディレクトリ /srv/team (グループは team) で、誰がファイルを作っても、そのファイルのグループが team になるようにしたい。適切なコマンドはどれですか。

  9. 104.6 ハードリンクとシンボリックリンクを作って変える

    問 9シンボリックリンク link が指しているファイル target を消した。そのあとの link の様子として正しいものはどれですか。

  10. 104.7 システムのファイルを探し、正しい場所に置く

    問 10コマンド ip の実行ファイル、man ページの置き場を、まとめて調べたい。使うコマンドはどれですか。

10 問中 0 問に答えました

解説の一覧

解いたあとに読み返せるよう、全問の解説を並べています。問いを開くと解説が出ます。

1⁠0⁠4.1 パーティションとファイルシステムを作る

問1/dev/sdb1 に ext4 を作り、同時に data というラベルを付けたい。適切なコマンドはどれですか。

正解は mkfs.ext4 -L data /dev/sdb1 です。mkfs.ext4 の -L はファイルシステムのラベルを付ける指定で、あとから LABEL=data でマウントできます。-U は UUID を決める指定で data という値は受け付けず、mkswap -L はスワップの領域を作ってしまい、-t はファイルシステムの種類の指定です。

問2サブボリュームとスナップショットを、ファイルシステムの機能として持つものはどれですか。

正解は Btrfs です。Btrfs はコピーオンライトのファイルシステムで、サブボリュームやスナップショット、複数のディスクをまとめる機能を持ちます。VFAT は Windows とも読み書きできる単純な形式、ext3 は ext2 にジャーナルを足したもの、tmpfs はメモリの上に作る一時的なファイルシステムで、どれもスナップショットの機能はありません。

1⁠0⁠4.2 ファイルシステムの整合性を保つ

問3df -h ではまだ空きがあるのに、新しいファイルを作ろうとすると No space left on device と出る。原因を確かめるため使うコマンドはどれですか。

正解は df -i です。ファイルは inode を 1 つずつ使うので、小さなファイルが大量にあると容量より先に inode が尽き、df -i でその使い方が分かります。du -sh はディレクトリが使う容量の合計、free -h はメモリの使い方、fdisk -l はパーティションの表を出すもので、inode の残りは分かりません。

問4ext4 の /dev/sdb1 の整合性を e2fsck で検査し、壊れた所を直したい。最初にすることとして正しいものはどれですか。

正解は /dev/sdb1 をアンマウントしてから検査することです。マウントしたまま修理すると、動いているカーネルの書き込みとぶつかってファイルシステムを壊すおそれがあるので、アンマウントしてから e2fsck を動かします (/ はレスキューのモードなどで行う)。-y は問いにすべて yes と答える指定でマウントの問題は解かず、mkfs で作り直すと中のデータが消え、ラベルを付け直しても検査には関係しません。

1⁠0⁠4.3 ファイルシステムのマウントとアンマウント

問5USB のディスクを、root でない利用者も mount /media/usb で自分でマウントできるようにしたい。/etc/fstab のその行のオプションに足す語はどれですか。

正解は user です。user を付けると、一般の利用者もその行のマウントとアンマウントができます (安全のため noexec、nosuid、nodev も同時に効く)。noauto は起動時や mount -a で自動にマウントしない指定、nofail は機器が無くても起動を止めない指定、defaults はふつうの組み合わせで、どれも一般の利用者には許しません。

問6マウントする前に、各パーティションの UUID とファイルシステムの種類を調べたい。使うコマンドはどれですか。

正解は blkid です。blkid はブロックデバイスごとに UUID、ラベル、種類 (TYPE) を表示します (lsblk -f でも見られる)。mount -a は fstab に書いた物をまとめてマウントするもの、umount -l は使用中でも名前の上で外す指定、du -h は使っている容量の合計を出すものです。

1⁠0⁠4.5 ファイルのパーミッションと所有者を管理する

問7ファイル budget.xlsx を、所有者は読み書き、グループは読むだけ、ほかの人は何もできない形にしたい。適切なコマンドはどれですか。

正解は chmod 6⁠4⁠0 budget.xlsx です。読む r は 4、書く w は 2、実行 x は 1 で、所有者、グループ、ほかの順に足して書くので、rw-⁠r----- は 6⁠4⁠0 です。6⁠4⁠4 はほかの人も読め、6⁠0⁠4 はグループが読めずほかの人が読め、4⁠6⁠0 は所有者が読むだけでグループが読み書きできる形になります。

問8チームの共有ディレクトリ /srv/team (グループは team) で、誰がファイルを作っても、そのファイルのグループが team になるようにしたい。適切なコマンドはどれですか。

正解は chmod 2⁠7⁠7⁠5 /srv/team です。先頭の 2 はディレクトリに SGID を立てる指定で、中で作ったファイルやディレクトリはディレクトリのグループを受け継ぎます。1 はスティッキービット (消せる人を絞る)、4 は SUID でディレクトリには意味を持たず、0⁠7⁠0⁠0 は所有者のほかは入れなくなります。

1⁠0⁠4.6 ハードリンクとシンボリックリンクを作って変える

問9シンボリックリンク link が指しているファイル target を消した。そのあとの link の様子として正しいものはどれですか。

正解は link は残るが、開こうとすると指す先が無いというエラーになることです。シンボリックリンクは指す先のパスを書いただけのファイルなので、先が消えても link は残り、壊れたリンクになります (ls -l では赤く出ることが多い)。中身を読めるのは同じ inode を指すハードリンクのときで、指す先を消す邪魔もしません。

1⁠0⁠4.7 システムのファイルを探し、正しい場所に置く

問10コマンド ip の実行ファイル、man ページの置き場を、まとめて調べたい。使うコマンドはどれですか。

正解は whereis ip です。whereis は決まったディレクトリから、実行ファイル、ソース、man ページの置き場をまとめて探します。which は PATH の中の実行ファイルの場所だけ、type はシェルがその名前をどう扱うかを表示するもので、man ページは探しません。pwd は今いるディレクトリを出すだけです。

ほかの分野

  • 101 システムアーキテクチャ

    1⁠0⁠1.1 ハードウェアの設定を確かめて変える、1⁠0⁠1.2 システムを起動する、1⁠0⁠1.3 ランレベルとブートターゲットの切り替え、停止と再起動

    10問解く
  • LinuC レベル1 101試験対策(LPIC-1対応)

    102 インストールとパッケージ管理

    1⁠0⁠2.1 ハードディスクのレイアウトを設計する、1⁠0⁠2.2 ブートマネージャーを導入する、1⁠0⁠2.3 共有ライブラリを管理する、1⁠0⁠2.4 Debian のパッケージ管理を使う、1⁠0⁠2.5 RPM と YUM のパッケージ管理を使う、1⁠0⁠2.6 仮想化のゲストとしての Linux

    10問解く
  • 103 GNUとUnixのコマンド

    1⁠0⁠3.1 コマンドラインで作業する、1⁠0⁠3.2 フィルタでテキストの流れを処理する、1⁠0⁠3.3 基本のファイル管理をする、1⁠0⁠3.4 ストリーム、パイプ、リダイレクトを使う、1⁠0⁠3.5 プロセスを作り、見張り、終わらせる、1⁠0⁠3.6 プロセスの実行の優先度を変える、1⁠0⁠3.7 正規表現でテキストファイルを探す、1⁠0⁠3.8 基本のファイル編集をする

    10問解く
  • 105 シェルとシェルスクリプト

    1⁠0⁠5.1 シェル環境をカスタマイズして使う、1⁠0⁠5.2 簡単なスクリプトを作り、手直しする

    10問解く
  • 106 ユーザーインターフェイスとデスクトップ

    1⁠0⁠6.1 X1⁠1 を導入して設定する、1⁠0⁠6.2 グラフィカルなデスクトップ、1⁠0⁠6.3 アクセシビリティ

    10問解く
  • LinuC レベル1 102試験対策(LPIC-1対応)

    107 管理の仕事

    1⁠0⁠7.1 利用者とグループのアカウントと関係するファイルを管理する、1⁠0⁠7.2 ジョブを予約してシステム管理の仕事を自動にする、1⁠0⁠7.3 ローカライゼーションと国際化

    10問解く
  • 108 重要なシステムサービス

    1⁠0⁠8.1 システムの時刻を保つ、1⁠0⁠8.2 システムのログ、1⁠0⁠8.3 メール転送エージェント (MTA) の基本、1⁠0⁠8.4 プリンターと印刷を管理する

    10問解く
  • 109 ネットワークの基礎

    1⁠0⁠9.1 インターネットプロトコルの基礎、1⁠0⁠9.2 永続するネットワークの設定、1⁠0⁠9.3 基本のネットワークのトラブルシューティング、1⁠0⁠9.4 クライアント側の DNS を設定する

    10問解く
  • 110 セキュリティ

    1⁠1⁠0.1 セキュリティの管理の仕事をする、1⁠1⁠0.2 ホストを守る設定、1⁠1⁠0.3 暗号でデータを守る

    10問解く

LPIC-1の頁に、1⁠0分野の入口と試験の案内があります。

続きはゆめさくで

試験の知識を仕事につなげる一歩を、ここにまとめています。