我们有一个承载我们的对接程序的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
来自/dev/mapper的ls -la
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
发布于 2023-02-28 08:14:58
看起来/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
或fdisk -l
验证VM的操作系统是否识别了新增加的lsblk
虚拟磁盘大小。如果没有,运行echo 1 > /sys/block/sda/device/rescan
并再次检查。
现在可以扩展sda3
以覆盖添加的空间:
growpart /dev/sda 3
(或者,如果sda3
被其他东西使用,请使用fdisk
创建一个新的分区sda4
。验证lsblk
是否看到了;如果没有,请使用partprobe /dev/sda
重新扫描。)
如果您已经将sda3
添加到centos
卷组中,请使用pvresize /dev/sda3
使LVM了解分区的更大大小,然后使用lvextend
将容量添加到文件系统,与上面的相同。
https://unix.stackexchange.com/questions/737157
复制相似问题