首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >/dev/mapper/ CentOs -root为100%运行CentOs

/dev/mapper/ CentOs -root为100%运行CentOs
EN

Unix & Linux用户
提问于 2023-02-28 02:48:10
回答 1查看 1.9K关注 0票数 1

我们有一个承载我们的对接程序的VM,目前空间不足,我已经在网络上尝试了所有的东西,但是还没有解决,它太满了,我甚至不能运行yum autremove

系统类型为XFS,我试图修复这个问题,而不必删除分区并创建另一个分区。如果我想不出最后一个解决方案,那就是从以前的vm版本中恢复映像。

如果我缺乏描述这个问题和术语的知识,我很抱歉,感谢你的帮助。

df -h如下所示

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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输出这个

代码语言:javascript
运行
复制
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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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通过清理包管理缓存来很好地做到这一点。

代码语言:javascript
运行
复制
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/sdalsblk检查而不使用-f选项),那么您可能不得不扩展sda虚拟磁盘。如何做到这一点取决于您作为虚拟化主机使用的是什么。但是,一旦您这样做,使用新的能力需要更多的步骤。

首先,安装cloud-utils-growpart包,因为其中的growpart命令使扩展分区虚拟磁盘变得非常容易。

使用sdafdisk -l验证VM的操作系统是否识别了新增加的lsblk虚拟磁盘大小。如果没有,运行echo 1 > /sys/block/sda/device/rescan并再次检查。

现在可以扩展sda3以覆盖添加的空间:

代码语言:javascript
运行
复制
growpart /dev/sda 3

(或者,如果sda3被其他东西使用,请使用fdisk创建一个新的分区sda4。验证lsblk是否看到了;如果没有,请使用partprobe /dev/sda重新扫描。)

如果您已经将sda3添加到centos卷组中,请使用pvresize /dev/sda3使LVM了解分区的更大大小,然后使用lvextend将容量添加到文件系统,与上面的相同。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/737157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档