使用云服务器一段时间后,慢慢发现根目录空间越来越小。最近下载了几个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
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.将使用 vgextend vg_node003 /dev/sda3 命令添加一个新的物理卷,并安装到 vg_node003 卷组。
[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系统根目录磁盘空间的操作方法。我希望它对你有帮助。如果您有任何问题,请给我留言。