우분투에서 스왑을 다시 잡을 수 있나요?

현재 12.04 우분투를 사용 중에 있습니다.

그런데, 설치 당시 스왑을 예를들어 1G 잡았다가 2G 또는 4G로 늘리려고 하는데…
이런 경우 우분투 재 설치 없이 설정으로 가능한가요?

아니면 결국 다시 설치해야 하는 건가요?

답변 부탁드립니다.

그냥 OS로 사용하는 사용자인 1인이라 모르는게 너무 많습니다.

라이브 CD/USB로 부팅 후 Gparted로 다시 파티션 수정해 주면 되지 않나요? 재설치할 필요는 없을겁니다.

swapoff 명령어로 스왑을 사용하지 않게 한 후,
파티션 편집기로 편집하시면 됩니다.

그렇지만 무엇 때문에 스왑이 그렇게 부족하신지?
스왑의 용량이 딸린다면, 스왑파티션 크기 변경 말고도,
스왑파일을 추가하여 스왑파티션 크기가 넘어갈경우, 해당 스왑파일이 사용되게 할 수 도 있습니다.

[quote="protochaos":i1ywyky7]swapoff 명령어로 스왑을 사용하지 않게 한 후,
파티션 편집기로 편집하시면 됩니다.

그렇지만 무엇 때문에 스왑이 그렇게 부족하신지?
스왑의 용량이 딸린다면, 스왑파티션 크기 변경 말고도,
스왑파일을 추가하여 스왑파티션 크기가 넘어갈경우, 해당 스왑파일이 사용되게 할 수 도 있습니다.[/quote:i1ywyky7]

스왑파일을 추가하여 스왑파티션 크기가 넘어갈경우 해당 스왑파일이 사용되게 할 수 있다고 하셨는데,
이것은 어떻게 사용하는지 좀 자세히 알려 주세요.

#스왑파일 만들기
sudo dd if=/dev/zero of=/swap.fs bs=1M count=1024
sudo mkswap /swap.fs
sudo chmod 0600 /swap.fs

#영구적으로 스왑파일을 사용하고자 할때…
#/etc/fstab
/swap.fs swap swap defaults 0 0

#임시적으로 스왑을 늘릴때…
sudo swapon /swap.fs

참고로, 스왑은 여러개를 등록할 수 있습니다.
우선순위에 따라 사용되고, 용량이 넘어가면 다음 후보를 사용합니다.

[quote="protochaos":388x8v2y]#스왑파일 만들기
sudo dd if=/dev/zero of=/swap.fs bs=1M count=1024
sudo mkswap /swap.fs
sudo chmod 0600 /swap.fs

#영구적으로 스왑파일을 사용하고자 할때…
#/etc/fstab
/swap.fs swap swap defaults 0 0

#임시적으로 스왑을 늘릴때…
sudo swapon /swap.fs

참고로, 스왑은 여러개를 등록할 수 있습니다.
우선순위에 따라 사용되고, 용량이 넘어가면 다음 후보를 사용합니다.[/quote:388x8v2y]

이렇게 친절하게 가르쳐 주시니 너무 고맙습니다.
그런데 한가지 더 질문을 드리면 스왑을 잡아서 할때랑 스왑파일을 사용하는 경우의 장단점을 알 수 있을까요?
그리고 영구적으로 스왑파일을 사용할때랑 임시로 사용할때의 차이는 무엇인지도…

하나씩 배우면서 또 하나씩 의문점도 생기네요.
혹시 이와 관련해서 참고가 될만한 것이 있으면 알려주서도 고맙겠습니다

그리고 지금까지도 많은 도움이 되어 다시 한번 고마움 가득합니다.

이번 질문도 답변이 있기를 바라면 ^^;;

스왑파일이란게 스왑파일시스템으로 포맷된 파일이고, 그 파일을 스왑으로 사용하는 것입니다.
스왑파티션도 여러개 일 수 있습니다.

임시로라고 말한것은 스왑을 /etc/fstab을 통해 활성화 안하고 사용하다가,
스왑공간이 부족할것 같으면, 그와 같이 수동으로 스왑공간을 늘려줄 수 있단 의미로 말한 것입니다.

스왑파일의 단점을 알고 싶으신 모양인데… 거의 없습니다.
단, 하이버네이션 기능을 사용 시 기본적으로 스왑파티션을 사용하고, resume은 하나의 장치로만 가능합니다.
물론 스왑파일을 사용하는 방법도 있지만, 꽤나 번거롭습니다.
하이버네이션 기능을 사용할때는, 메모리 전체를 스왑에 저장하여야 하기 때문에…
최소 메모리 용량 만큼의 크기의 스왑파티션이 필요하다 라고 생각하시면 됩니다.

덧말)
스왑파일로 resume하시려면…
부트옵션에서
resume=스왑파일이있는파티션(예:/dev/sda5)
resume_offset=숫자 같은 형태로 스왑파일을 지정하게 됩니다.
이 숫자는
sudo filefrag -v 스왑파일|grep "^ " -A2|tail -1|awk ‘{print $3}’
의 결과입니다.
파일이 디스크내에서 옮겨지는 경우 이 값이 변경될 수 있기 때문에… 고정적으로 사용될 수 없습니다.

물론 하이버네이션으로 전환하기전, 스왑파일로만 스왑하게 하셔야 하죠.
sudo swapoff -a; sudo swapon 스왑파일

[quote="protochaos":26ofx0od]스왑파일이란게 스왑파일시스템으로 포맷된 파일이고, 그 파일을 스왑으로 사용하는 것입니다.
스왑파티션도 여러개 일 수 있습니다.

임시로라고 말한것은 스왑을 /etc/fstab을 통해 활성화 안하고 사용하다가,
스왑공간이 부족할것 같으면, 그와 같이 수동으로 스왑공간을 늘려줄 수 있단 의미로 말한 것입니다.

스왑파일의 단점을 알고 싶으신 모양인데… 거의 없습니다.
단, 하이버네이션 기능을 사용 시 기본적으로 스왑파티션을 사용하고, resume은 하나의 장치로만 가능합니다.
물론 스왑파일을 사용하는 방법도 있지만, 꽤나 번거롭습니다.
하이버네이션 기능을 사용할때는, 메모리 전체를 스왑에 저장하여야 하기 때문에…
최소 메모리 용량 만큼의 크기의 스왑파티션이 필요하다 라고 생각하시면 됩니다.

덧말)
스왑파일로 resume하시려면…
부트옵션에서
resume=스왑파일이있는파티션(예:/dev/sda5)
resume_offset=숫자 같은 형태로 스왑파일을 지정하게 됩니다.
이 숫자는
sudo filefrag -v 스왑파일|grep "^ " -A2|tail -1|awk ‘{print $3}’
의 결과입니다.
파일이 디스크내에서 옮겨지는 경우 이 값이 변경될 수 있기 때문에… 고정적으로 사용될 수 없습니다.

물론 하이버네이션으로 전환하기전, 스왑파일로만 스왑하게 하셔야 하죠.
sudo swapoff -a; sudo swapon 스왑파일[/quote:26ofx0od]

여러가지로 알려 주셔서 결국
설정을 완료 하였습니다. 그런데, 그냥 스왑파티션을 잡는 것 보다 속도적인 면에서 그리고 시스템이 버벅거리는 것 같은데!!
어떻게 해결할 수 있는 방법이 있는 건가요? 아닙 속도까지 고려하려면 결국 스왑파티션을 잡아야 하는 건가요?

다시 한번 질문드립니다.!!

raw 파일이라 사실상 퍼포먼스 차이가 없을텐데 그냥 느낌이 아닐까요. 하드 뒤쪽에 스왑 잡아봤자 오히려 파일보다 느립니다.