解决Linux中磁盘容量不足的问题no space left on device,进行磁盘扩容

linux根分区磁盘扩容操作

今天在Linux上使用docker构建镜像时出现报错,如下
write /var/lib/docker/tmp/GetImageBlob259204956: no space left on device

df -h #查询分区容量

在这里插入图片描述
可见/dev/mapper/centos-root这个分区的占用率已经达到了96%,现在需要对这个分区进行扩容

然后就找了好多方法,终于解决了问题,现在将解决问题的思路总结如下:

一、一如果大家是机器上的虚拟机,需要先关闭虚拟机,然后将硬盘扩大一些容量

fdisk -l #查看当前分区信息

在这里插入图片描述
二、首先要再创建一个物理分区
用extend命令扩展分区是不行的,会提示没有剩余空间。只是因为当初划分磁盘空间的时候逻辑卷组VolGroup00的大小已经固定了。卷组的大小确定后是不能更改的。只有通过往卷组中添加物理卷来扩大卷组的空间。而物理卷要由新的 分区/磁盘 来创建
总结一下思路:

  1. 利用剩下的自由空间 创建一个物理分区
  2. 将这个物理分区装换为物理卷
  3. 把这个物理卷添加到要扩展的卷组中
    然后才能用extend命令扩展此卷组中的逻辑卷
fdisk /dev/sda #新建物理分区

在这里插入图片描述

n    //命令n用于添加新分区
Command action

   e   extended

   p   primary partition (1-4)
p  //选择创建主分区"此时
 Partition number (1-4): 3	//fdisk会让你选择主分区的编号,如果已经有了主分区sda1,sda2,那么编号就选3,即要创建的该分区为sda3
First cylinder (2611-7832, default 2611): /此时,fdisk又会让你选择该分区的开始值这个就是分区的Start 值(start cylinder);这里最好直接按回车
Last cylinder, +cylinders or +size{K,M,G} (2611-7832, default 7832): //此时,fdisk又会让你选择该分区的开始值这个就是分区的End 值这里最好直接按回车
Command (m for help): w //保存所有并退出,分区划分完毕

操作如下图:
在这里插入图片描述
三、我们的新建分区/dev/sda3,却不是LVM的。所以,接下来使用fdisk将其改成LVM的

fdisk /dev/sda3
Command (m for help): m

Command (m for help): t #改变分区系统id

Partition number (1-4): 3 #指定分区号

Hex code (type L to list codes): 8e #指定要改成的id号,8e代表LVM

Changed system type of partition 3 to 8e (Linux LVM)

Command (m for help): w
四、重启系统后,登陆系统。(一定要重启系统,否则无法扩充新分区)
五、格式化该新添加的分区

 fdisk -l

在这里插入图片描述
/dev/sda3分区创建成功

mkfs -t ext3 /dev/sda3 //在硬盘分区“/dev/sda3”上创建“ext3”文件系统

六、扩充新分区

pvcreate /dev/sda3

pvcreate /dev/sda3 //pvcreate指令用于将物理硬盘分区初始化为物理卷,以便被LVM使用。要创建物理卷必须首先对硬盘进行分区,并且将硬盘分区的类型设置为“8e”后,才能使用pvcreat指令将分区初始化为物理卷
vgextend /dev/mapper/centos-root /dev/sda3 扩展卷宗组容量
报错如下:
在这里插入图片描述
vgextend /dev/mapper/centos /dev/sda3 #注意:-之前的字符串内容为卷宗组名

vgdisplay    #用于显示LNM卷组的元数据信息

在这里插入图片描述
从图中可以看到空闲容量有10GB,
Free PE / Size 2559 / <10.00 GiB

lvextend -L +2.00G /dev/mapper/centos-root /dev/sda3 #扩展卷宗的大小

在这里插入图片描述

resize2fs /dev/mapper/centos-root  #重新卷宗的大小

发现报错:
在这里插入图片描述
解决方案:

xfs_growfs /dev/centos/root   #使用这个命令来代替resize2fs

完美解决:
在这里插入图片描述
查看新的逻辑卷
在这里插入图片描述
大家可以看到 /dev/mapper/cnetos-root 这个卷宗使用已使用大小已经从96%降到了64%

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值