타닥타닥 개발자의 일상

파일 형태의 스왑 swap 생성하는 방법 / dd 명령어 사용해서 파일 형태 스왑swap 만들기 본문

코딩 기록/linux

파일 형태의 스왑 swap 생성하는 방법 / dd 명령어 사용해서 파일 형태 스왑swap 만들기

NomadHaven 2023. 5. 19. 14:31

1. dd 명령어를 사용해서 크기가 1G 이고 개수가 1개인 swap.data 만들기

#명령문
dd if=/dev/zero of=/swap.data bs=1G count=1
#출력내용
1
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 4.36341 s, 246 MB/s

*왜 옵션으로 if=/dev/zero 를 설정해야 하는 가에 대한 chatGPT의 답변

 

dd 명령어는 입력 소스(if 옵션)에서 데이터를 읽어서 출력 대상(of 옵션)에 씁니다.

데이터를 읽는 입력 소스로 /dev/zero를 사용하는 이유는 다음과 같습니다.

/dev/zero는 리눅스 시스템에서 제공하는 가상 장치 파일입니다.
이 파일에서는 무한히 많은 0(널 바이트)를 읽을 수 있습니다.
dd 명령어의 if 옵션에 /dev/zero를 설정하면, /dev/zero에서 0을 계속 읽어서 출력 대상인 swap.data에 씁니다.

if=/dev/zero를 설정하는 이유는 실제로 스왑 파일을 생성할 때,
초기화되지 않은 공간을 0으로 채워줘야 하기 때문입니다.
스왑 파일은 보안을 위해 기존 데이터가 완전히 지워져야 하므로,
/dev/zero에서 0을 읽어서 스왑 파일에 쓰는 것이 일반적인 방법입니다.

 

2. 생성된 swap.data 파일이 data 파일인지 확인하기

file swap.data

 

출력결과

3. 생성된 swap.data 파일을 swap 으로 만들기(swap.data  파일은 /tmp 경로에 생성됨)

mkswap /tmp/swap.data

출력결과

4. swap의 권한 지정하고 확인하기

#권한 지정
chmod 0600 swap.data

#권한확인
ls -lh swap.data

 

권한이 잘 변경되었다면 이렇게 -rw------- 뜬다

 

5. 생성된 swap을 swapon 명령어로 활성화 하기

swapon swap.data

 

6. 잘 활성화 됐는지 swapon 명령어로 확인 하기

swapon -s

잘 활성화 됐으면 생성한 swap.data가 목록에 보인다.

 

6. 활성화된 swap 을 swapoff 명령어로 중지하고, 중지 됐는지 확인 

#swap 중지 명령
swapoff /tmp/swap.data

#중지 여부 확인
swapon -s

 

잘 중지 되었다면 swap.data가 보이지 않는다.

Comments