トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

LN-swap

  Linux (suse leap ) でswap の追加

(メモ)

## ONE Partition DRIVE ( /root > 100G )
cd /SSS
####  
# swapon /SSS/file00.swap
# 
# mkswap: /SSS/file00.swap: warning: wiping old swap signature.
# Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
# no label, UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#
# swapon /SSS/file00.swap
# で出来たのですが。。エラーがでて出来ないので。。
# 原因は btrfs なので。。

#### Leap 15.3 で試してみた

dd if=/dev/zero of=./file00.img bs=1M count=2048
dd if=/dev/zero of=./file01.img bs=1M count=4096
dd if=/dev/zero of=./file02.img bs=1M count=4096

#
# losetup /SSS/swap00.img /dev/loop99
# ## と決め打ちでやりたいですが。。
# swapon /dev/loop99

losetup -f /SSS/file00.img
losetup -f /SSS/file01.img
losetup -f /SSS/file02.img

# losetup -l 
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE       DIO LOG-SEC
 /dev/loop1         0      0         0  0 /SSS/file01.img   0     512
 /dev/loop2         0      0         0  0 /SSS/file02.img   0     512
 /dev/loop0         0      0         0  0 /SSS/file00.img   0     512

mkswap を使うなと何処かのドキュメントにかかれているのだが。。

# mkswap -f /dev/loop0 
mkswap: /dev/loop0: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# mkswap -f /dev/loop1 
mkswap: /dev/loop1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
no label, UUID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# mkswap -f /dev/loop2
mkswap: /dev/loop2: warning: wiping old swap signature.
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
no label, UUID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

いままでのやり方。。もしくは xfs でやる場合。。

# # 4G
# dd if=/dev/zero of=./file00.swap bs=1M count=2048
# dd if=/dev/zero of=./file01.swap bs=1M count=4096
# dd if=/dev/zero of=./file02.swap bs=1M count=4096
# mkswap -f /SSS/file00.swap
# mkswap -f /SSS/file01.swap
# mkswap -f /SSS/file02.swap
# chmod 0600 /SSS/file00.swap /SSS/file01.swap /SSS/file02.swap
# ##
# swapon /SSS/file00.swap
# swapon /SSS/file01.swap
# ## swapoff /SSS/file00.swap
# ## swapoff /SSS/file01.swap
# 

Swapの頻度の。。

# swapon -s
Filename                                Type            Size            Used             Priority
/dev/nvme0n1p4                          partition       2097148         1674496         -3
/dev/loop99                             partition       4194300         0               -2
/dev/loop98                             partition       3158012         0               -4
# 0 - 100 ( 0:on memory // 100 on swap)
# cat /proc/sys/vm/swappiness 
60
#
# set +o noclobber
# echo 70 > /proc/sys/vm/swappiness
# # echo 10 > /proc/sys/vm/swappiness
# set -o noclobber
#
# swapoff /dev/nvme0n1p4 
# swapon /dev/nvme0n1p4 
# swapon -s 
Filename                                Type            Size            Used            Priority
/dev/nvme0n1p4                          partition       2097148         0               -4
/dev/loop99                             partition       4194300         521900          -2
/dev/loop98                             partition       3158012         0               -3
#
# grep VmSwap /proc/*/status | sort -k 2 -r | head
getconf PAGESIZE