概要
デバイスやファイルをスワップ領域として初期化します。作成後はswaponで有効化し、swapoffで無効化します。
基本構文
mkswap [オプション] デバイス [サイズ]詳細解説
mkswapは、デバイスやファイルへスワップ領域としての識別情報を作成するコマンドです。スワップは物理メモリーが不足した時にページを退避する補助領域であり、突発的なメモリー圧迫の緩和にも関わります。
mkswapは初期化だけを担当し、実際に利用可能にするにはswaponが必要です。逆に変更したい時は、先にswapoffで無効化する必要があります。
実務では、追加ディスクやスワップファイルの準備、容量見直し、障害復旧時の再初期化で使います。
このコマンドを使う場面
新しいスワップ領域を用意する時、スワップファイルを作る時、容量を見直した後に再初期化する時に使います。
まず安全に試す方法
1. truncate -s 128M swap.img
2. chmod 600 swap.img
3. mkswap swap.img
4. file swap.img
3分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
swap.imgへmkswapを実行し、識別情報が付くことを確認します。
-
mkswapが初期化、swaponが有効化であることを説明できるようにします。
資格試験との関連
-
LinuC レベル1
範囲: ストレージとファイルシステムの基本根拠: editorialmkswapはLinuCレベル1相当の理解を深めるのに役立つコマンドです。
-
LinuC レベル2
範囲: 実務的なストレージ構成根拠: editorialmkswapはLinuCレベル2相当の実務的な理解を深めるのに役立ちます。
-
LPIC-1
範囲: ストレージとファイルシステムの基本根拠: editorialmkswapはLPIC-1相当の基本事項を整理するのに有効です。
-
LPIC-2
範囲: 実務的なストレージ構成根拠: editorialmkswapはLPIC-2相当の構築、運用、障害対応の理解に役立ちます。
-
共通基礎
範囲: Linuxコマンド基礎根拠: editorial試験横断で、mkswapはLinux運用の基礎体力を支える重要コマンドです。
実行結果サンプル
-
truncate -s 128M swap.img chmod 600 swap.img mkswap swap.img file swap.imgswap.img: Linux swap file, ...
戻り値コード
- 0 正常終了。スワップ初期化に成功しました。
- >0 対象不存在、権限不足、使用中領域などで処理できませんでした。
使用例
mkswap /dev/sdb2truncate -s 1G /swapfile && chmod 600 /swapfile && mkswap /swapfilemkswap -L swapdata /dev/vdb2
よくあるエラー
-
swaponで失敗する 原因: mkswap未実行、権限不足、またはファイル権限が不適切です。対処: mkswap実行済みか、chmod 600になっているかを確認します。
-
使用中スワップを再作成しようとして失敗する 原因: 対象が有効化されたままです。対処: swapoffで無効化してから再初期化します。
導入・互換性情報
スワップファイルの利用可否や推奨手順はファイルシステムや環境により差があります。
注意点 / セキュリティリスク
危険度は高いです。誤ったデバイスやファイルへ実行すると元データを失います。使用中スワップへ再実行しないでください。
FAQ
-
Q. mkswapだけで使えますか。 A. いいえ。初期化後にswaponで有効化して初めて利用されます。
-
Q. スワップファイルでも使えますか。 A. はい。ただしファイルシステムや運用方針によって注意点があります。
関連用語
参照リンク
- カテゴリー: Storage And Filesystems
- レベル: Practical
- 対応試験: LinuC, LinuC レベル1, LinuC レベル2, LPIC, LPIC-1, LPIC-2, 共通基礎