mkswap によるスワップ形式へのフォーマット
前のステップでは、ゼロで埋められた swapfile という名前のファイルを作成しました。しかし、オペレーティングシステムはまだこれを有効なスワップ領域として認識していません。この目的のために特別にフォーマットする必要があります。ここで mkswap コマンドを使用します。
mkswap コマンドは、デバイスまたはファイル上に Linux スワップ領域をセットアップします。カーネルが識別できる特別なシグネチャ(署名)をファイルに書き込みます。
まず、作成した swapfile をフォーマットしましょう。ターミナルで次のコマンドを実行します。
sudo mkswap swapfile
コマンドを実行すると、スワップ空間がセットアップされたことを示す出力が表示されます。システムは新しいスワップ領域に一意の識別子(UUID)を割り当てます。また、安全でない権限に関する警告が表示されることがありますが、これについては次に対処します。
mkswap: swapfile: insecure permissions 0644, fix with: chmod 0600 swapfile
Setting up swapspace version 1, size = 250 MiB (262139904 bytes)
no label, UUID=aabf0226-9f7b-47f5-9ad3-10248552795c
重要なセキュリティ上の注意: スワップファイルには、コンピュータのメモリから機密データが含まれる可能性があります。セキュリティ上の理由から、root ユーザーのみが読み書きの権限を持ち、システム上の他のユーザーは一切アクセスできないようにすることが極めて重要です。
正しい権限を設定するために、chmod コマンドを使用します。権限を 600 に設定することで、所有者(root)に読み書きのアクセス権を与え、それ以外の全員のアクセス権を剥奪します。
次のコマンドを実行して swapfile を保護します。
sudo chmod 600 swapfile
このコマンドは、成功しても何も出力しません。これで swapfile のフォーマットと権限の保護が完了しました。これでシステムによって有効化され、使用される準備が整いました。次のステップで有効化を行います。