새 스왑 파일 추가 재부팅 후 스왑을 활성화하기 위해 fstab을 편집하는 방법은 무엇입니까?


50

일부 파티션 문제로 인해 기존 스왑 파티션을 삭제했습니다. 스왑 공간이 없어서 다음과 같이 스왑 파일을 만들었습니다.

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

다음은 다음과 같습니다 swapon -s.

/root/myswapfile    file    1048572    1320    -1

이제 /etc/fstab재부팅 후 스왑 파일을 활성화 하도록 편집하고 싶습니다 .


1
SSD 스왑은 위험한 원인 SSD 드라이브의 쓰기 작업 시간이 짧습니다. 이것은 귀중하고 비싼 SSD 드라이브를 실제로 소비 할 수 있음을 의미합니다.

2
bs=1G count=1동일한 결과를 얻을 수 있다는 점에 유의 하십시오. 다른 장치 에 대해서는 dd 맨 페이지 를 보십시오 .
LiveWireBT

답변:


79

다음은 파일에서 스왑을 만드는 단계입니다.

예를 들어

sudo mkdir -p /var/cache/swap/   # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte

물론 정의 된 크기의 파일을 생성하는 다른 방법 도 가능합니다.

시스템 스왑 발표

sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system

/etc/fstab다음 부팅에서 스왑 할 수 있도록 다음 행을 삽입하십시오 .

/var/cache/swap/myswap    none    swap    sw    0   0

참고 : SSD에 시스템 파일이있는 경우 스왑 파일을 하드 디스크 위치에 보관하는 것이 좋습니다.

또한 참고 : 최대 절전 모드에는 스왑 파일을 사용할 수 없습니다 ( Ubuntu SwapFaq 참조 )

Ubuntu> = 17.04에 대한 추가 참고 사항 :/swapfile 스왑 파티션이없는 경우 새 설치에서 기본적으로 스왑 파일 이 생성됩니다. 원하는 경우 나중에 스왑 파티션을 수동으로 만들 수 있습니다 .

기존 스왑 (예 : 파티션)을 다른 스왑 (예 : 파일)으로 바꾸려면 이전 스왑을 제거해야합니다.

sudo swapoff -a  # for all

그런 다음 스왑 항목을 제거 /etc/fstab하거나 각각 새 스왑으로 바꿉니다.


1
왜 SSD에서 스왑을 원하지 않습니까?
Joseph Garvin

1
@JosephGarvin : 마모는 문제가되지 않을 수 있으므로 SSD를 교체 할 때 여전히 많은 디스크 공간을 낭비하게됩니다. 시스템 RAM에 따라 스왑이 너무 자주 필요하지 않을 수 있습니다. askubuntu.com/questions/178661/do-i-need-swap-with-new-ssd
Takkat

1
감사 /etc/fstab합니다. 재부팅하지 않고 스왑 파일을 올바르게 마운트 하는지 어떻게 확인할 수 있습니까? 스왑 파일을 볼 수없는 경우mount -a && mount
Don Giulio

2
@ user72464 사용 된 모든 스왑을 표시하기 위해 발행 할 수 있습니다 swapon -s. 사용 가능한 스왑도에 표시됩니다 free -h.
Takkat

1
@ user72464 Simple .. domount -a
heemayl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.