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
. 실제로 사용되지 않고 사용할 수 있을 만큼 큰 경우 centos
LVM 볼륨 그룹(줄여서 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
-f
sda
먼저, 내부 명령 cloud-utils-growpart
으로 패키지를 설치하면 파티션된 가상 디스크를 매우 쉽게 확장할 수 있습니다.growpart
sda
lsblk
가상 머신의 운영 체제가 새로 증가된 가상 디스크 크기를 인식하는지 확인하거나 사용하십시오 fdisk -l
. 그렇지 않은 경우 실행하여 echo 1 > /sys/block/sda/device/rescan
다시 확인하십시오.
sda3
이제 추가된 공간을 포함하도록 확장할 수 있습니다 .
growpart /dev/sda 3
(또는 sda3
다른 용도로 사용되는 경우 fdisk
새 파티션을 만드는 데 사용됩니다 sda4
. lsblk
볼 수 있는지 확인하고, 그렇지 않은 경우 partprobe /dev/sda
다시 검색하는 데 사용됩니다.)
볼륨 그룹 sda3
에 추가한 경우 LVM을 사용하여 파티션의 더 큰 크기를 확인한 다음 위와 동일하게 파일 시스템에 용량을 추가합니다.centos
pvresize /dev/sda3
lvextend