스왑은 Linux의 필수적인 부분이며 프로그램을 관리하는 방법입니다. 이를 통해 Linux 사용자는 RAM을 일시 중단하고 물리적 RAM이 부족할 때 프로그램에 사용할 추가 메모리를 할당할 수도 있습니다. 모든 사람이 스왑을 사용해야 합니다. 기존 Linux 배포판에서는 스왑을 사용하기 위해 특별히 전용 파티션이 생성됩니다. 이것은 매우 오랫동안 일이 어떻게 진행되었는지입니다. 그러나 2017년에 스왑 파일이 유행했습니다. 예를 들어: 최근 Ubuntu는 스왑 파일에 대한 스왑 파티션을 버렸고 다른 사람들도 미래에 동일한 작업을 수행할 가능성이 높습니다. 이유? 편의. 설치하는 동안 설정할 파티션이 하나 줄어듭니다. 결과적으로 시스템 자체를 더 빨리 설치할 수 있습니다. 또한 전체 하드 드라이브를 다시 분할하지 않고도 스왑 파일을 늘릴 수 있으며 큰 소란 없이 빠르게 비활성화할 수 있습니다. Linux에서 SWAP 파일을 설정하는 방법은 다음과 같습니다.
참고: 스왑 파일은 모든 Linux 배포판에서 설정할 수 있습니다. 먼저 스왑 파티션 없이 Linux 배포판을 설치하십시오! 이것은 기존의 쉬운 설치 프로그램으로 설치하지 않는다는 것을 의미합니다.
종종 “스왑 없는” 설치를 얻으려면 “사용자 지정 설치”가 필요합니다. 이는 파티션 설정, 마운트 지점 및 (UEFI의 경우) 부팅 파티션을 포함하여 손으로 파티션을 나누는 것을 의미합니다.
예: Ubuntu 설치 프로그램에서 사용자 지정 설치를 얻으려면 “다른 것” 상자를 선택합니다. 다른 Linux 배포판에서 이것은 “사용자 정의 레이아웃” 또는 이와 유사한 것일 수 있습니다.
BtrFS 파일 시스템을 사용하는 경우 이 가이드를 따르지 마십시오. BtrFS는 스왑 파일을 전혀 지원하지 않습니다.
목차
스왑 설정
스왑 파일을 만드는 것은 DD로 파일을 만드는 것을 포함합니다. DD 도구로 파일을 만들어야 합니다. 스왑 파일은 실제 램의 크기와 동일해야 합니다. 이 명령 문자열을 표시되는 대로 정확하게 입력하십시오. 사용자는 이 긴 문장에 있는 모든 것을 한번에 입력하고 하나의 명령처럼 실행해야 합니다.
성공적으로 완료되면 숫자(GB)를 입력하고 메가바이트로 변환하라는 메시지가 표시됩니다. 수학이 필요하지 않습니다.
참고: 4GB 이상의 램이 있는 경우 스왑 파일을 램의 절반으로 만드십시오.
echo 'enter gigabytes:';read gigabytes;calculated=$((1024 * $gigabytes))
스왑 파일 계산이 준비되었습니다. 터미널은 $calculated 내부에 계산을 저장했습니다. 이제 이것을 가져와서 DD에 연결해 보겠습니다. 스왑 파일 생성 프로세스는 약간의 시간이 걸리며 로딩 화면이 없다는 점에 유의하십시오. 터미널이 허용하면 다음 명령을 입력합니다.
sudo dd if=/dev/zero of=/swapfile bs=1M count=$calculated
다음으로 /에서 스왑 파일에 대한 권한을 변경합니다. 이것은 시스템이 파일에 대한 전체 액세스 권한을 가져야 하기 때문에 필요합니다. 이것이 없으면 스왑이 제대로 작동하지 않습니다.
다음을 사용하여 루트 셸을 얻습니다. sudo -s
chmod 600 /swapfile
권한이 수정되면 Mkswap 명령을 사용할 차례입니다. 사실상 이것은 파티션이나 파일을 스왑 공간으로 전환할 수 있는 도구입니다.
mkswap /swapfile
이제 권한이 설정되었으며 모든 준비가 완료되었습니다. 프로세스의 다음 단계는 Linux에 스왑을 켜도록 지시하는 것입니다. 이것은 swapon 명령으로 수행됩니다.
swapon /swapfile
사용자가 위의 4가지 명령을 입력하면 스왑 파일이 실행되고 있어야 합니다. 그러나 시스템은 부팅 시 스왑이 무엇이고 어디에 있는지 알아야 하기 때문에 그것으로 충분하지 않습니다. 이것은 /etc/fstab 파일(파일 시스템 탭)을 편집하여 수행됩니다.
파일 끝에 주석을 추가하여 시작하십시오. 이것은 파일 시스템 탭에 레이블을 지정하여 향후 편집이 더 쉽도록 하기 위한 것입니다(사용자가 주석 레이블을 쉽게 보고 무엇이 무엇인지 알 수 있기 때문입니다).
echo "# Swap file" >> /etc/fstab
다음으로, 스왑 파일이 시스템에 있는 위치, 시스템이 이를 처리하는 방법 등을 지정하는 줄을 주석 아래에 추가합니다.
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
이 두 가지 편집이 완료되면 시스템을 재부팅하십시오. 지금부터 이 Linux 시스템이 로드되면 사용할 스왑 파일이 생깁니다.
스왑 파일 비활성화
스왑 파티션과 달리 사용자는 파일을 쉽게 비활성화하고 이전에 사용한 공간을 매우 쉽게 비울 수 있습니다. 다시 파티션할 필요가 없습니다. 대신 스왑을 영구적으로 비활성화하는 것은 빠른 3단계 프로세스입니다.
터미널을 열고 다음 명령을 입력하여 시작합니다.
sudo 나노 /etc/fstab
다음으로 스왑과 관련된 모든 항목(예: 사용자에게 스왑 항목임을 알려주는 주석)을 찾아 모두 삭제합니다. 그런 다음 키를 눌러 편집 내용을 파일에 저장합니다.
Ctrl + O.
편집 내용이 저장되면 스왑을 끕니다.
sudo swapoff -a
루트 파일 시스템 디렉토리를 입력하십시오.
cd /
스왑 파일 자체를 삭제합니다.
sudo rm swapfile
컴퓨터를 다시 시작합니다. 다시 시작하면 스왑 파일이 완전히 사라지고 비활성화됩니다.
결론
스왑은 메모리가 부족할 때 프로그램에 추가 오버헤드를 제공하기 때문에 유용합니다. 충분히 언급되지는 않았지만 스왑 파일에는 몇 가지 실질적인 이점이 있습니다. 그것으로, 스왑은 다시 분할하지 않고 쉽게 만들고 끌 수 있습니다. 또한 필요에 따라 캔의 크기를 즉석에서 변경할 수 있습니다. 이 튜토리얼을 통해 전용 스왑 파티션 대신 스왑 파일을 사용할 때의 이점을 모르는 Linux 사용자가 되기를 바랍니다.