2016년 7월 7일 목요일

[Linux] Swap 생성

Linux Swap 생성


파일 이용


1. swap으로 사용할 디렉토리 생성
swap 생성에 사용할 디렉토리를 생성한다.
touch 명령어를 이용하여 swapfile 을 생성한다.

2. swap으로 사용할 파일 생성
dd if=dev/zero of=/swap_dir/swapfile bs=500M count=1 명령을 이용하여 swap으로 사용할 파일을 생성한다.
  • /dev/zero
    - 널문자를 무한히 제공하는 리눅스 장치 파일
    - 블랙홀(/dev/null)과 같은 용도로 사용해도 됨
  • dd명령어 옵션
    if=FILE: 표준 입력 대신 지정한 파일을 입력으로 받는다.
    of=FILE: 표준 출력 대신 지정된 파일에 출력한다.
    bs(블럭사이즈)=BYTES: 한 번에 BYTES씩 읽어 들이고 출력한다.
    count=BLOCKS : 입력 블록의 크기만큼만 복사한다. (블럭사이즈 만큼을 몇번 읽어서 저장할지를 정해주는 값)
3. swap 파일의 권한 변경
기존의 644 권한을 가지고 있는 swapfile을 chmod 명령어를 이용하여 600 권한으로 만들어준다.

4. swap 파일로 포맷
mkswap 명령어를 이용하여 swap 파일로 포맷을 시켜준다.

5. swap 활성화 후 확인
swapon 명령어를 통해 swap을 활성화 시킨 후 swapon -s, free를 사용하여 확인을 한다.

6. swap 제거 방법
swapoff로 swap 비활성화를 시킨 후 rm 명령어를 이용하여 제거한다.

파티션 이용


1. 파티션 확인
lsblk 명령어를 이용하여 파티션을 확인한다. xvdd에서 swap 파티션을 구성할 것 이다.

2. 파티션 구성
4기가, 6기가 2개의 primary를 구성하였으며, 4기가 파티션을 swap 으로 만들것이다.

두개의 파티션으로 나뉜것을 확인할 수 있으며, swap으로 만들 1번 파티션을 Linux swap / Solaris 시스템 id로 변경해준다.

3. swap 만들기
mkswap으로 swap 파일 포맷을 한 후, swap을 활성화 시킨다.
xvdd1 파티션에 swap이 구성된것을 확인 할 수 있다.

4. fstab 설정

마지막으로 fstab 설정을 한다.

댓글 없음:

댓글 쓰기