一、Linux分区扩容,个人分享,仅供参考 参考相关链接: LV
  

闵昌松 1230

{{ttag.title}}
一、Linux分区扩容,个人分享,仅供参考

参考相关链接:

LVM原理及PV、VG、LV、PE、LE关系图  https://blog.csdn.net/lenovouser/article/details/54233570

Linux主分区,扩展分区,逻辑分区的联系和区别  https://www.cnblogs.com/alexyuyu/articles/3454907.html

一、Linux分区

1、硬盘分区种类

①、主磁盘分区:在windows下激活的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C区

②、扩展磁盘分区:分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了

③、逻辑分区:但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分

2、分区注意事项

①、一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个,且主分区+扩展分区总共不能超过4个,逻辑分区可以有若干个

②、在linux下主分区和逻辑分区都可以用来放系统,引导os开机,grub会兼容windows系统开机启动

③、在linux中第一块硬盘分区为hda分区,主分区编号为hda1-4,逻辑分区从5开始。

3、分区容量

①、硬盘的容量=主分区的容量+扩展分区的容量

②、扩展分区的容量=各个逻辑分区的容量之和

4、分区概念

主分区也可成为“引导分区”,会被操作系统和主板认定为这个硬盘的第一个分区。所以C盘永远都是排在所有磁盘分区的第一的位置上

MBR(主引导记录)的分区表(主分区表)只能存放4个分区,如果要分更多的分区的话就要一个扩展分区表(EBR),扩展分区表放在一个系统ID为0x05的主分区上,这个主分区就是扩展分区,扩展分区能可以分若干个分区,每个分区都是个逻辑分区

二、LVM原理

1、理论概念

PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区

VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组

LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间

PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小

LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小

卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的

三、常见磁盘挂载命令

1、创建分区命令


①、创建普通磁盘分区
               
        a、使用fdisk命令对磁盘进行分区
                       
        fdisk  /dev/sdb      
        fdisk
                m    显示帮助信息
                n    新建一个分区
                p    查看分区
                d    删除一个分区
                q    退出不保存
                w    退出保存
                t    改变分区类型
                l    查看分区类型
                                               
        b、使用partprobe命令使分区立即生效
               
        partprobe /dev/sdb    让分区立即生效
               
        c、使用mkfs命令对分区进行文件系统创建以及格式化
                       
        格式:mkfs.[文件系统种类]  [分区]
        mkfs -t [文件系统种类]  [分区]
                                       
        文件系统种类:ext3 ext4 xfs ntfs等
                               
        例:
                mkfs -t ext4 /dev/sdb1
                mkfs.ext4  /dev/sdb1
                                       
        d、创建挂载点,一般在mnt目录
               
        mkdir  /mnt/mount_dir
                               
        e、进行文件系统挂载
               
        mount  /dev/sdb1        /mnt/mount_dir  #此方法为一次性挂载
               
        永久挂载修改/etc/fstab文件,此文件为开机自动引导的文件系统
               
        /dev/sdb1     所挂载的文件系统 (这里可以用UUID进行代替,一般建议使用UUID,通过blkid来查看UUID)
                               
        /mnt/room     挂载点  
        ext4          文件系统类型
        defaults      挂载选项(rw,defaults)         
        0             是否需要dump备份(0不需要,1需要)                     
        0        开机磁盘检查顺序(0不检查,1优先检查,2其次)
               
        f、一般修改配置文件之后我们会通过mount -a进行配置文件验证,重新挂载一下
                                       
        h、通过df -hT查看挂载情况
               
        i、通过umount卸载分区
                       
        umount  /mnt/mount_dir
        umount  /dev/sdb1

②、LVM分区创建卷组

        a、准备物理设备(磁盘/分区)(fdisk)
       
        在虚拟机中添加俩块磁盘(/dev/sdb1,/dev/sdc1)
                        
        b、创建物理卷(PV)
       
        [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc1
        Physical volume "/dev/sdb1" successfully created
        Physical volume "/dev/sdc1" successfully created
        [root@localhost ~]#
       
        c、创建卷组(VG)
       
                 [root@localhost ~]# vgcreate -s 8M  mygroup /dev/sdb1 /dev/sdc1
                Volume group "mygroup" successfully created
                [root@localhost ~]#
       
                注释:  -s  8M    设置PE块大小,默认为4M
       
         d、创建逻辑卷(LV)
       
                [root@localhost ~]# lvcreate -n mymate  -L 20G  mygroup
                Logical volume "mymate" created
                [root@localhost ~]#
       
                注释:
                -n  mincheng   逻辑卷名称
                -L  20G    将逻辑卷的大小直接确定为20G
                -l  500    将逻辑卷的大小设置为500个PE块
       
         e、创建文件系统(mkfs)
       
                 #二选一
       
                 [root@localhost ~]# mkfs -t ext4 /dev/mygroup/mymate
                [root@localhost ~]# mkfs -t ext4 /dev/mapper/mygroup-mymate
                                       
         f、进行挂载(mount)
       
                 创建挂载目录:
                 mkdir /mnt/class

                 一次性挂载:
                 mount /dev/mygroup/mymate  /mnt/class

                 永久性挂载(/etc/fstab)
                 /dev/mygroup/mymate  /mnt/class   ext4    defaults 0 0
                
                mount -a
                
                查看挂载:
                
                df -hT
       
           g、验证逻辑卷可用性
       
                [root@localhost Desktop]# cd /mnt/class/
                [root@localhost class]# ls
                lost+found
                [root@localhost class]# echo 'wai mian shui zai ganma chaosi la '>> tongbao.file
                [root@localhost class]# ls
                lost+found  tongbao.file
                [root@localhost class]# cat tongbao.file
                wai mian shui zai ganma chaosi la
                [root@localhost class]#
                                       
                就是在挂载目录下创建文件查看时候可以读写
       
            h、查看逻辑卷:
                       
                [root@localhost ~]# pvdisplay /dev/sdc1    /查看pv
                [root@localhost ~]# vgdisplay mygroup            /查看vg
                [root@localhost ~]# lvdisplay /dev/mygroup/mymate  /查看lv
                                       
            i、删除逻辑卷:
                               
                ◊ 卸载文件系统
                umount  /dev/class

                ◊ 删除逻辑卷
                lvremove  /dev/mygroup/mymate

                ◊ 删除卷组
                vgremove  mygroup
                       
                ◊ 删除物理卷
                pvremove   /dev/sdb1   /dev/sdc1
       
              j、逻辑卷扩展:
                               
                1)扩展卷组:
                                       
                准备需要扩展的pv
                                               
                pvcreate /dev/sdd1
                vgextend group  /dev/sdd1
               
                 2)缩减卷组:
               
                 移动物理区段(在VG空间足够的情况下,将被移除的pv物理区域重新分配到VG中)(pvmove)
               
                   pvmove  /dev/sdb1
               
                   缩减卷组空间
               
                   pvreduce  group   /dev/sdb1
                               
                  3)扩展逻辑卷:
                                       
                基于XFS文件系统的逻辑卷扩展
                                       
                验证卷组是否有可用的空间
                                               
                vgdisplay group
                ………………………………
                Free  PE / Size       11518 / 44.99 GiB
                ………………………………
                                                       
                扩展逻辑卷
                                               
                [root@localhost ~]# lvextend -L 20G  /dev/group/lvname
                                                       
                扩展文件系统
                                               
                [root@localhost ~]# xfs_growfs /dev/group/lvname
                                                       
                验证是否扩展成功:
                                               
                df -hT
                                                       
                基于ext4文件系统的扩展
                                       
                验证卷组是否有可用扩展空间
                                                       
                vgdisplay group
                ………………………………
                Free  PE / Size       11518 / 44.99 GiB
                ………………………………
                                                                       
                扩展逻辑卷
                                                       
                [root@localhost ~]# lvextend -L 10G /dev/group/BJTLXY
                                                               
                 扩展文件系统
                                                       
                [root@localhost ~]# resize2fs /dev/mapper/group-BJTLXY
                                                               
                验证是否扩展成功
                                                       
                df -hT
               
                注意:

                xfs_growfs 和 resize2fs 之间的主要区别是为识别文件系统而传递参数。

                xfs_growfs 采用挂载点,resize2fs采用逻辑卷名称
               
                扩展参数选择:
                                lvextend  -L  10G     将逻辑卷的大小正好调整为10G
                                lvextend  -L  +10G    将逻辑卷大小在原基础之上增加10G
                                lvextend  -l  1000    将逻辑卷的大小正好调整为1000个PE块大小
                                lvextend  -l  +1000   将逻辑卷大小在原基础之上增加1000个PE块
                                lvextend  -l  +50%FREE  向LV中添加VG中当前可用空间的50%

打赏鼓励作者,期待更多好文!

打赏
2人已打赏

一一氵 发表于 2020-12-24 10:26
  
ie5000 发表于 2020-12-30 10:19
  
最近正在学习linux,感谢分享
易逝的信仰 发表于 2020-12-30 15:38
  
收藏吧,一会就装一个linux
新手572548 发表于 2020-12-31 15:34
  
正在学习linux,感谢分享
新手262988 发表于 2020-12-31 15:46
  
感谢分享
新手920702 发表于 2020-12-31 16:21
  
多谢楼主的技术贴的分享,很详细, 加油哟。
新手569226 发表于 2020-12-31 16:27
  
感谢分享正在学习linux
新手127299 发表于 2021-1-1 13:11
  
最近正在学习linux,感谢分享
新手262988 发表于 2021-1-1 13:29
  
感谢楼主的精彩分享,图文并茂
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
技术咨询
新版本体验
GIF动图学习
产品连连看
功能体验
标准化排查
自助服务平台操作指引
2023技术争霸赛专题
运维工具
通用技术
秒懂零信任
技术晨报
信服课堂视频
用户认证
深信服技术支持平台
安装部署配置
安全攻防
SDP百科
设备维护
社区帮助指南
答题自测
每日一记
玩转零信任
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
云计算知识
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人