龙空技术网

Linux 系统根目录扩容

一起学习吗 825

前言:

目前姐妹们对“linux根目录扩容 非lvm”大约比较关怀,姐妹们都想要学习一些“linux根目录扩容 非lvm”的相关资讯。那么小编同时在网摘上收集了一些有关“linux根目录扩容 非lvm””的相关文章,希望姐妹们能喜欢,小伙伴们快快来了解一下吧!

前言

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

目录

一、扩容准备

二、扩容步骤概述

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

四、总结

一、扩容准备

1、物理卷(Physical Volume):

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

2、卷组(Volume Group):

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

3、逻辑卷(Logical Volume):

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

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

二、扩容步骤概述

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% /devtmpfs                   tmpfs     910M     0  910M   0% /dev/shmtmpfs                   tmpfs     910M  9.9M  900M   2% /runtmpfs                   tmpfs     910M     0  910M   0% /sys/fs/cgroup/dev/sda1               xfs      1014M  207M  808M  21% /boottmpfs                   tmpfs     182M     0  182M   0% /run/user/0[root@localhost ~]# lsblk    # 查看可用块设备的具体情况NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda               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   extendedSelect (default p): p    # 输入字符p,选择主分区Partition number (2-4, default 2): 2    # 输入数字2,指定分区序号为2First 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 setCommand (m for help): w    # 输入字符w,保存并退出The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.

(3)查看分区

[root@localhost ~]# lsblk

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 -ThFilesystem              Type      Size  Used Avail Use% Mounted on/dev/mapper/centos-root xfs        17G  4.7G   13G  28% /devtmpfs                devtmpfs  894M     0  894M   0% /devtmpfs                   tmpfs     910M     0  910M   0% /dev/shmtmpfs                   tmpfs     910M  9.9M  900M   2% /runtmpfs                   tmpfs     910M     0  910M   0% /sys/fs/cgroup/dev/sda1               xfs      1014M  207M  808M  21% /boottmpfs                   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=0data     =                       bsize=4096   blocks=4455424, imaxpct=25         =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1log      =internal               bsize=4096   blocks=2560, version=2         =                       sectsz=512   sunit=0 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0data blocks changed from 4455424 to 5765120

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

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

(9)查看磁盘环境

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

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

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

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

标签: #linux根目录扩容 非lvm #linux lvm扩容 根目录 #linux系统根目录满解决办法 #linux根目录大小 合适 #linux 根目录多大