/dev/mapper/centos-root 100% CentO 실행

/dev/mapper/centos-root 100% CentO 실행

Docker를 호스팅하는 VM이 ​​있지만 현재 공간이 부족합니다. 온라인으로 모든 것을 시도했지만 문제가 해결되지 않았습니다. 너무 꽉 차서 실행할 수도 없습니다.yum autremove

시스템 유형은 XFS이며 파티션을 삭제하고 다른 파티션을 생성하지 않고 이 문제를 해결하려고 합니다. 이해할 수 없는 경우 마지막 해결책은 이전 VM 버전에서 이미지를 복원하는 것입니다.

이 문제와 용어를 설명하는 데 지식이 부족했다면 사과드리며, 도움을 주시면 감사하겠습니다.

df -h다음과 같이 표시됩니다

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                  24G     0   24G   0% /dev
tmpfs                     24G     0   24G   0% /dev/shm
tmpfs                     24G   18M   24G   1% /run
tmpfs                     24G     0   24G   0% /sys/fs/cgroup
/dev/mapper/centos-root   39G   39G   20K 100% /
/dev/sda1               1014M  197M  818M  20% /boot
/dev/sdb1                4.0T  275G  3.5T   8% /data/prom_tsdb
/dev/mapper/centos-home   19G   33M   19G   1% /home
tmpfs                    4.8G     0  4.8G   0% /run/user/0

ls -la/dev/mapper에서

total 0
drwxr-xr-x  2 root root     120 Feb 27 17:10 .
drwxr-xr-x 20 root root    3280 Feb 27 17:10 ..
lrwxrwxrwx  1 root root       7 Feb 27 17:10 centos-home -> ../dm-2
lrwxrwxrwx  1 root root       7 Feb 27 17:10 centos-root -> ../dm-0
lrwxrwxrwx  1 root root       7 Feb 27 17:10 centos-swap -> ../dm-1
crw-------  1 root root 10, 236 Feb 27 17:10 control

lsblk -f이것을 출력하다

NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda
├─sda1          xfs                         8f8242f9-7c24-4b84-a63e-bdf525dc1050   /boot
├─sda2          LVM2_member                 RoHLXd-Co1E-4UZ5-TeTD-JXx0-ySlG-hPjR7m
│ ├─centos-root xfs                         1329ba02-4819-43a6-b98c-64af4881b353   /
│ ├─centos-swap swap                        f9dfdb0b-1f24-45a9-939b-2ee49ace1461   [SWAP]
│ └─centos-home xfs                         33f236ac-07aa-4552-916c-1eb34d273fab   /home
└─sda3
sdb
└─sdb1          ext4                        c897a887-7bdc-4ba8-b134-f76a3e96efc4   /data/prom_tsdb
sr0             iso9660     CentOS 7 x86_64 2020-11-02-15-15-23-00

답변1

사용하지 않은 것처럼 보일 수 있습니다 /dev/sda3. 실제로 사용되지 않고 사용할 수 있을 만큼 큰 경우 centosLVM 볼륨 그룹(줄여서 VG) 에 추가한 다음 해당 용량을 사용하여 확장할 수 있습니다 /dev/mapper/centos-root. 또한 sda3어떤 이유로 재사용할 수 없지만 사용하지 않는 파일이 있는 경우 . 디스크로 분할된 공간이 /dev/sda있다면 이제 분할되지 않은 공간에서 새 파티션을 생성하여 이를 사용할 좋은 시간입니다.

확인하려면 lsblk-f옵션 없이 옵션을 사용하거나 fdisk -l /dev/sda.

LVM 도구가 각 작업 전에 LVM 구성 백업을 성공적으로 수행하려면 먼저 약간의 공간을 비워야 할 수도 있습니다. 대부분의 경우 yum clean all패키지 관리 캐시를 삭제하면 이 작업을 효과적으로 수행할 수 있습니다.

yum clean all
pvcreate /dev/sda3
vgextend centos /dev/sda3
lvextend -r -L <new size> /dev/mapper/centos-root

/dev/mapper/centos-root이 모든 작업은 설치 및 사용 중에 수행할 수 있습니다. 다시 시작할 필요가 없습니다.

/dev/sda3충분히 크지 않고 sda디스크가 완전히 할당된 경우 ( 해당 옵션을 사용할 수 fdisk -l /dev/sda있는지 확인) 가상 디스크를 확장해야 할 수도 있습니다 . 이를 수행하는 방법은 사용하는 가상화 호스트에 따라 다릅니다. 하지만 이 작업을 완료한 후에는 새 용량을 사용하려면 몇 가지 단계를 거쳐야 합니다.lsblk-fsda

먼저, 내부 명령 cloud-utils-growpart으로 패키지를 설치하면 파티션된 가상 디스크를 매우 쉽게 확장할 수 있습니다.growpart

sdalsblk가상 머신의 운영 체제가 새로 증가된 가상 디스크 크기를 인식하는지 확인하거나 사용하십시오 fdisk -l. 그렇지 않은 경우 실행하여 echo 1 > /sys/block/sda/device/rescan다시 확인하십시오.

sda3이제 추가된 공간을 포함하도록 확장할 수 있습니다 .

growpart /dev/sda 3

(또는 sda3다른 용도로 사용되는 경우 fdisk새 파티션을 만드는 데 사용됩니다 sda4. lsblk볼 수 있는지 확인하고, 그렇지 않은 경우 partprobe /dev/sda다시 검색하는 데 사용됩니다.)

볼륨 그룹 sda3에 추가한 경우 LVM을 사용하여 파티션의 더 큰 크기를 확인한 다음 위와 동일하게 파일 시스템에 용량을 추가합니다.centospvresize /dev/sda3lvextend

관련 정보