ファイルシステムを作成すると、ブロックデバイスに新しい割り当て構造とメタデータ構造が書き込まれます。これは単なるラベル変更ではなく、破壊的な初期化です。練習には使い捨てのストレージだけを使用し、価値のあるデータが入っていたデバイスをフォーマットする前には、復元テスト済みのバックアップを用意してください。
ファイルシステム · レッスン 5
ファイルシステムの作成
ブロックデバイスの対象を確認し、形式ごとのツールでファイルシステムを作成する方法を学びます。
`mkfs` を理解する
mkfs は通常、mkfs.ext4、mkfs.xfs、mkfs.btrfs など、ファイルシステム固有のプログラムへ処理を振り分けるフロントエンドです。一般的なコマンド形式は次のとおりです。
$ sudo mkfs -t ext4 /dev/VERIFIED-PARTITION
プレースホルダーは、対象を確認した後にだけ置き換えてください。形式固有の同等な構文は、一般に次のようになります。
$ sudo mkfs.ext4 /dev/VERIFIED-PARTITION
利用できるオプション、既定値、機能セット、上書き確認は実装ごとに異なります。すべての mkfs バックエンドが同じ動作をすると思い込まず、実際に使うフォーマッターのローカルマニュアルを読んでください。
mkfs -t ext4 TARGET は、何を要求するコマンドですか?
すべてのストレージ層を確認する
フォーマットする前に、モデル、シリアル番号、サイズ、トポロジー、永続的なリンク、用途によって対象を識別します。
$ lsblk -o NAME,PATH,TYPE,SIZE,MODEL,SERIAL,FSTYPE,UUID,MOUNTPOINTS
$ findmnt --real
$ sudo wipefs --no-act /dev/VERIFIED-PARTITION
wipefs --no-act は、認識されたシグネチャを消去せずに報告します。スワップ、LVM、RAID、暗号化、仮想マシン、コンテナ、アプリケーションによる使用状況も確認してください。MOUNTPOINTS が空でも、デバイスが使用中の場合があります。
関連する層は、それぞれに対応するツールでアンマウントまたは無効化します。列挙時の名前は変わり得るため、フォーマッターを実行する直前にもう一度対象を確認してください。
この手順で wipefs --no-act TARGET が提供するものは何ですか?
ファイルシステムを意図的に選ぶ
ディストリビューション、ブート環境、バックアップツール、修復ツール、ワークロードが対応する形式を選びます。必要な上限、スナップショット、チェックサム、クォータ、暗号化の層、拡大や縮小の可否、ほかのプラットフォームからのアクセスを検討してください。
単に広く使われているという理由だけで形式を選んではいけません。たとえば ext4、XFS、Btrfs では運用上の機能や復旧手順が異なります。相互運用のためのリムーバブルデバイスでは、Unix のパーミッションとは異なる意味を持つ別形式が必要になることもあります。
ファイルシステムの種類を選ぶ際の、妥当な基準はどれですか?
ラベル、UUID、検証
通常、フォーマッターはファイルシステム UUID を生成し、人が読めるラベルも設定できます。環境内で十分に一意なラベルを使い、複製したファイルシステムを同時にマウントする場合は識別子が競合しないようにしてください。
作成に成功したら、マウントせずに確認します。
$ lsblk -f /dev/VERIFIED-PARTITION
$ sudo blkid /dev/VERIFIED-PARTITION
後でマウントを設定できるよう、UUID を記録します。ファイルシステムを作成しても、マウント、アプリケーション用ディレクトリの作成、バックアップ内容の復元、起動後も有効な永続設定は行われません。
ファイルシステムを作成した後も、別途必要な手順はどれですか?
Linux パーティションとファイルシステムの管理 は、ラボの使い捨てセカンダリディスクだけで利用してください。
レッスン完了
ファイルシステムの作成 を完了しました
これで、ファイルシステムの作成を、対象確認を伴う破壊的操作として説明できるようになりました。
mkfsを、形式固有のツールへ処理を振り分けるものとして扱う。永続的な識別情報、シグネチャ、使用中のすべてのコンシューマーを確認する。
対応状況と復旧要件を基にファイルシステムを選ぶ。
マウント前に、生成された種類、ラベル、UUID を確認する。