一、磁盘分区
过程:识别硬盘(系统自动识别) => 分区规划(分区好后要刷新分区) => 格式化(赋予空间存储数据的规则) => 挂载使用
1、基于MBR分区模式
这种有三种分区类型:主分区、扩展分区、逻辑分区。最多可以划分4个主分区或者3个主分区,一个扩展分区。其中扩展分区又可以分N个逻辑分区。存储数据的分区是主分区和逻辑分区。该模式下最大支持空间2.2T
查看磁盘分区,命令:fdisk -l
下面对磁盘/dev/sdb进行分区
查看系统识别的磁盘,命令:lsblk
刷新分区,命令:partprobe
磁盘格式化,命令:mkfs.xfs /dev/sdb1
查看磁盘文件类型,命令:blkid
挂载使用
创建数据,命令:mkdir /date
挂载,命令: mount /dev/sdb1 /date
查看分区详情,命令:df -h
可以将挂载命令写入到/etc/rc.local文件下,开机就会启动
echo "mount /dev/sdb1 >> /date" /etc/rc.local
也可以添加到/etc/fstab文件下,系统自动挂载
开机自动挂载
• 配置文件 /etc/fstab 的记录格式
– 设备路径 挂载点 类型 参数 备份标记 检测顺序
/dev/sdb1 /date xfs default 0 0
写完之后执行命令:mount -a 可以检测是否正常
2、基于GPT分区模式
命令: parted
选择对那块磁盘进行分区,命令:select /dev/sdb
设置磁盘分区gpt格式,命令:mklabel gpt
设置分区将整块分为一个区,命令: mkpart primary 0 -1
打印分区情况,命令:print
刷新分区,命令:partprobe
格式化,命令:mkfs.xfs /dev/sdb1
挂载,命令:echo "/dev/sdb1 /date xfs defaults 0 0 " >> /etc/fstab
自动挂载检测,命令:mount -a
二、LVM磁盘卷管理
Linux环境下对磁盘分区进行管理,可以动态调整磁盘容量,不影响数据使用
过程:将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分逻辑卷(LV)
1、PV物理卷
可以是物理硬盘或者分区,整个硬盘,或使⽤fdisk 或parted等⼯具建⽴的普通分区,包括许多默认 4MB ⼤⼩的 PE(Physical Extent,基本单元)。
- PE(Physical Extend):物理区域
PV 中可以⽤于分配的最⼩存储单元,可以在创建 PV 的时候制定(默认为 4MB),如 1M, 2M, 4M, 8M, 32M, 64M… 组成同⼀VG 中所有 PV 的 PE⼤⼩应该相同。PE的大小选择,当存储大文件是可以选择大一点,当存储小文件选择小一点
- VG(Volume Group):卷组
建⽴在 PV 之上,可以含有⼀个到多个 PV,⼀个或多个物理卷组合⽽成的整体。
- LV(Logical Volume):逻辑卷
建⽴在 VG 之上,相当于原来分区的概念,不过⼤⼩可以动态改变。从卷组中分割出的⼀块空间,⽤于建⽴⽂件
系统。
1、创建一个逻辑卷磁盘
第一步:创建物理卷,命令格式 pvcreate 磁盘路径
创建pv,命令:pvcreate /dev/sdb1 /dev/sdb5
查看pv磁盘信息,命令:pvdisplay 或者 pvs
或者移除pv, 命令: pvremove /dev/sdb5
第二步:创建vg卷组,命令格式:vgcreate [-s PE大小] 卷组名 硬盘路径
创建vg,命令 vgcreate -s 1M vg1 /dev/sdb1 /dev/sdb5
查看vg磁盘信息,命令:vgdisplay 或者 vgs
或者移除vg, 命令: vgremove /dev/sdb5
第三步:创建lv逻辑卷,命令格式:lvcreate [-L size] [-l 100%free] 卷组名
指定大小创建lv,命令 lvcreate -L 10G vg1
或者创建剩余空间百分比, 命令:lvcreate -l 100% vg1
查看lv磁盘信息,命令:lvdisplay 或者 lvs
第四步:格式化逻辑卷 mkfs.xfs 逻辑卷路径
格式化命令: mkfs.xfs /dev/vg1/lvol0
挂载命令:mount /dev/vg1/lvol0 /date
2、扩容
1.当卷组磁盘空间不足时,扩容卷组命令 vgextend 卷组名 硬盘路径
步骤1:扩容卷组,命令:vgextend /dev/sdb6
或者指定要增加大小扩容,命令:vgextend -L +5G /dev/sdb6
步骤2:扩容逻辑卷空间,命令格式: lvextend -L 需扩展的大小/+多大 路径
命令:lvextend -L 10G /dev/vg1/lvol0
扩容完逻辑卷后要刷新才能显示,命令格式:xfs_growfs 路径
命令: xfs_growfs /dev/vg1/lvol0
当当逻辑卷磁盘空间不足时,扩容逻辑卷命令 lvextend 卷组名 硬盘路径
命令:lvextend -L 10G /dev/vg1/lvol0
扩容完逻辑卷后要刷新才能显示,命令格式:xfs_growfs 路径
命令: xfs_growfs /dev/vg1/lvol0
扩展系统文件空间
ext4文件系统刷新命令:resize2fs 路径
xfs文件系统刷新命令:xfs_growfs 路径
3、PE的修改
卷组划分最小空间单位:PE 默认4M(4的倍数),修改pe大小有3中情况
新增的卷组修改PE大小,命令格式: vgcreate -s PE大小 卷组名 硬盘路径
已存在的卷组修改PE大小,命令格式:vgchange -s PE大小 卷组名
创建逻辑卷的时候指定PE个数,命令格式:lvcreate -l PE个数 -n 逻辑卷名 卷组名
了解:逻辑卷也可减小,有数据丢失的风险,不可控
ext4文件系统支持减小
xfs文件系统不支持减小