UEFI를 사용하여 루트 파티션의 크기를 조정하는 방법

UEFI를 사용하여 루트 파티션의 크기를 조정하는 방법

어제 /opt 아래에 새 소프트웨어를 복사한 후 데비안에 루트 파티션이 꽉 찼다는 메시지가 나타났습니다(0MB 사용 가능). 그래서 문제를 일시적으로 해결하기 위해 폴더를 다른 파티션으로 다시 옮겼습니다.

데비안 설치 USB를 사용하여 /dev/nvme0n1p9에서 일부 공간을 확보했고 이제 이 확보된 공간을 사용하여 루트 파티션을 확장하려고 합니다.

디스크 파티션

내 HP 노트북의 BIOS에는 "레거시" 부팅 옵션이 없으므로 부팅 가능한 GParted USB 스틱을 사용하여 루트 파티션의 크기를 늘릴 수 없습니다.

조금 검색해보니 루트 파티션을 확장하는 것이 까다로운 것 같습니다.

몇 가지 사항을 확인하고 싶습니다.

  • 루트 파티션을 확장한다는 것은 그 뒤에 있는 파티션을 디스크로 더 밀어넣는 것을 의미합니까, 아니면 디스크 끝에 할당되지 않은 공간을 사용하고 루트 파티션을 둘로 분할할 수 있습니까?
  • 아무런 결과 없이 이러한 파티션을 이동할 수 있습니까?
  • 제 경우에는 가능하다면 이 문제를 어떻게 해결하시겠습니까?
  • 그렇지 않다면 OS를 다시 설치해야 할까요?
  • 이 루트 파티션 외부에 새 애플리케이션을 설치하여 이 제한을 우회할 수 있습니까?

운영 체제: GNU/Linux Debian 11(bullseye)

감사해요.

  • 편집 - 루트 파티션 사용 세부 정보

@oldfred의 의견에 따르면 루트 파티션의 가장 큰 폴더는 다음과 같습니다.

가장 큰 용도는 texlive인데 가능하다면 제거하고 싶지는 않습니다.

루트 파티션 사용법

답변1

  • 루트 파티션을 확장한다는 것은 그 뒤에 있는 파티션을 디스크로 더 밀어넣는 것을 의미합니까, 아니면 디스크 끝에 할당되지 않은 공간을 사용하고 루트 파티션을 둘로 분할할 수 있습니까?

예, 그게 바로 그 뜻입니다. 파티션은 항상 처음부터 끝까지 연속되어 있어야 합니다. LVM 논리 볼륨은 연속되지 않은 여러 디스크 블록을 사용할 수 있지만 기존 시스템을 LVM으로 변환하는 것은 쉽지 않습니다.

  • 아무런 결과 없이 이러한 파티션을 이동할 수 있습니까?

/etc/fstab장치 이름 대신 파티션 UUID를 사용하도록 작성 중이거나 테이블의 항목이 디스크에서의 순서와 일치하도록 재배열되지 않은 경우에는 괜찮 gparted습니다.

  • 제 경우에는 가능하다면 이 문제를 어떻게 해결하시겠습니까?

(결국 당신이 그랬듯이, 내가 이 글을 쓰면서 당신만의 대답이 나타났습니다.)

먼저 모든 파티션을 확장하려는 파티션의 "오른쪽"으로 최대한 오른쪽으로 이동합니다.

그런 다음 설치된 운영 체제로 부팅하여 모든 것이 여전히 작동하는지 확인하십시오.

그런 다음 외부 미디어로 다시 부팅하여 루트 파티션을 확장합니다.

  • 그렇지 않다면 OS를 다시 설치해야 할까요?

그것은 전혀 운명이 아닙니다. 조금 느리고 조심스럽게 작업하면 됩니다.

  • 이 루트 파티션 외부에 새 애플리케이션을 설치하여 이 제한을 우회할 수 있습니까?

이는 확실히 문제를 해결하는 한 가지 방법이지만 운영 체제의 패키지 관리자를 통해 설치된 프로그램의 경우 달성하기 어려울 수 있습니다. 타사 소프트웨어를 사용하면 실제로 이것이 쉬울 수 있습니다.

또 다른 가능한 접근 방식은 상당한 공간을 차지하지만 초기 부팅 프로세스에는 필요하지 않은 루트 파일 시스템의 디렉터리 트리 분기를 찾아서 다른 파일 시스템으로 옮긴 다음 계속 액세스할 수 있도록 기호 링크를 만드는 것입니다. 원래 경로 이름을 사용합니다. 예를 들어, /usr/share/doc다른 파일 시스템으로 쉽게 이동할 수 있습니다 .

mv /usr/share/doc /new/filesystem/mountpoint/
ln -s /new/filesystem/mountpoint/doc /usr/doc

그러나 파일 시스템이 많을수록 필요한 파일 시스템에 여유 공간이 없을 위험이 커집니다. 따라서 요구 사항에 비해 파티션이 너무 작다면 파티션을 확장하는 것이 좋습니다.

답변2

Ubuntu Live CD에서 GParted를 사용해 보았는데 예상대로 작동했습니다.

나는 두 단계로 그것을 수행합니다:

  • 먼저 할당되지 않은 공간을 사용하여 루트가 아닌 모든 파티션을 오른쪽으로 이동합니다.
  • 그런 다음 루트 파티션을 확장합니다.

모든 것이 여전히 괜찮은지 확인하기 위해 첫 번째 단계 후에 재부팅했고 첫 번째 단계를 되돌릴 수 있다는 것을 알았습니다.

관련 정보