본문 바로가기

리눅스/CentOs (Rocky 8 )

[리눅스] swap

1. swap 이란? 

  • 하드 디스크를 마치 메모리처럼 사용가능하게 해줌.
  • 일반적으로 리눅스 설치시에 사용
  • 설치 후에는 남은 공간이나 파티션을 이용해서 추가 설정 가능. 



2. swap 관련 명령어 

  • mkswap

 

# 예와 옵션 

-c 스왑 파티션 생성하기 전에 배드 블록 검사
mkswap   옵션    스왑_파일    크기_지정
mkswap   옵션    스왑_파티션


mkswap /swap-file 10240 
→ 스왑 파일인 /swap-file을 10240k크기로 생성한다.

 

  • swapon

# 예와 옵션 

-a /etc/fstab에 등록된 스왑 영역 전부 활성화 
swapon     옵션     swap파일(or 파티션)

 

  • swapoff

# 예와 옵션 

-a 모두 정지시킴. 





3. swap 영역 만들기 

3.1. swap 파일 생성

i. dd로 원하는 크기만큼의 스왑 파일 생성한다. 

dd if=/dev/zero of=(생성할 파일명) bs=1k count=1024000

 

if=/dev/zero 초기화할 때 사용하는 파일명
of=(생성할 파일명) swap 파일로 생성할 파일명 
bs=1k 블록 사이즈를 지정한다. 1k로 생성함. 
블록 사이즈를 지정 X하면, 바이트로 처리. 
count=1024000 bs에서 설정한 블록의 개수. 1024000은 1GB의 파일이 생성된다. 

 

ii. swap 파일 생성 

mkswap  /swap-file 
→ i에서 생성한 스왑 파일명 적으면 됨.

 

iii. swap 파일 활성화 

swapon /swap-file

 

iv. 시스템 부팅시마다 사용할 경우에는 /etc/fstab 파일에 등록

vi /etc/fstab 

/swap-file swap swap defaults 0 0

 

3.2. swap 파티션 생성