Mkswap

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

Overview

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

Basic

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

mkswap [options] device [size]

사용방법은 간단하다. 빈 크기의 파일을 만든 다음, Permission 을 600 으로 설정 후에, mkswap 명령어로 생성한 swap 파일을 지정해주면 된다. <source lang=bash> $ sudo fallocate -l 4G /swapfile

$ sudo chmod 600 /swapfile

$ sudo mkswap /swapfile </source>

Options

-c, --check

swap 파일 장치를 확인한다. 만약 배드 블럭 발견되면 발견된 배드 블럭 내용을 표시한다. <source lang=bash> $ sudo mkswap -c /home/swapfile Setting up swapspace version 1, size = 1999996 KiB no label, UUID=fb549f9b-e1b2-44ba-b9bb-fab11fe87d49 </source>

-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

버전 정보를 표시한다. <source lang=bash> $ mkswap -V mkswap from util-linux 2.20.1 </source>

See also