강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 리눅스 스왑파일시스템 만드는 mkswap 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 리눅스 스왑파일시스템 만드는 mkswap 사용법





 

mkswap

 

mkswap“MaKe Swap”의 약어로서, 리눅스의 스왑영역을 지정하는 명령어이다.

 

 

 

리눅스에서 SWAP 파일 시스템을 만드는 것은 다음의 파티션과 파일을 통해서 모두 가능하다.

 

 

 

다음에서 이것들에 대해서 알아보도록 한다.

 

 

 

 

1) 개요

 

 

 

 

 

# mkswap [-c] [-f] device [size]

 

 

 

 

 

 

2) 옵션

 

옵션

설명

-c

디스크의 배드 블록을 검사한다

-f

명령이 적절치 않아도 무조건 실행한다.

 

 

 

이 명령은 일부 플랫폼에서의 동작 문제를 피하기 위한 것으로 크게 중요하지 않다

size

만들고자 하는 SWAP 영역의 크기를 지정하는 것으로 구 버전과의 호환성을 위해 유지되고 있는 옵션이다.

 

 

 

size를 주지 않으면 device에 지정된 전체 공간을 SWAP 영역으로 만든다.

 

 

 

 

 

 

3) 설명

 

SWAP 파티션 생성

 

SWAP 파티션을 생성하기 위해서는 일반적인 파일 시스템과 마찬가지로 fdisk를 사용한다.

 

 

 

fdisk에서 파티션을 만든 후 t 명령을 써서 파일 시스템의 형식을 Linux Swap(82)으로 바꾸고 저장하면 SWAP 파티션이 만들어진다.

 

 

 

 

이렇게 만들어진 파티션을 사용할 수 있게 하려면 mkswap 명령을 사용한다.

 

 

 

다음과 같이 명령을 내리면 mkswapdevice에 지정된 영역에 SWAP 파일 시스템을 생성한다.

 

 

 

 

 

 

 

 

# mkswap c /dev/hda6

 

 

 

 

 

 

 

SWAP 파일 생성

 

일반적으로 device에는 파티션이 지정되지만 파일을 지정할 수도 있다.

 

 

 

SWAP 파일을 만들기 위해서는 다음과 같이 dd 명령을 이용하여 파일을 만들어야 한다.

 

 

 

 

 

 

 

 

 

# dd if=/dev/zero of=/swapfile bs=1024 count=1024000

 

 

 

 

 

 

 

위의 예는 1024byte 크기를 65536개 가지는 파일을 생성하므로 64MB의 파일을 만든다.

 

 

 

주의할 점은 SWAP 파일은 연결된 파일이어야 하기 때문에 cp로 복사하거나 하는 일은 할 수 없다는 것이다.

 

 

 

이렇게 만들어진 파일을 SWAP 파일 시스템으로 만들기 위해서는 파티션에서와 같이 mkswap을 사용한다.

 

 

 

다만, -c 옵션은 SWAP 파티션에만 적용되므로 c 옵션은 적용하지 않는다.

 

 

 

 

 

 

 

 

# mkswap /swapfile

# sync

 

 

 

 

 

 

 

LVM2를 활용한 SWAP 공간 지정

 

 

다음과 같이 256MBLVM2 로지컬 볼륨을 생성한다.

 

 

 

기존의 것의 크기를 확장하는 것이라면 lvcreate 대신 lvresize를 붙이고 256M 대신 +256M을 적어 넣으면 된다(이때 swapoffSWAP을 비활성화해야 한다).

 

 

 

 

 

 

 

# lvm lvcreate VolGroup00 -n LogVol02 -L 256M

 

 

 

 

 

 

새로운 SWAP 공간을 포맷한다.

 

 

 

 

 

 

 

 

 

# mkswap /dev/VolGroup00/LogVol02

 

 

 

 

 

 

4) SWAP 파티션/파일의 활성화

 

 

SWAP 파일 시스템이 생성된 후에는 SWAP 파일 시스템을 활성화시켜 주어야 한다.

 

 

 

그 이후에 리눅스 시스템이 해당 영역을 스와핑에 사용하게 된다.

 

 

 

활성화를 위해서 사용하는 명령어는 swapon 이다.

 

 

 

 

기본 사용법은 다음과 같다.

 

 

 

 

 

 

 

 

 

# swapon [option].. [specialfile]

 

 

 

 

 

 

 

옵션

설명

-h

도움말을 제공한다

-V

버전 정보를 출력한다

-s

SWAP 영역(디바이스)별로 사용 상황을 출력한다

-a

/etc/fstabSWAP 파티션으로 지정된 모든 디바이스를 활성화한다. (mount, fstab 참조)

 

 

 

앞서 생성한 스왑파일을 활성화시켜 보자.

 

 

 

 

 

 

 

# swapon swapfile

 

 

 

 

 

 

 

SWAP 영역을 비활성화하기 위해서는 swapoff 명령을 사용한다.

 

 

 

기본적인 옵션과 사용 구문은 swapon과 같다.

 

 

 

 

 

한편, SWAP 영역의 사용 상태를 확인해 볼 수 있어야 하는데, 그런 경우 swapon s 또는 free 명령을 사용해서 현재 SWAP 영역의 정보를 알 수 있다.

 

 

 

swapon sfree로 확인하는 경우, swapon s SWAP 파티션 또는 파일별로 사용량을 보여 주고, free는 전체 SWAP 공간에서 사용량을 보여 준다.

 

 

 

 

 

 

 

 

# swapon -s

Filename Type Size Used Priority

/dev/hda6 partition 465844 0 -1

 

# free

total used free shared buffers cached

Mem: 415976 173468 242508 1376 11364 77136

-/+ buffers/cache: 84968 331008

Swap: 465844 0 465844

 

 

 

 

 

 

 

 

SWAP 파티션은 /etc/fstab에 등록하여 두면 시스템 부팅 시에 자동으로 활성화 된다.

 

 

 

 

 

 

 

 

 

/dev/hda6 swap swap defaults 0 0

 

 

 

 

 

 

 

 

SWAP 파일인 경우에는 /etc/fstab에 다음과 같이 등록한다.

 

 

 

 

 

 

 

 

 

/swapfile swap swap defaults 0 0

 

 

 

 

 

 

 

 

LVM2 장치인 경우에는 /etc/fstab에 다음과 같이 등록한다.

 

 

 

 

 

 

 

 

 

/dev/VolGroup00/LogVol02 swap swap defaults 0 0

 

 

 

 

 

 

 

 

다음 명령으로 /etc/fstabSWAP 파티션으로 지정된 모든 디바이스를 활성화할 수 있다.

 

 

 

 

 

 

 

 

 

# swapon -va

 

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  71 명