Fedora でスワップを移動する

投稿者: | 2018年2月21日

先日「Ubuntu で一時的にスワップをオフにする」という記事を書いたので、ブログを書くために利用している”ThinkPad R61e”の”Fedora 27″で同様の設定をする際の手順を確認しました。

やること

  • 既定(HDD上)のスワップファイルをOFFにする
  • スワップファイルをUSBメモリ上に作る
    ※前回同様に手動設定(再起動でリセットされる)です

設定

初回作業

前回同様、 Gnomeパーティションエディタ「GParted」を使い、手動で設定します。
USBメモリをファイルシステム”linux-swap”でフォーマットすればOKです。
(参照:Ubuntu で一時的にスワップをオフにする

スワップの移動

スワップファイルをUSBメモリ上に作成

GParted で USBメモリを選択(右クリック)し、”スワップを有効化”を選択します。

領域のデバイス名を確認します

base on fdisk – Linux 用のパーティションテーブル操作ツール

fdisk -l
指定したデバイスのパーティションテーブルをリストして終了する。デバイスを何も指定しないと、 /proc/partitions があれば、そこにあるデバイスを対象にする。

3.1GBの既定のスワップ領域と1GB(960MiB)のUSBメモリが認識されています。
※他のデバイスも表示されますが、便宜上省略しています

# fdisk -l

ディスク /dev/mapper/fedora-swap: 3.1 GiB, 3279945728 バイト, 6406144 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト

ディスク /dev/sdd: 960 MiB, 1006632960 バイト, 1966080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0xfee6a707
機器 デバイス名 備考
内蔵HDD /dev/mapper/fedora-swap 既定のスワップ領域
USBメモリ /dev/sdd 新たに割り当てたスワップ領域

おまけ:CUI作業

スワップ領域のサイズを確認

base on free – システムの空きメモリと利用メモリの量を表示する

free はシステムの物理メモリとスワップメモリそれぞれに対して、 使用量と空き容量を表示し、カーネルが用いているバッファも表示する。

既定のスワップ領域とGPartedで新たに割り当てたUSBメモリのトータル約4.1GBが設定されていることが分かります。

# free
              total        used        free      shared  buff/cache   available
Mem:        3063556     1667200      173884      199032     1222472     1469972
Swap:       4185080           0     4185080

既定のスワップ領域の解放

スワップ領域に割り当てられているデバイス名を確認します。

# cat /proc/swaps 
Filename                Type        Size    Used    Priority
/dev/dm-1                               partition   3203068 0   -2
/dev/sdd1                               partition   982012  0   -3

既定のデバイス名(dm-1)を開放します。

# swapoff /dev/dm-1 

base on swapon, swapoff – デバイスやファイルへのページング、スワッピングを有効 / 無効にする

swapoff は指定したデバイスやファイルのスワッピングを無効にする。
-a フラグが指定された場合には、 (/proc/swaps または /etc/fstab 中の) すべての既知のスワップデバイスやファイルのスワッピングを無効にする。

スワップ領域の確認

既定のスワップ領域が解放されていることを確認します。
3203068(3.1GB) → 982012(1GB)

# cat /proc/swaps 
Filename                Type        Size    Used    Priority
/dev/sdd1                               partition   982012  0   -2

# free
              total        used        free      shared  buff/cache   available
Mem:        3063556     1994540      171316      255828      897700      833456
Swap:        982012           0      982012