Linux에서 스왑 파티션을 어떻게 변경합니까?


12

Linux에서 스왑 파티션을 어떻게 변경합니까? 현재 스왑에 / dev / hda3을 사용하고 있고 / dev / hda4를 사용하고 싶은 경우 어떤 단계를 거쳐야합니까?


1
기본 파티션 / dev / hda4에 논리 파티션 / dev / hda5를 작성하고 스왑에 사용하는 것이 좋습니다. 이 방법으로, 당신은 스왑을 위해 전체 / dev / hda4를 쓸 필요가없고, 다른 논리 파티션을 만들 수 있습니다
dmityugov

답변:


25

루트로 수행하십시오.

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

/ etc / fstab에서 스왑 항목을 편집하십시오.


13

충분한 양의 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.

디스크와 파일 버전 사이의 성능은 그다지 다르지 않습니다. 랩톱에서 스왑 파일을 최대 절전 모드 디스크로 사용할 수도 있습니다 (어쨌든 항상 별도의 파티션을 사용하지만).


ext4는 빈번한 쓰기 절차를위한 수퍼 SLOW un SSD이므로 스왑 파일은 좋지 않습니다. 이것이 기본적으로 리눅스 스왑이 다른 파일 시스템을 갖는 이유입니다. 올바른 스왑 파티션을 만들기 위해 파티션 테이블의 크기를 조정하는 것이 올바른 방법입니다.
우르 탄을 피하다

9

즉석에서:

sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4

bootime의 경우, mkswap을 실행 한 후 / etc / fstab 파일을 편집하고 / dev / hda3 행을 적절히 변경하십시오.


4

/ dev / hda4를 스왑으로 포맷해야합니다. 파일 시스템 테이블을 삭제 한 다음 / etc / fstab을 편집하고 스왑을 / dev / hda4로 지정하면됩니다. 그런 다음 재부팅하면 좋을 것입니다. / dev / hda4의 데이터를 잃어 버릴 것입니다. gparted를 서식 지정을위한 GUI로 사용할 수 있습니다.


1
디스크의 파티션 테이블을 변경 한 후에도 파티션을 포맷 한 후 Linux 2.6.x를 재부팅 할 필요가 없습니다.
drybjed 2016 년

좋은 지적이지만, 나는 KISS 철학을 고수하고있었습니다.
skitzot33

@ skitzot33 부팅하는 것보다 부팅하는 것이 간단 하지 않습니까?
glglgl

2

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

askubuntu 에서 가져온

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