« 上一篇下一篇 »

Linux系统服务器主机扩容根目录磁盘空间的操作步骤及代码

   服务器使用了一段时间后慢慢发现根目录空间越来越不够用,最近下了几个docker用,发现根目录40G根本不够用,网上搜索了一些教程,发现大都是根目录原先是以卷组(VG)的形式挂载的,然后直接用vgextend即可实现扩容,但是我的根目录是直接挂载的磁盘分区(/dev/sda6),这种情况应该怎么扩容?下面这篇文章或许能帮到你。

  Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。
产生的原因是没有给磁盘格式化,没有增加分区。

操作方法

1.查看磁盘空间大小,使用df -h 命令,发现挂载根目录节点的/dev/mapper/vg_node003-lv_root 只有7.1G容量。

[root@node- ~]# df -%/dev/mapper/vg_node003-lv_root                          18G   .3G  .1G  % /  491M   % /dev//dev/sda1                                               477M   42M  411M  % /

2.增加磁盘空间,例如下图使用VM虚拟机增加的方式。

 

3.使用fdisk -l命令查看磁盘信息。当看到第一行Disk /dev/sda: 53.7 GB与实际df -h显示内容不符时,说明增加磁盘成功了。

[root@node- ~]# fdisk -/dev/sda:  GB,  heads,  sectors/track, = cylinders of  *  = /physical):  bytes / /O size (minimum/optimal):  bytes / /dev/sda1   *                              /dev/sda2                          /dev/mapper/vg_node003-lv_root:  GB,  heads,  sectors/track, = cylinders of  *  = /physical):  bytes / /O size (minimum/optimal):  bytes / /dev/mapper/vg_node003-lv_swap:  MB,  heads,  sectors/track, = cylinders of  *  = /physical):  bytes / /O size (minimum/optimal):  bytes /

4.使用fdisk /dev/sda, 创建新分区。
注意:不同操作系统的磁盘命名方式不同,有些是/dev/vda。具体使用方式参考第三步中fdisk -l首行显示Disk。如笔者在该系统中首行显示为Disk /dev/sda: 53.7 GB, 53687091200 bytes ,故使用命令fdisk /dev/sda)
按照下面Linux操作进行分区。

[root@node- ~]# fdisk /dev/
  u  change display/ primary,  extended,  -,默认为 ): -,默认为 +扇区 or +size{K,M,G} (-,默认为  primary,  extended,  -,默认为 +扇区 or +size{K,M,G} (-,默认为 -): /dev/sda:  GB,  heads,  sectors/track,  cylinders, total = 扇区 of  *  = /physical):  bytes / /O size (minimum/optimal):  bytes / /dev/sda1  *            /dev/sda2           /dev/sda3              !--reading the partition table failed with error ) or kpartx(

5.重启Linux操作系统,使用reboot命令。

6.创建物理卷,使用pvcreate /dev/sda3命令。

[root@node- dev]# pvcreate /dev/ successfully created

7.查看新建的物理卷和大小,使用pvdisplay命令。

[root@node---- Physical volume ---/dev/ GiB / not usable -rJO4-DroW-E92L-n5Vj-SU0U-  a  physical volume of 
  --- NEW Physical volume ---/dev/-51fP-DIBH-YeF4-Sw7B-S0jQ-oGXfpa

8.将添加新的物理卷,加载到vg_node003卷组,使用vgextend vg_node003 /dev/sda3命令。

[root@node- dev]# vgextend vg_node003 /dev/ successfully extended

9.查看卷组信息,使用vgdisplay命令。

[root@node---- Volume group ---// Size        / / Size        / -4iPX-olm0-Claw-8EfO-axHf-evCAfc

10.增加vg_node003大小,增加30G。使用lvresize -L +30G /dev/mapper/vg_node003-lv_root命令。
注:vg_node003-lv_root在/dev/mapper里面查看

[root@node- mapper]# lvresize -L +.99G /dev/mapper/vg_node003-/lv_root changed   GiB ( extents) to  GiB (

11.重新识别vg_node003大小,使用resize2fs /dev/mapper/vg_node003-lv_root命令。

[root@node- mapper]# resize2fs /dev/mapper/vg_node003-. (-May-/dev/mapper/vg_node003-lv_root  mounted on /; on-= , new_desc_blocks = -line resize of /dev/mapper/vg_node003-lv_root to /dev/mapper/vg_node003-lv_root  now  blocks .

如出现下列情况

resize2fs: Bad magic number  super-block 当尝试打开 /dev/mapper/vg_node003-lv_root

请使用xfs_growfs /dev/mapper/vg_node003-lv_root

[root@node- ~]# xfs_growfs /dev/mapper/vg_node003-lv_root
-data=/dev/mapper/centos-root isize=agcount=, agsize=      =                        sectsz=  attr=, projid32bit=       =               crc=     finobt= spinodes==               bsize=  blocks=, imaxpct=       =               sunit= swidth== version          bsize= ascii-ci= ftype==           bsize= blocks=, version=       =               sectsz= sunit= blks, lazy-count==none extsz= blocks=, rtextents=  to

12.查看扩容后的大小 ,使用df -h命令。

[root@node- mapper]# df -%/dev/mapper/vg_node003-lv_root      47G  .3G   36G  % /  491M   % /dev//dev/sda1                          477M   42M  411M  % /boot

当看到/dev/mapper/vg_node003-lv_root 已经更新到新的大小时,则表示增加成功。
三、总结
以上所述是小编给大家介绍的Linux系统扩容根目录磁盘空间的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,更多资讯请关注数据吧云计算。小编会及时回复大家的。