루트 파일 시스템에 더 이상 공간이 없습니다. 크기를 어떻게 늘릴 수 있습니까?

루트 파일 시스템에 더 이상 공간이 없습니다. 크기를 어떻게 늘릴 수 있습니까?

이것은 내 파일 시스템입니다.

 $ df -h -x tmpfs -x devtmpfs
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root  9.8G  7.6G  1.7G  83% /
/dev/mapper/fedora-home   50G   27G   21G  57% /home
/dev/sda9               1022M  8.4M 1014M   1% /boot/efi

보시다시피 루트 파일 시스템이 가득 찼습니다.

이미 쓸모없는 것들을 모두 삭제하려고 했지만 여전히 공간이 부족합니다.

어떻게 하면 늘릴 수 있나요? 내 하드 드라이브에 60GB가 남았습니다. 루트 파일 시스템을 그곳으로 이동할 수 있는 방법이 있습니까?

답변1

좋은 소식! pvscan표시됩니다 PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]. 따라서 모든 파일 시스템에 최대 77.56GiB를 추가할 수 있습니다. 더 작은 블록(예: 10GiB)에 추가하는 것이 좋습니다. 따라서 /home나중에 확장이 필요하다고 결정하는 경우 예비 공간을 확보할 수 있습니다 .

이는 상대적으로 잘 테스트되었으며 일반적으로 안전한 작업이지만 모든 루트 수준 볼륨 및 파일 시스템 작업에는 약간의 위험이 있습니다. 먼저 작동하는 백업이 있는지 확인하십시오. 그 다음에....

root다음과 같이 논리 볼륨을 확장하여 여유 공간을 사용할 수 있습니다 lvextend.

sudo lvextend --size +10G --resizefs /dev/fedora/root

(또는 짧은 옵션을 선호하는 경우 -Land -r대신 --sizeand )--resizefs

답변2

LVM에 대한 보다 일반적인 답변:

첫째, 파티션되지 않은 추가 스토리지가 있는지 확인하세요. 그 다음에:

  1. 새로운 파티션을 생성할 때 사용 fdisk(기존 파티션을 확장하는 것보다 안전함)

  2. pvcreate물리적 LVM 볼륨을 생성하는 데 사용됩니다 .

    pvcreate /dev/sdxx
    
  3. vgextend새 물리 볼륨을 사용하여 기존 LVM 그룹을 확장하는 데 사용됩니다 .

    vgextend groupname /dev/sdxx
    

    다음을 사용하여 그룹 이름을 얻을 수 있습니다.vgdisplay

  4. lvm 매퍼에서 사용하여 lvextendlvm 볼륨을 확장합니다.

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. 파일 시스템 확장:

    xfs_growfs /dev/mapper/xxx
    

    또는

    resize2fs /dev/mapper/xxx
    

답변3

/ 파일 시스템은 부트 로더에서 지원해야 하기 때문에 특별한 문제가 될 수 있습니다.

이 답변은 요청한 작업을 수행하는 방법을 지정하지 않지만 해결 방법을 제공합니다.

또 다른 옵션: 많은 양의 데이터가 있는 하위 디렉터리(예: /big/)를 찾는 것입니다. 그런 다음 해당 데이터를 60GB 공간에 복사하고 공간이 많은 디렉토리(예: mv /big /bigback)를 mv한 다음 60GB(또는 그 일부)를 /big에 마운트합니다. 모든 것이 예상대로 작동하는지 확인한 후 rm /bigback을 실행하여 /에서 공간을 다시 확보하세요.

답변4

더 과감한 조치를 취하기 전에 또 다른 옵션은 다음을 사용하는 것입니다.블리치비트임시 및 기타 불필요한 파일을 제거합니다.

위키피디아에서:

BleachBit은 무료 오픈 소스 디스크 공간 정리 도구, 개인 정보 보호 관리자 및 컴퓨터 시스템 최적화 프로그램입니다.

패키지 관리자에 있어야 하므로 이렇게 해야 합니다.

sudo yum install bleachbit

또는해당 페이지에서 다운로드.

관련 정보