리눅스 설치할 때 스왑 파티션 용량을 얼마나 줘야할 지 고민하는 경우가 있는데 사실 스왑 파티션이 없어도 스왑을 사용할 수 있다.
스왑 생성
sudo mkswap -U clear --size 4G --file /swapfile
이렇게 하면 루트(/) 경로에 4GiB 용량의 swapfile이라는 파일이 생성된다.
배포판에 따라 저게 안된다면 이 방법대로 한다.
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
스왑 활성화
sudo swapon /swapfile
스왑 비활성화
sudo swapoff /swapfile
공간 확보를 위해 스왑이 필요없다면 swapfile을 삭제하면 된다
sudo rm /swapfile
btrfs의 경우 #
사실 이거때문에 썼다 btrfs의 COW(Copy On Write) 특성때문에 방법이 다르다고 한다.
sudo btrfs subvolume create /swap
sudo btrfs filesystem mkswapfile --size 4g --uuid clear /swap/swapfile
sudo swapon /swap/swapfile
sudo swapoff /swapfile
부팅시 자동으로 활성화하게 하기 #
/etc/fstab파일에 다음 내용을 추가한다.
/swapfile none swap defaults 0 0