답변:
충분한 양의 RAM이 있고 응용 프로그램이 메모리를 많이 사용하지 않는 경우 전체 파티션 대신 별도의 파일을 스왑으로 사용하는 것이 좋습니다. 이렇게하면 스왑 파일을 추가하거나 기존 파일의 크기를 조정하여 사용하는 스왑 공간의 양을 쉽게 선택할 수 있습니다.
스왑 파일이 루트 디렉토리에로 /swapfile
있고 크기가 512MB 라고 가정합니다 . 루트로 명령을 발행하려면 다음을 수행하십시오.
$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile
재부팅 후 자동으로 사용하려면 다음을 삽입하십시오 /etc/fstab
.
/swapfile none swap defaults 0 0
스왑 파일을 더 추가하는 것은 더 많은 파일 ( /swapfile1
, /swapfileX
) 을 작성 mkswap
하고을 사용 하여 형식을 지정하고 사용하도록 설정하는 것만 큼 간단 합니다 swapon
. 스왑 파일을 비활성화하려면 command를 사용할 수 있습니다 swapoff /swapfile
.
디스크와 파일 버전 사이의 성능은 그다지 다르지 않습니다. 랩톱에서 스왑 파일을 최대 절전 모드 디스크로 사용할 수도 있습니다 (어쨌든 항상 별도의 파티션을 사용하지만).
/ dev / hda4를 스왑으로 포맷해야합니다. 파일 시스템 테이블을 삭제 한 다음 / etc / fstab을 편집하고 스왑을 / dev / hda4로 지정하면됩니다. 그런 다음 재부팅하면 좋을 것입니다. / dev / hda4의 데이터를 잃어 버릴 것입니다. gparted를 서식 지정을위한 GUI로 사용할 수 있습니다.
mateusza의 솔루션은 정상이지만 최대 절전 모드에서 복구 할 때 상태를 불러올 수 없습니다. 몇 가지 추가 작업이 필요합니다.
# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 | cut -d' ' -f8 >> /etc/fstab
# edit swap entry in /etc/fstab
gksu gedit /etc/fstab
# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume
# In terminal, execute this command
sudo update-initramfs -u
작동하지 않으면 최대 절전 모드를 테스트 할 수 있습니다.
# check your /etc/default/grub file
gksu gedit /etc/default/grub
# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done
# execute in terminal
sudo update-grub