http://www.ishappy.net
오늘은 동주연정이가 사랑을 시작한지 4993일째,
[결혼]한지 3502일째 되는 날입니다.
사랑한지 5000일째 되는 날은
2017년 11월 26일입니다.
결혼한지 3600일째 되는 날은
2018년 02월 25일입니다.
PROFILE
BOARD
팁 & 테크
오늘의 영어
GALLERY
LINK
팁 & 테크

제목: 리눅스 스왑파일 만들기
분류: 리눅스 관련
이름: 유동주(voice74) * http://www.ishappy.net


등록일: 2007-04-01 15:55
조회수: 3679 / 추천수: 862


이미 설치된 리눅스 시스템에 Oracle Application Server 10g(10.1.2.0.2 버젼)을 설치하려고 하니까..
스왑 메모리가 부족하다는 메세지나 나타난다...-_-;;

이것때문에 리눅스 시스템을 다시 설치할 수도 없고.. 그렇다고 남는 파티션도 없고해서...
찾은 방법이 Swap File을 만들어서 사용하는 방법이다.

스왑파일을 만들어서 사용하는 방법의 절차(?)는
1. 우선 스왑파일로 사용할 빈 파일을 만들고,
2. 1에서 만든 파일을 스왑영역으로 지정하고,
3. 마지막으로 이 스왑파일을 사용할 수 있도록 활성화 시킵니다.

그럼 우선 스왑메모리로 사용할 파일을 만들어보면

# dd if=/dev/zero of=/extra-swap bs=1024 count=1048576

dd 명령은 파일을 변환하면서 복사하는 명령이다.
작지만 아주 유용한 프로그램이다. 스왑파일 만드는걸 알기 전에는 CD에 있는 내용을 ISO파일로 변환하는데 사용했었다.
어찌되었든, 이 프로그램을 사용하여 스왑파일로 사용할 파일을 만드는데
if라는 옵션은 복사할 소스파일을 말한다 /dev/zero파일은 NULL 파일이다.
of 옵션은 만들어질 파일명이다. 여기서는 예제로 /extra-swap이라는 파일을 만들어보았다.
bs 옵션은 한번에 읽거나 쓸 크기(Block Size (Bytes))를 말한다.
count 옵션은 실제로 만들어지는 파일의 크기를 말한다. 물론 단위는 Bytes이다.
여기서는 1024Mb를 만들기 위해서 1048576을 입력했다 (1024Byte * 1024)

이렇게 하면 스왑파일로 사용할 빈 파일이 1024Mb크기로 만들어진다.

이제 두번째로 이렇게 만들어진 파일을 스왑영역으로 지정해야 한다.

# mkswap -v1 /extra-swap

mkswap명령은 스왑영역을 지정하는 명령이다.
v0 옵션은 old 스 타일이고, v1은 new 스타일이라고 하는데... 이건 정확히 잘.... ^^;;
/extra-swap는 위에서 만든 파일명이다.

이렇게 하면 /extra-swap파일이 스왑영역이라고 지정이 되었다.

이제 이 파일을 실제로 스왑메모리로 사용할 수 있게 활성화 시켜야 하는데..
그 명령이 swapon이라는 명령이다.

# swapon /extra-swap

해당영역을 비활성화 시킬때는 swapoff라는 명령을 사용하면 된다.

이렇게 하면 스왑영역이 추가 되었다.
자 이제 free 명령을 사용하여 스왑파일을 만들기 전보다 만든만큼 늘어났는지를 확인해보자..
늘어났다면 성공..ㅋㅋ

이렇게 만들어진 스왑은 시스템을 재시작하면 사라진다.. 만들어진 파일은 그대로 있겠지만 활성화가 되지 않아서 사용할 수가 없다.
그래서 부팅시마다 활성화 시키려면 /etc/fstab파일에..

/extra-swap swap swap defaults 1 1
을 추가해주면 된다.
-추천하기     -목록보기  
의견(코멘트)을 작성하실 수 없습니다. 이유: 권한이 없는 회원레벨
△ 이전글: javascript에서의 try-catch statement
▽ 다음글: 파일 입출력 예제
Copyright 1999-2017 Zeroboard / skin by DQ'Style 
다음은 웹 페이지에서 이메일 주소를 긁어가는 스패머들을 위한 선물입니다. :-)
[root@localhost], [admin@localhost], [webmaster@localhost], [abuse@localhost], [webmaster@cwd.go.kr], [cnpa100@npa.go.kr]
Copyright (C)2005 Yoo, Dong Ju (, )