先日「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