라즈베리 파이 SWAP 사이즈 늘리기
옛날에 사서 잠깐 사용하다가 지금은 그냥 놀고 있는 1세대 B Type 모델이 있다.
새롭게 Raspberry Pi OS Lite를 설치해서 다시 사용을 해보고자 한다.
다만, 1세대 B Type이다 보니 기본 RAM 구성이 512MB 임에 따라서 조금이라도 넉넉하게 사용하기 위해서 SD카드의 용량을 좀 이용해서 SWAP 사이즈를 늘려 보았다.
그럼 간단하게 SWAP 사이즈 늘리는 방법에 대해서 알아보도록 하자.
1. 기본 메모리 및 SWAP 사이즈 확인하기
일단 리눅스의 기본 명령어인 free 명령어를 통해서 현재 기본 메모리 및 SWAP 사이즈를 확인해보자.
- $ free -h
# free 명령어를 통한 메모리 및 SWAP 사이즈 확인하기
$ free -h
total used free shared buff/cache available
Mem: 429Mi 48Mi 294Mi 0.0Ki 86Mi 329Mi
Swap: 99Mi 0B 99Mi
기본적으로 확인된 메모리는 512MB이며, SWAP은 100MB가 설정되어 있다.
2. SWAP 사이즈 변경하기
그럼 이제 100MB인 SWAP 사이즈를 늘려 보도록 하자.
SD카드는 32GB이니 SWAP으로는 넉넉하게 2G를 할당해보도록 하자.
2.1 디스크 사이즈 확인하기
- $ df -h
# df를 통한 디스크 사이즈 확인하기
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 1.5G 26G 6% /
devtmpfs 87M 0 87M 0% /dev
tmpfs 215M 0 215M 0% /dev/shm
tmpfs 86M 640K 86M 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/mmcblk0p1 253M 50M 203M 20% /boot
tmpfs 43M 0 43M 0% /run/user/1000
2.2 SWAP 사이즈 설정하기
반드시 root 사용자 혹은 sudo를 통해서 root 권한으로 진행하자.
라즈베리파이에서는 dphs-swapfile 파일을 통해서 SWAP 관련 설정을 해줄 수 있다.
SWAP을 설정할 때 가능하면 기본 설정된 SWAP 위치에 설정해주는 게 편하다.
- $ vi /etc/dphys-swapfile
- CONF_SWAPFILE : SWAP 파일 위치
- CONF_SWAPSIZE : SWAP 사이즈
기본은 CONF_SWAPSIZE가 100MB으로 되어 있다.
이제 여기서 CONF_SWAPFILE / CONF_SWAPSIZE를 수정해보도록 하자.
# 수정 dphys-swapfile
# /etc/dphys-swapfile - user settings for dphys-swapfile package
# author Neil Franklin, last modification 2010.05.05
# copyright ETH Zuerich Physics Departement
# use under either modified/non-advertising BSD or GPL license
# this file is sourced with . so full normal sh syntax applies
# the default settings are added as commented out CONF_*=* lines
# where we want the swapfile to be, this is the default
CONF_SWAPFILE=/var/swap2
# set size to absolute value, leaving empty (default) then uses computed value
# you most likely don't want this, unless you have an special disk situation
CONF_SWAPSIZE=2048
# set size to computed value, this times RAM size, dynamically adapts,
# guarantees that there is enough swap without wasting disk space on excess
#CONF_SWAPFACTOR=2
# restrict size (computed and absolute!) to maximally this limit
# can be set to empty for no limit, but beware of filled partitions!
# this is/was a (outdated?) 32bit kernel limit (in MBytes), do not overrun it
# but is also sensible on 64bit to prevent filling /var or even / partition
#CONF_MAXSWAP=2048
2.3 SWAP 재 설정 하기
이제 dphys-swapfile 파일을 수정했으면, 해당 파일을 다시 실행해주도록 하자.
- $ service dphys-swapfile restart
이렇게 재 실행을 해주고 다시 한번 free 명령어를 통해서 확인해보자.
- $ free -h
# SWAP 재 설정하기
$ service dphys-swapfile restart
$ free -h
total used free shared buff/cache available
Mem: 429Mi 43Mi 259Mi 0.0Ki 126Mi 333Mi
Swap: 2.1Gi 0B 2.1Gi
그리고 CONF_SWAPFILE 위치로 설정한 파일도 생성이 되었는지 한번 확인해보자.
- $ ls -lath /var
# SWAP 설정 확인하기
$ ls -alth /var
-rw------- 1 root root 2.0G 6월 10 20:45 swap2
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 3.5G 24G 13% /
이제 SWAP 사이즈가 정상적으로 기본 100MB에 2GB가 추가된 것을 확인할 수 있다.
🌵댓글