루트 파티션이 커지도록 스왑 파티션을 이동해야합니다. 어떻게?


16

Virtual Box Ubuntu 게스트가 있고 디스크에 더 많은 공간이 필요합니다 (실제로 8GB). 이미 VDI에 할당 된 공간을 16GB로 늘 렸습니다.

이제 GParted Live를 사용하여 파티션을 확장하려고하는데이 이미지에서와 같이 스왑이 확장을 차단합니다.

지금 상황

나는 / dev / sda1 근처에 할당되지 않은 공간을 얻기 위해 이동 / 크기 조정을 할 것입니다.

작업은 다음과 같습니다.

미래

이제 이렇게하면 다음 부팅에 문제가 생길 것입니다. 그 문제를 해결하려면 어떻게해야합니까?


1
가상 상자에서 Ubuntu를 실행할 때 스왑이 필요하지 않을 수도 있습니다.
Takkat

1
albercuba와 같이 파일을 교환 할 때의 단점은 무엇입니까?
apelliciari

2
없음, 파일 스왑은 훌륭하지만 RAM을 디스크에 일시 중단시킬 수있는 스왑은 실제로 필요하지 않지만 가상 상자에서는 스왑이 필요하지 않습니다. 없이 시도하십시오 (필요한 경우 언제든지 파일에 스왑을 할당 할 수 있음).
Takkat

답변:


11

크기 조정 작업은 파일 시스템에 아무런 문제를 일으키지 않지만 새 파티션 ID를 가리 키도록 / etc / fstab을 업데이트해야 할 수도 있습니다.

  1. 설명한대로 GParted를 사용하십시오.

  2. 다음의 출력에서 ​​스왑 파티션의 업데이트 된 UUID를 찾으십시오.

    Sudo blkid

  3. 게스트 OS에서 / etc / fstab을 편집하여 'type'이 'swap'인 줄에 새 UUID를 갖도록하십시오.

그렇게해야합니다.


1
/ etc / fstab을 편집하지 않아도 작동했습니다. 거기에 'swap'유형의 라인이 없었고 gparted 작업 후 시스템이 성공적으로 부팅되었습니다
apelliciari

흥미롭게도이 전략을 사용하여 fstab을 편집하는 것을 잊었고 나중에 확인했을 때 스왑 마운트의 UUID는 이미 blkid가 보여준 것과 동일했습니다. 따라서 UUID와 일치하는 것이 좋지만 사용하는 OS에 따라 자체 추적하거나 사용하는 Gparted 버전에 따라 Gparted? rising-tone-like-a-question?
카디프 우주인

@cardiffspaceman 실제로 방금 OP와 동일한 작업을 수행했습니다 ... 전과 후에 UUID를 확인했습니다. UUID가 변경되지 않았다는 것이 밝혀졌습니다.
Brett G

7

스왑 파티션을 삭제하고 스왑 파일을 사용하십시오. 이 유형을 수행하려면이 예는 1GB 스왑 파일에 대한 것입니다

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

스왑 파티션을 삭제하기 전에 OS에서 중지하도록 OS에 반드시 알려주십시오.

swapoff /dev/nameOfCurrentSwap

그리고 fstab에서 해당 줄을 제거하거나 주석 처리하십시오.

그런 다음 부팅시 스왑 공간을 활성화해야합니다. fstab에 다음 줄을 추가하십시오.

/swapfile none swap sw 0 0

스왑 파일이 특정 저장 장치에 있도록 지시하려면 어떻게해야합니까?
Matt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.