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


24

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

 $ 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

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

나는 이미 쓸모없는 것을 모두 삭제하려고 시도했지만 여전히 충분한 공간이 없습니다.

어떻게 늘릴 수 있습니까? 하드 드라이브에 60 기가 남았습니다. 루트 파일 시스템을 그곳으로 옮길 수있는 방법이 있습니까?


3
의 결과를 보여줄 수 있습니까 sudo pvscan?
mattdm

1
@mattdm PV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free] Total: 1 [141.56 GiB] / in use: 1 [141.56 GiB] / in no VG: 0 [0 ]
Dimitri Danilov

15
음, 1.7G 무료, 문제는 어디에 있습니까?
Simon Richter

3
이것이 "full"에 대한 정의라면 내 파일 시스템 lol
Lightness Races with Monica

2
@SimonRichter 나는 모든 / var / cache를 제거했을 때 1.9 기가를 가졌다. 그러나이 디렉토리는 매우 빠르게 채워졌고 평균 ~ 100 mo를 가진다
Dimitri Danilov

답변:


47

좋은 소식! pvscanPV /dev/sda10 VG fedora lvm2 [141.56 GiB / 77.56 GiB free]- 당신은 당신의 파일 시스템 중 하나에 77.56GiB까지 추가 할 수 있어야하므로. 작은 블록 (10GiB와 같은)으로 추가하는 것이 좋습니다. 따라서 /home나중에 성장이 필요하다고 결정하면 넣을 준비가되어 있습니다.

이것은 비교적 잘 테스트되고 일반적으로 안전한 작업이지만 모든 루트 수준 볼륨 및 파일 시스템 작업에는 약간의 위험이 있습니다. 먼저 백업 기능이 작동하는지 확인하십시오. 그때....

다음 rootlvextend같이 사용 가능한 공간을 사용하도록 논리 볼륨을 확장 할 수 있습니다 .

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

(또는 -L-r대신 --size--resizefs당신이 짧은 옵션을 선호하는 경우.)


5
항상 백업을하는 것이 좋습니다. 기존 데이터가 이동하지 않고 파일 시스템이 (아마도) 기본 Linux이며 리버스 엔지니어링되지 않았기 때문에이 위험이 매우 낮습니다.
plugwash

141.56 GiB / 77.56 GiB freeY에서 X를 무료로 읽습니다. 처음에 나는 그것이 농담이라고 생각했다. : P
Insane

1
@Insane 그래, 그게 최고의 형식은 아니야. 원하는 경우 pvs또는 에서 다른 방식으로 동일한 정보를 형식화 할 수 있습니다 pvdisplay.
mattdm

10

LVM에 대한 일반적인 답변 :

먼저 파티션되지 않은 추가 스토리지가 있는지 확인하십시오. 그때:

  1. fdisk기존 파티션을 확장하는 것보다 새 파티션을 만드는 데 사용

  2. pvcreate실제 LVM 볼륨을 작성하는 데 사용하십시오 .

    pvcreate /dev/sdxx
    
  3. vgextend새로운 물리 볼륨을 사용하여 기존 LVM 그룹을 확장하는 데 사용하십시오 .

    vgextend groupname /dev/sdxx
    

    당신은 그룹 이름을 얻을 수 있습니다 vgdisplay

  4. lvextendlvm mapper에서 lvm 볼륨을 확장 하려면 다음 을 사용하십시오 .

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. 파일 시스템을 성장 시키십시오 :

    xfs_growfs /dev/mapper/xxx
    

    또는

    resize2fs /dev/mapper/xxx
    

1

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

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

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


이 작업을 수행하면, 즉시 touch /.autorelabel; reboot이동 된 파일에 올바른 SELinux 레이블이 있는지 확인하십시오.
mattdm

1
이것은 LVM없이 비행 할 때 유용하고 유용한 솔루션입니다 (많은 지식이 필요하지 않음). 그것으로, 변화는 훨씬 덜 고통 스럽습니다.
Gombai Sándor

원칙적으로 부트 로더가 /를 지원해야하는 이유는 없지만이 경우 별도의 / boot가 없기 때문에 사실입니다. LVM으로 몽키를 할 때는 항상 / boot를 진짜로 만드십시오.
Joshua

-1

더 과감한 일을 시도하기 전에 BleachBit 을 사용 하여 임시 파일과 다른 불필요한 파일을 제거 하는 것도 있습니다.

위키 백과에서 :

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

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

sudo yum install bleachbit

또는 해당 페이지에서 다운로드하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.