過去問ドリル

LinuCレベル1 ハードウェア、ディスク、パーティション、ファイルシステム 問24

ハードウェア、ディスク、パーティション、ファイルシステム/ハードウェアの基礎知識と設定

あるLinuxマシンで cat /sys/block/sda/queue/rotational を実行したところ、0 が表示された。この結果の解釈として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「ハードウェア、ディスク、パーティション、ファイルシステム」に対応。実際の試験問題ではありません)

正解:C

解説

/sys はsysfsで、カーネルが認識しているデバイスの情報や設定を仮想的なファイルとして見せます。/sys/block/デバイス名/queue/rotational は、そのブロックデバイスが回転する媒体(HDD)かどうかをカーネルがどう扱っているかを示し、1なら回転型、0なら非回転型(SSDなど)です。lsblk -d -o NAME,ROTA でも同じ情報を一覧で確認できます。仮想マシンの仮想ディスクなどでは、実際の媒体と値が一致しない場合があります。

選択肢ごとの解説

  • A誤り。接続方式(USB等)は rotational では分かりません。lsusb や lsblk の TRAN 列などで確認します。
  • B誤り。読み取り専用かどうかは /sys/block/sda/ro の値(1なら読み取り専用)で示されます。
  • C正しい。rotational が 0 のとき、カーネルはそのデバイスを非回転型(SSD等)として扱っています。
  • D誤り。rotational はパーティションの有無とは関係ありません。パーティションは lsblk や fdisk -l で確認します。
LinuCレベル1の問題を演習モードで解く