linux查看根目录容量(系统根目录扩容)

linux查看根目录容量(系统根目录扩容)(1)

前言

根目录扩容步骤:创建分区 → 创建物理卷 → 将物理卷加入卷组 → 将卷组划分给逻辑卷 → 同步到文件系统

目录

一、扩容准备

二、扩容步骤概述

三、开始进行对根目录的扩容

四、总结

一、扩容准备

1、物理卷(Physical Volume):

  • 物理卷就是指磁盘;
  • 是LVM的基本存储逻辑块;
  • 但是和基本的物理存储介质(如分区、磁盘等)比较,还包含有和LVM相关的参数。

2、卷组(Volume Group):

  • 类似一个存储池,或者是逻辑硬盘;
  • 由物理卷组成,将多个不连续的物理卷连在一起;
  • 能在卷组上创建一个或者多个逻辑卷

3、逻辑卷(Logical Volume):

  • 可将卷组划分成若干个逻辑卷;
  • 在逻辑硬盘上划分出的逻辑分区。

4、逻辑卷的具体原理介绍之前已经写过相关文章,这里给各位看官附上一张思维导图:

linux查看根目录容量(系统根目录扩容)(2)

二、扩容步骤概述

1、查看磁盘环境以及分区情况

[root@localhost ~]# df -Th # 查看磁盘环境 [root@localhost ~]# lsblk # 查看可用块设备的具体情况

2、添加磁盘分区

根据自己实验环境的硬盘大小情况决定如何进行分区,使用fdisk工具:

[root@localhost ~]# fdisk /dev/sdb # 对磁盘设备sdb进行分区,分区大小根据自己的需求决定

磁盘分区后,使用命令lsblk检查分区是否成功创建:

[root@localhost ~]# lsblk # 检查磁盘分区情况

3、开始扩容

(1)创建物理卷:

  • 使用pvcreate命令

(2)将物理卷加入卷组:

  • 使用vgextend命令

(3)将卷组的剩余空间添加到根目录逻辑卷

  • 使用lvextend命令

(4)同步到文件系统

  • 使用xfs_growfs命令

(5)检查

  • 使用df命令的[ -h ]选项
三、开始进行对根目录的扩容

1、查看磁盘环境以及分区情况

[root@localhost ~]# df -Th # 查看磁盘环境 Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 17G 4.7G 13G 28% / devtmpfs devtmpfs 894M 0 894M 0% /dev tmpfs tmpfs 910M 0 910M 0% /dev/shm tmpfs tmpfs 910M 9.9M 900M 2% /run tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 207M 808M 21% /boot tmpfs tmpfs 182M 0 182M 0% /run/user/0 [root@localhost ~]# lsblk # 查看可用块设备的具体情况 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk └─sdb1 8:17 0 512M 0 part sr0 11:0 1 4.3G 0 rom

我们可以通过df命令的[ -Th ]选项看到根目录的总容量为17G;通过lsblk命令看到sdb设备的总容量为20G。

备注:如果大家在lsblk命令中没有多余的空间,可以添加物理磁盘扩容,因为本人实验的环境是在VMware上布置的,所以直接在虚拟机设置中添加新的硬盘即可~

2、添加磁盘分区

(1)如果是新添加的硬盘,则需要使用echo命令使系统获取新的驱动器信息:

[root@localhost ~]# echo "scsi add-single-device w x y z" > /proc/scsi/scsi

(2)使用fdisk命令新建分区

[root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write Command. Command (m for help): n # 输入字符n,新建分区 Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p # 输入字符p,选择主分区 Partition number (2-4, default 2): 2 # 输入数字2,指定分区序号为2 First sector (1050624-41943039, default 1050624): 1050624 # 一般使用默认开始数字即可 Last sector, sectors or size{K,M,G} (1050624-41943039, default 41943039): 5G # 输入分区的大小,格式: size{K,M,G} Partition 2 of type Linux and of size 5 GiB is set Command (m for help): w # 输入字符w,保存并退出 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.

(3)查看分区

[root@localhost ~]# lsblk

linux查看根目录容量(系统根目录扩容)(3)

sdb2就是刚刚新建的分区

3、开始扩容

(1)创建物理卷:

[root@localhost ~]# pvcreate /dev/sdb2 # 创建物理卷,命令后面跟上刚刚新建分区的名字 Physical volume "/dev/sdb2" successfully created.

(2)查看物理卷和卷组:

[root@localhost ~]# pvdisplay # 查看物理卷 "/dev/sdb2" is a new physical volume of "5.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb2 VG Name PV Size 5.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID eP3i52-1LkF-N1ym-GucA-YzlC-Aatm-xDp00U [root@localhost ~]# vgdisplay # 查看卷组的情况 --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size <19.00 GiB PE Size 4.00 MiB Total PE 4863 Alloc PE / Size 4863 / <19.00 GiB Free PE / Size 0 / 0 VG UUID SVkRBn-vGFt-2aZN-ribR-VC4V-1Sjf-Ee2mxN

PS:因为该实验环境还没有新建过卷组,所以只有centos这一个卷组

(3)将物理卷加入到卷组:

[root@localhost ~]# vgextend centos /dev/sdb2 Volume group "centos" successfully extended

(4)此时再次查看卷组信息:

[root@localhost ~]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 23.99 GiB PE Size 4.00 MiB Total PE 6142 Alloc PE / Size 4863 / <19.00 GiB Free PE / Size 1279 / <5.00 GiB VG UUID SVkRBn-vGFt-2aZN-ribR-VC4V-1Sjf-Ee2mxN

可以看到卷组的Free size字段的信息增加了

(5)查看逻辑卷信息

[root@localhost ~]# lvdisplay --- Logical volume --- LV Path /dev/centos/swap LV Name swap VG Name centos LV UUID qNTtYG-SPpz-wvf2-rQVn-7sk9-LxS3-2UihuD LV Write Access read/write LV Creation host, time localhost, 2020-05-14 15:50:02 0800 LV Status available # open 2 LV Size 2.00 GiB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1 --- Logical volume --- LV Path /dev/centos/root LV Name root VG Name centos LV UUID lNBwWb-snlu-4i1g-9b33-U9Z4-e4mx-WdUJDk LV Write Access read/write LV Creation host, time localhost, 2020-05-14 15:50:02 0800 LV Status available # open 1 LV Size <17.00 GiB Current LE 4351 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0

可以看到:一共有两个逻辑卷,分别是swap和root,根据他们的大小可以很容易推断出root逻辑卷是用于存放根目录的,swap逻辑卷应该就是交换分区了。

(6)将卷组剩余空间(刚刚添加的5G)添加到逻辑卷/dev/centos/root(通过lvdisplay命令中的"LV Path"字段的信息得到):

[root@localhost ~]# lvextend -l 100%FREE /dev/centos/root Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 21.99 GiB (5630 extents). Logical volume centos/root successfully resized.

(7)查看磁盘环境

[root@localhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 17G 4.7G 13G 28% / devtmpfs devtmpfs 894M 0 894M 0% /dev tmpfs tmpfs 910M 0 910M 0% /dev/shm tmpfs tmpfs 910M 9.9M 900M 2% /run tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 207M 808M 21% /boot tmpfs tmpfs 182M 0 182M 0% /run/user/0

可以看到:根目录的大小依然没有发生变化;

  • 那是因为我们之前的所有操作都只是针对根目录所在的逻辑卷进行扩容;
  • 接下来还需要同步到文件系统,对根目录进行扩容。

(8)同步到文件系统

[root@localhost ~]# xfs_growfs /dev/centos/root meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1113856 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=4455424, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 4455424 to 5765120

可以看到在命令返回的最后一行:data blocks changed from 4455424 to 5765120

这证明文件系统的大小增加了

(9)查看磁盘环境

[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 22G 4.7G 18G 22% / devtmpfs 894M 0 894M 0% /dev tmpfs 910M 0 910M 0% /dev/shm tmpfs 910M 9.9M 900M 2% /run tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/sda1 1014M 207M 808M 21% /boot tmpfs 182M 0 182M 0% /run/user/0

linux查看根目录容量(系统根目录扩容)(4)

根目录的文件系统大小由之前的17G变成了22G,增加了5G

到这里根目录扩容就完成了~

四、总结
  • df -Th:查看磁盘环境
  • lsblk:查看可用块设备的具体情况
  • 根目录扩容步骤:创建分区 → 创建物理卷 → 将物理卷加入卷组 → 将卷组划分给逻辑卷 → 同步到文件系统
,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页