Mkswap
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>