mkswap エムケースワップ

英語表記mkswap

日本語表記スワップ領域作成

正式名称mkswap / make swap area

危険度破壊的

What does it mean?

デバイスやファイルをスワップ領域として初期化します。作成後はswaponで有効化し、swapoffで無効化します。

Command Quest

mkswap を今日の道具にする

デバイスやファイルをスワップ領域として初期化します。作成後は...

$ mkswap [オプション] デバイス [サイズ]
関連用語1
次のコマンド0
FAQ2
参照2

概要

デバイスやファイルをスワップ領域として初期化します。作成後は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分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. swap.imgへmkswapを実行し、識別情報が付くことを確認します。

  2. mkswapが初期化、swaponが有効化であることを説明できるようにします。

資格試験との関連

  • LinuC レベル1
    範囲: ストレージとファイルシステムの基本
    根拠: editorial
    mkswapはLinuCレベル1相当の理解を深めるのに役立つコマンドです。
  • LinuC レベル2
    範囲: 実務的なストレージ構成
    根拠: editorial
    mkswapはLinuCレベル2相当の実務的な理解を深めるのに役立ちます。
  • LPIC-1
    範囲: ストレージとファイルシステムの基本
    根拠: editorial
    mkswapはLPIC-1相当の基本事項を整理するのに有効です。
  • LPIC-2
    範囲: 実務的なストレージ構成
    根拠: editorial
    mkswapはLPIC-2相当の構築、運用、障害対応の理解に役立ちます。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    試験横断で、mkswapはLinux運用の基礎体力を支える重要コマンドです。

オプション

  • -L ラベル
    スワップ領域へラベルを付けます。
    mkswap -L swapdata /dev/sdb2
  • -U UUID
    UUIDを指定または再生成します。
    mkswap -U clear /swapfile

実行結果サンプル

  • truncate -s 128M swap.img chmod 600 swap.img mkswap swap.img file swap.img
    swap.img: Linux swap file, ...

戻り値コード

  • 0 正常終了。スワップ初期化に成功しました。
  • >0 対象不存在、権限不足、使用中領域などで処理できませんでした。

使用例

  • mkswap /dev/sdb2
  • truncate -s 1G /swapfile && chmod 600 /swapfile && mkswap /swapfile
  • mkswap -L swapdata /dev/vdb2

よくあるエラー

  • swaponで失敗する
    原因: mkswap未実行、権限不足、またはファイル権限が不適切です。
    対処: mkswap実行済みか、chmod 600になっているかを確認します。
  • 使用中スワップを再作成しようとして失敗する
    原因: 対象が有効化されたままです。
    対処: swapoffで無効化してから再初期化します。

導入・互換性情報

スワップファイルの利用可否や推奨手順はファイルシステムや環境により差があります。

注意点 / セキュリティリスク

危険度は高いです。誤ったデバイスやファイルへ実行すると元データを失います。使用中スワップへ再実行しないでください。

FAQ

  • Q. mkswapだけで使えますか。
    A. いいえ。初期化後にswaponで有効化して初めて利用されます。
  • Q. スワップファイルでも使えますか。
    A. はい。ただしファイルシステムや運用方針によって注意点があります。

関連用語

  • swap

参照リンク

関連記事