루트 (/) 파티션을 확장하는 방법은 무엇입니까?


68

오늘까지 나는 windows7 / ubuntu 듀얼 부팅에서 우분투 13.04를 사용하고있었습니다. 지금은 우분투 14.04로 업그레이드했습니다. 소프트웨어 업데이터가 사용 가능한 업데이트 메시지를 표시했습니다. 나는 계속했다 Install Now . 곧 다음과 같은 창이 나타납니다.

'사용 가능한 디스크 공간이 충분하지 않습니다'메시지

그런 다음 sudo apt-get clean권장대로 시도 했습니다. 아무 일도하지! 창문도 열리지 않았습니다. 임시 패키지 삭제를 가르쳐주십시오.

추가 파일을 설치하거나 추가 설치하는 경우 임시 파일을 삭제해도 큰 도움이되지 않을 수 있습니다. HD에서 할당되지 않은 공간을 사용하여 / 파티션을 확장하고 싶습니다. 다음은 내 Gparted 창입니다.

갈라진 창

여기 에 답이 있습니다 . 그러나 그것은 나에게 유용하지 않았습니다. 두 가지 선택이있었습니다. 그러나 대답은 내 chioces 모두에서 작동하지 않았습니다.

선택 1 : 4.25 GiB 할당되지 않은 공간을 사용하여 / dev / sda10을 확장 할 수 있습니다. 그렇게하려면, 리눅스 스왑 파티션을 옮겨야합니다. 그러나 linux-swap 파티션에서는 크기 조정 / 이동 옵션이 ​​비활성화되어 있습니다. 선택 1이 실패했습니다!

선택 2 : 대신 14.35 GiB 할당되지 않은 공간을 사용할 수 있습니다. 이 경우 둘 이상의 파티션을 이동해야합니다. / dev / sda4 파티션이 목록에서 첫 번째입니다. 그 파티션조차도 같은 문제가 있습니다. 크기 조정 / 이동 옵션이 ​​비활성화되었습니다. 선택 2가 실패했습니다!

나는 선택의 여지가 없다.

내가 무엇을하여야한다? Gparted로 /를 확장하도록 도와주세요.


2
왜 루트에 1.96GiB가 사용되지 않습니까? 실제로 공간이 있습니까? 출력은 df무엇입니까?
Braiam

1
apt-get clean창을 팝업하지 않거나 명령 행에 표시되지 않습니다. 그것은 단지 그것을하지만, 지금 풀린 1.96 기가 바이트 공간이 무언가를 보여줍니다.
chaskes

답변:


62

Linux는 커널 2.6 이후 온라인 파티션 크기 조정을 지원하기 때문에 실제로는 재부팅하지 않고 4.25 GiB를 실제로 사용할 수 있습니다. 즉, 파티션이 마운트 된 동안 루트 파티션까지도 재부팅하지 않고도 파티션 크기를 조정할 수 있습니다.

스왑 파티션을 제거하고 마지막에 모든 여유 공간이있는 루트 파티션을 확장하는 방법을 보여 드리겠습니다. 그런 다음 새 스왑 파티션을 위해 처음에 할당되지 않은 공간 (14.35 GiB)을 사용합니다. 물론 14.35 GiB는 약간 크기 때문에 NTFS 파티션을 확장하기 위해 일부를 사용하도록 선택할 수도 있습니다.


  1. GParted 열기

  2. 마우스 오른쪽 버튼을 클릭 /dev/sda11하고 선택Swapoff

  3. 마우스 오른쪽 버튼을 클릭 /dev/sda11하고 선택Delete

  4. 클릭 Apply All Operations

  5. 터미널을 엽니 다

  6. 루트 파티션을 확장하십시오 :

    sudo resize2fs /dev/sda10
    
  7. GParted로 돌아 가기

  8. GParted메뉴를 열고를 클릭하십시오Refresh Devices

  9. 할당되지 않은 공간을 마우스 오른쪽 버튼으로 클릭하고 New

  10. linux-swap파일 시스템으로 선택

  11. 클릭 Add

  12. 클릭 Apply All Operations


처음에는 명령 줄 만 사용하여이 내용을 작성했지만 GParted를 최대한 많이 사용하기로 결정했습니다. GParted를 사용하여 루트 파티션을 확장 할 수도 있습니다. 그러나 작업하기 전에 루트 파티션을 마운트 해제해야합니다. 나는 당신이 오프라인에서 일해야한다는 것을 의미합니다 (liveUSB 사용). 경우에 따라 그럽이 손상 될 수 있습니다. 따라서 오프라인 작업을 중단하기 전에 그럽을 다시 설치하십시오.

GParted가 새 스왑 파티션을 자동으로 활성화하지만 확실하지 않습니다. 마우스 오른쪽 버튼으로 클릭 한 다음을 선택하여 언제든지 확인할 수 있습니다 Swapon. 이 옵션을 사용할 수 없으면 스왑 파티션이 이미 활성화 된 것입니다.

또한이 Refresh Devices단계는 불필요 할 수 있지만 확실하게 수행해야합니다.

확장 파티션 ( sda4이 경우)에는 마운트 된 논리 파티션이 있으므로 확장 파티션의 크기를 조정할 수 없습니다 . 따라서 우분투 USB / CD 드라이브의 라이브 모드로 부팅해야합니다. 여기에서 GParted를 시작하고 필요한 경우 스왑을 끄고 확장 파티션을 마우스 오른쪽 버튼으로 클릭하고 필요에 따라 크기를 조정하십시오. 그런 다음 필요에 따라 언급 된 단계에 따라 루트 크기를 조정하고 스왑을 다시 추가하십시오. 루트 파티션 UUID가 변경되면 라이브 모드에서 다음 단계를 실행하여 Grub을 업데이트 할 수 있습니다.

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

첫 번째 명령 쌍 명령은 루트 파티션 ( sda10이 경우)을 마운트하고 /dev/chroot 환경 내에서 사용하도록 설정 합니다. (유사하게 기능적인 chroot를 마운트 할 수있는 다른 파티션은 /proc, /sys/dev/pts.) 그런 다음 우리가 애벌레 (정말 필요하지)를 다시 설치합니다. 그런 다음 chroot를 입력하고 grub을 업데이트합니다. 따라서 필요한 경우 grub이 새 UUID를 사용합니다. chroot를 종료 한 후 재부팅하면 grub 메뉴가 다시 나타납니다.


@muru : 예 작동했습니다. 내 사랑을 되찾았 어! 무리 감사. 이 것들을 어디서 배울 수 있습니까? 배우고 싶어
Ramvignesh

2
@Ramvignesh-단일 가이드는 없지만 Ask Ubuntu를 고수하면 많은 정보를 찾을 수 있습니다. 여기 사람들은 많은 정보를 제공하는 사이트로 연결되며, 모든 종류의 문제를보고 사람들이 당신이나 내가 어떻게 고치는 지 더 현명하게 보입니다. 이 경우 help.ubuntu.com/community/Grub2/Installing 에서 GRUB에 대해 배웠습니다 .
muru

3
이 지침은 올바르지 않습니다. resize2fs먼저 파티션 크기를 변경하지 않고 실행 해도 아무런 영향을 미치지 않습니다. 또한 gparted가이를 처리하므로 명령 줄에서 작업을 실행할 필요가 없습니다. gparted에서 루트 파티션의 크기를 조정하십시오.
psusi

이것은 나에게 잘 작동했지만이 askubuntu.com/a/600017/223089에 따라 Gparted 에서 직접 파티션을 확장 할 수 있습니다. 따라서 6 단계에서 Gparted에서 파티션을 확장하는 것이 더 쉽다는 위의 @psusi에 동의합니다.
John Creamer

@JohnCreamer, 내가 이전에 언급 한 주요 요점은 이러한 지침이 파티션이 실제로 확대되는 단계를 생략한다는 것입니다. 그렇지 않으면 파일 시스템을 포함 할 수 없습니다 (파일 시스템을 포함하는 파티션의 크기를 초과 할 수 없기 때문에) )에 따라이 지침을 준수하지 않으면 작동하지 않을 수 있습니다.
psusi

6

시스템에서 파티션을 사용할 때 시스템 파티션 (및 부모 확장 파티클 등 /dev/sda4) 을 수정할 수 없으므로 시스템 외부에서 파티션을 수정해야합니다. 우분투 설치 디스크가이를 수행해야합니다. 따라서 먼저 디스크에서 부팅하고 GParted를 열어야합니다.

  • 파티션 옆에 키가 있으면 사용 중입니다. 마우스 오른쪽 버튼을 클릭하고 마운트 해제를 선택해야합니다.
  • 실제 크기 조정을 위해 수행 할 수있는 두 가지 쉬운 작업이 있습니다.

    • 확장 파티션 /dev/sda4을 디스크 끝까지 확장 하고 스왑 파티션을 오른쪽으로 이동 한 다음 /dev/sda10파티션 을 확장하십시오 .

    • /dev/sda9 /home파티션 의 크기를 줄인 다음 /dev/sda10파티션 을 확장하십시오 .

모든 파티션 /dev/sda4을 왼쪽으로 이동 한 다음 스왑을 이동하고 파티션을 확장해도 효과가 있습니다.

/파티션 에 5GB의 공간이있는 시스템을 실행하는 것이 가능하지만 최소 7-10GB의 공간에서 더 잘 작동 할 수 있습니다.

항상 그렇듯이 무엇이든하기 전에 데이터를 백업해야합니다. 또한 설치된 Ubuntu 시스템에서 4GB 만 사용하는 경우 다른 곳에서 백업하고 새로 설치할 수 있으므로 이전 시스템의 패키지는 공간을 사용하지 않습니다.


3
OP 이동 파티션을 제안 할 때는 (확장하는 데 비해) 시간이 오래 걸릴 수 있으며 라이브 미디어에서 grub2를 다시 설치 / 수정해야한다고 언급해야합니다.
chaskes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.