2016. 3. 29. 15:29

리눅스에 스왑파일 생성하기

간혹 스왑파티션을 만들지 않았거나 클라우드에서 서버를 설치하는 경우 스왑파티션이 없는 경우가 있음. 

스왑파티션을 만들면 fdisk 를 사용해야 하기때문에 잘못될 위험이 있으니 그냥 스왑파일을 만듭니다.


1. 스왑으로 사용할 파일 생성

dd if=/dev/zero of=/경로/swapfile bs=1024 count=16000000 //1024크기의 블럭 16000000 생성(=대략 16기가)

dd if=/dev/zero of=/경로/swapfile bs=1024M count=16


2. 스왑파일로 포맷

mkswap /경로/swapfile


3. 스왑활성화

swapon /경로/swapfile


4. 스왑확인

swapon -s, free


5. 3번의 명령을 rc.local 에추가


6. 불필요 시 swap 파일 삭제

swapoff /경로/swapfile

rm /경로/swapfile



스왑파티션을 만들경우 아래 명령사용. 다만 테스트해보지는 않으니 주의할 것.


#fdisk -cu /dev/sda


#n->e->4->enter->n->enter->+50M->t->82->w

#새로만들기(n)->확장파티션(e)->파티션번호(4)->엔터->새로만들기(n)->엔터->용량(+XXM)->타입설정(t)->스왑(82)->저장(w)


#reboot


#mkswap /dev/sda5


#swapon -a =>스왑파티션 활성화


#swapon -s => 스왑파티션 확인.


#vi /etc/fstab


/dev/sda5 swap swap defaults 0 0 =>부팅시활성화


#mount -a