Mkswap: Difference between revisions

From 탱이의 잡동사니
Jump to navigation Jump to search
(Created page with "== Overview == mkswap - set up a Linux swap area category:command")
 
No edit summary
Line 1: Line 1:
== Overview ==
== Overview ==
mkswap - set up a Linux swap area
리눅스 SWAP 영역 생성 명령어 mkswap 내용 정리
 
== Basic ==
리눅스에서는 최초 파일시스템 설정이후에도, 별도의 swap 파일을 생성하여 swap 영역을 추가로 설정할 수 있는 방법을 사용할 수 있다.
<pre>
mkswap [options] device [size]
</pre>
 
사용방법은 간단하다. 빈크기의 파일을 만든 다음, 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>


[[category:command]]
[[category:command]]

Revision as of 15:02, 27 June 2016

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>