본문 바로가기
리눅스

Delete swap partition and merge it the existing root partition

by 다움위키 2023. 12. 11.

이 과정은 잘못 조작될 경우에 데이터를 잃을 수 있기 때문에 주의가 필요합니다. 예를 들어, 스왑 파티션이 앞에 있을 때, 하나로 합하면 데이터를 잃을 가능성이 있습니다. 먼저 잃어서는 안 되는 데이터는 백업을 하십시오!!

데비안 설치 CD 이미지는 스왑 파티션을 만들지 않으면, 설치가 진행되지 않습니다. 반면에 데비안 라이브 CD는 스왑 파티션 없이 설치가 가능합니다.

어쨌든, 이제 유용하지 않은 스왑 파티션은 리눅스 커널 5.0 이상의 스왑 파일로 대체하거나, zram으로 대체할 수 있습니다.

한편, 파티션은 아래와 같습니다:

  • /dev/sda1 : efi
  • /dev/sda2 : /
  • /dev/sda3 : swap

이제 sda3을 지우고, 해당 파티션을 sda2로 합치려고 합니다. 먼저 루트 권한을 얻습니다:

  • sudo -i

다음으로, 동작 중인 스왑을 중지합니다:

  • swapoff --all

스왑이 정상적으로 중지되었는지 확인합니다:

  • cat /proc/swaps

스왑 파티션을 마운트하지 않도록 해당 디바이스 또는 UUID를 주석처리합니다:

  • nano /etc/fstab

스왑 파티션을 활성화하지 않도록 해당 디바이스 또는 UUID를 주석처리합니다:

  • nano /etc/initramfs-tools/conf.d/resume

이제, 필요한 프로그램을 설치하고 실행합니다:

  • apt install gparted
  • gparted

오른쪽 꼭대기의 드롭-다운 메뉴에서 해당 디바이스 (/dev/sda)를 선택합니다;

스왑 파티션을 선택하고, 마우스 오른쪽 버튼을 눌러서 Swapoff를 선택합니다. 이때, Swapon으로 표시되면, 중지되어 있기 때문에 할 필요가 없습니다.

스왑 파티션을 선택하고, 마우스 오른쪽 버튼을 눌러서 Delete를 선택합니다.

그 앞의 루트 파티션을 선택하고 Resize/Move를 선택하고, 남은 용량을 전부 합치고, Apply를 누릅니다.

파티션을 조작하면, 데이터가 사라질 수 있으니, 백업을 하라는 메시지가 출력됩니다. 이 경우에서, 내용이 지워지지 않기 때문에, 계속 진행합니다.

다음으로 부트 이미지를 다시 만들고, 그럽을 새롭게 업데이트합니다:

  • update-initramfs -u -k all
  • update-grub

모든 과정이 끝났으므로, 재시작해서 정상적으로 작동하는지 확인합니다:

  • cat /proc/swap

마지막으로, How to Add a Swap File On Debian 또는 zram 기사로 가셔서 적당한 크기로 스왑을 만들어 줍니다.