服务器使用了一段时间后慢慢发现根目录空间越来越不够用,最近下了几个docker用,发现根目录40G根本不够用,网上搜索了一些教程,发现大都是根目录原先是以卷组(VG)的形式挂载的,然后直接用vgextend即可实现扩容,但是我的根目录是直接挂载的磁盘分区(/dev/sda6),这种情况应该怎么扩容?下面这篇文章或许能帮到你。
产生的原因是没有给磁盘格式化,没有增加分区。
操作方法
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系统扩容根目录磁盘空间的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,更多资讯请关注数据吧云计算。小编会及时回复大家的。