Swap Size 해결하는 방법

 

이미 운영 중인 시스템에서 사용하고 있는 스왑공간이 부족(그럴 이유는 없겠지만, 거의...그러나간혹 오라클설치하려니 스왑 공간이 부족하다. 괜히 늘려주고 싶다.)하여 스왑영역을 확보하기 위해서는, 파티션을 재구성하여 스왑파티션을 설정하거나 스왑파일을만드는 방법이 있습니다. 그러나, 파티션을 다시 구성하기 위해서는 여유있는파티션이 있어야 하며, 번거롭고, 많은 작업이 필요하므로, 스왑파일을 만들어서 스왑영역을 확보하는 방법에 대해 찾다가 알게 되었습니다.

256MB의 스왑파일을 만들어 보겠습니다. 먼저 스왑파일을 만들 공간을 설 정합니다.

다음과 같은 명령을 내리면 /boot 디렉토리 밑에 256MB짜리 NULL 파일이 만들어 집니다.

/dev/zero는 Null byte의 source를 뜻하며 생성하고자 하는 swap파일의 명칭은 편의상 swapfile로 하였습니다.

#dd if=/dev/zero of=/boot/swapfile bs=1024 count=262144 (256MB)

#mkswap -c -v1 /boot/swapfile  -c옵션은 스왑메모리로 생성하는 도중 배드블록을 점검하도록 하는 옵션이며,

-v1옵션은 업데이트된 버전의 스왑파일시스템을 이용한다는 것을 설정하는 옵션이다

만든 파일이 스왑파일로 작동할 수 있도록 설정을 합니다. v0 옵션은 old 스 타일이고, v1은 new 스타일입니다.

#swapon /boot/swapfile 활성화를 시킵니다.

#free명령으로 스왑영역이 늘어난 것을 확인할 수 있습니다.

부팅 시 스왑공간이 활성화되게 하려면 /etc/fstab 파일에 아래 한 줄을 추가 합니다.

/boot/swapfile swap swap defaults 1 1

 

[root@server122 /]# more /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       2048248 80      -4
/home/swapfile                          file            2621432 0       -6

▲ SWAP 보기 (/home/swapfile 로 만들었다)

 

 

by 짱구를꼭말려 2013. 8. 12. 11:13