百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> linux下分区容量不够了怎样进行扩容-linux运维
分享文章到:

linux下分区容量不够了怎样进行扩容-linux运维

发布时间:11/01 来源:未知 浏览: 关键词:
日常工作中,时常会碰到某个分区剩余容量不够的题目,所以我们需要把握怎样在linux办事器下对分区进行扩容。关于分区扩容... 日常工作中,时常会碰到某个分区剩余容量不够的题目,所以我们需要把握怎样在linux办事器下对分区进行扩容。关于分区扩容,这里分为了两个状况

  • LVM分区的扩容

  • 非LVM分区的扩容

LVM分区的扩容

个别,我们都倡议运用LVM,这样利便分区的弹性伸缩。对于LVM的介绍,物理卷、逻辑组、逻辑卷等这里就不细说了,大家可以去看看我别的的两篇对于LVM的文章。

场景:/www 名目是我们的和网站相干的名目,这个名目所挂载的分区采纳了LVM,原来这个名目有1G空间大小,但是随着系统的运转,剩余空间只剩下不到100M了。此刻需对该分区进行扩容。

预备工作,实现场景

# pvcreate /dev/sdb1
# vgcreate vgwww /dev/sdb1
# lvcreate -l 255 vgwww
# mkfs.ext4 /dev/vgwww/lvol0 
# mount /dev/vgwww/lvol0 /www
# dd if=/dev/zero of=/www/bigfile bs=1M count=900
# df -h
……
/dev/mapper/vgwww-lvol0  988M  903M   19M   98% /www

分区扩容

第一,我们要看vgwww还有没有剩余空间,要是没有的话,则需要先在vgwww中增加pv。

# vgdisplay vgwww
 ……
  Free  PE / Size       0 / 0   <=== 没哟剩余空间了
  VG UUID               xdw96k-xZNv-tmVf-Pkcx-SX7T-C1tz-ZZq3HG

通过上面信息可以得知,该vg没有剩余空间了。那么就需要对此vg添加pv了。此刻我们看看有没有没有被运用的pv,要是没有的话,先需要新建pv。

# pvscan
  PV /dev/sdb1   VG vgwww           lvm2 [1020.00 MiB / 0    free]
  Total: 1 [1020.00 MiB] / in use: 1 [1020.00 MiB] / in no VG: 0 [0   ]

可以看到,没有可用的pv。那么,先新建pv

# pvcreate /dev/sdc1
  Physical volume "/dev/sdc1" successfully created.
# pvscan
  PV /dev/sdb1   VG vgwww           lvm2 [1020.00 MiB / 0    free]
  PV /dev/sdc1                      lvm2 [1023.00 MiB]
  Total: 2 [<2.00 GiB] / in use: 1 [1020.00 MiB] / in no VG: 1 [1023.00 MiB]

pv已经有了,那么将新的pv加到vgwww逻辑卷组中。

# vgextend vgwww /dev/sdc1
  Volume group "vgwww" successfully extended
# vgdisplay vgwww
 ……
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               xdw96k-xZNv-tmVf-Pkcx-SX7T-C1tz-ZZq3HG

此刻vg多出了255个PE没有被运用。接下来,就是对LV进行扩容了

# lvresize -l +255 /dev/vgwww/lvol0 
  Size of logical volume vgwww/lvol0 changed from 1020.00 MiB (255 extents) to 1.99 GiB (510 extents).
  Logical volume vgwww/lvol0 successfully resized.
  
# lvdisplay 
  --- Logical volume ---
  ……
  LV Size                1.99 GiB  <=== lv已经变为了1.99G了
  ……

这个时候,虽然lv大小变大了,但是/dev/mapper/vgwww-lvol0文件系统并没有变大。

# df -h
文件系统                 容量  已用  可用 已用% 挂载点
……
/dev/mapper/vgwww-lvol0  988M  903M   19M   98% /www

这个时候,我们还需要xfs_growfs (针对xfs文件系统)或resize2fs (针对ext文件系统)来处置下。

# 该主机运用的是ext4文件系统
# resize2fs /dev/vgwww/lvol0 
# df -h
文件系统                 容量  已用  可用 已用% 挂载点
……
/dev/mapper/vgwww-lvol0  2.0G  904M  982M   48% /www

至此,关于该文件系统的扩容完成了。

非LVM分区的扩容

比来,我就遇到了这个状况。我有一个伴侣,他的阿里云办事器根分区快满了,原来40G的云盘,后来加了20G。寻到我说,我明明已经加了20G,怎么显示还是40G阿,让我帮他解决下题目。

不巧的是,它根名目没有运用lvm,我也一时半会不晓得怎么办。后来查询了相干信息,寻到了一个解决方法。但是这个解决方法是有局限性的,就是对需要扩容的分区,这个分区必需是该磁盘的最后一个分区。

下面第一模拟场景:/bak 名目挂载在一个独自的分区,该分区开端时候分了500M,此刻需要对其进行扩容操纵

# df -h
文件系统                 容量  已用  可用 已用% 挂载点
……
/dev/sdd1                497M   26M  472M    6% /bak

开端扩容操纵

# 第一卸载挂载点

# fdisk /dev/sdd
……
下令(输入 m 猎取帮忙):p
……
   设施 Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048     1026047      512000   83  Linux

#记住开端点,即2048。然后删除该分区,从新创立分区
下令(输入 m 猎取帮忙):d
已选中分区 1
分区 1 已删除

下令(输入 m 猎取帮忙):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分区号 (1-4,默许 1):
起始 扇区 (2048-2097151,默许为 2048):2048
Last 扇区, +扇区 or +size{K,M,G} (2048-2097151,默许为 2097151):
将运用默许值 2097151
分区 1 已设定为 Linux 类型,大小设为 1023 MiB

下令(输入 m 猎取帮忙):w


# partprobe

这个时候,通过lsblk下令查看该分区大小已经变大了,但是df -h的效果还是没变,需要运用xfs_growfs 下令处置下。

 # xfs_growfs /dev/sdd1
 
 # df -h
文件系统                 容量  已用  可用 已用% 挂载点
……
/dev/sdd1               1020M   26M  995M    3% /bak

别的有一点需要特殊注意:绝对不克不及对该分区写入文件系统,这样以前的数据就都没了

更多相干技术文章,请拜访linux系统教程栏目!

以上就是linux下分区容量不够了怎样进行扩容的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板