Mkswap

From 탱이의 잡동사니
Jump to: navigation, search

Overview

리눅스 SWAP 영역 생성 명령어 mkswap 내용 정리

Basic

리눅스에서는 최초 파일시스템 설정이후에도, 별도의 swap 파일을 생성하여 swap 영역을 추가로 설정할 수 있는 방법을 사용할 수 있다.

mkswap [options] device [size]

사용방법은 간단하다. 빈 크기의 파일을 만든 다음, Permission 을 600 으로 설정 후에, mkswap 명령어로 생성한 swap 파일을 지정해주면 된다.

$ sudo fallocate -l 4G /swapfile
 
$ sudo chmod 600 /swapfile
 
$ sudo mkswap /swapfile

Options

-c, --check

swap 파일 장치를 확인한다. 만약 배드 블럭 발견되면 발견된 배드 블럭 내용을 표시한다.

$ sudo mkswap -c /home/swapfile 
Setting up swapspace version 1, size = 1999996 KiB
no label, UUID=fb549f9b-e1b2-44ba-b9bb-fab11fe87d49

-f, --force

잘못된 명령어를 입력했다하더라도 그대로 명령행을 진행한다. 이 옵션 사용시, 만약 생성하고자하는 swap 파티션의 크기가 실제 장치의 용량보다 큰 경우에도 swap 영역을 생성하도록 한다. 그리고, 이 옵션을 사용하지 않는 경우라면 파티션테이블의 첫번째 블럭의 사용을 허가하지 않는다.(e.g. /dev/sda)

-L, --label label

Label을 통한 swapon 이 가능하도록, Device 의 label 을 설정한다.

-p, --pagesize size

사용할 page 의 크기(byte 단위)를 설정한다. mkswap 은 kernel 로 부터 이 크기를 읽어오기 때문에, 대부분은 사용할 일이 없을 것이다.

-U, --uuid UUID

지정한 UUID를 사용도록 설정한다. 기본값은 UUID 를 생성한다.

-v, --swapversion 1

swap-space 의 버전을 설정한다. 커널 2.5.22 버전(2002.06) 부터 swap-space version 0 을 더이상 지원하지 않으므로, 지금은 의미없는 옵션이다. swap-space version 1 은 1998.08 부터 사용되었다.

-h, --help

도움말을 표시한다.

-V, --version

버전 정보를 표시한다.

$ mkswap -V
mkswap from util-linux 2.20.1

See also