顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到文件系统
1. 创建分区
1.1 查看分区信息:
fdisk -l
1.2. 新建分区:
#例如对 /dev/sda 新建分区,新建/dev/sda3
fdisk /dev/sda
根据以下引导操作:
[root@172e16e250e229-es-01 elasticsearch-7.17.3 ~]# fdisk /dev/sda
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 (2 primary, 0 extended, 2 free)
e extended
Select (default p): p # 输入p
Partition number (3,4, default 3): 3 # 输入推荐值
First sector (209715200-419430399, default 209715200):
Using default value 209715200
Last sector, +sectors or +size{K,M,G} (209715200-419430399, default 419430399):
Using default value 419430399
Partition 3 of type Linux and of size 100 GiB is set
Command (m for help): p # 输入p 查看新建分区
Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a37cc
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 209715199 103808000 8e Linux LVM
/dev/sda3 209715200 419430399 104857600 83 Linux
Command (m for help): w # 输入w 将分区结果写入分区表中
# 如果之前分区操作有误,请输入“q”,则会退出fdisk分区工具,之前的分区结果将不会被保留。
The partition table has been altered!
1.3 使分区生效:
partprobe /dev/sda3
1.4 扩容分区:
# 安装growpart工具
yum install -y cloud-utils-growpart gdisk
# 扩容对应的分区
growpart /dev/sda 3
# 更新大小
pvresize /dev/sda3
2. 创建物理卷,并将物理分区转变为物理卷
2.0 安装工具:
yum -y install lvm2
2.1 查看物理卷:
pvdisplay 或 pvscan
2.2 创建单个物理卷:
pvcreate /dev/sdb3
2.3 删除物理卷: 谨慎删除操作
pvremove /dev/sdb3
3. 创建卷组
3.1. 查看卷组:
vgdisplay 或 vgscan
3.2. 创建单个物理卷:
# 将已经是物理卷的/dev/sdb{1,2}转化为卷组名为vg01的卷组
vgcreate vg1 /dev/sdb{1,2}
3.3. 激活卷组:
vgchange -a y vg1
3.4. 扩展卷组:
# 将新增的物理卷添加到vg01卷组中,对已有的卷组时进行扩展
vgextend vg1 /dev/sdb3
4. 创建逻辑卷
4.1. 查看逻辑卷:
# 查看某一逻辑卷详细信息
lvdisplay -v /dev/vg1/lvdata01
4.2. 创建逻辑卷:
# 在卷组vg1中,创建卷名为lvdata02大小为6G的逻辑卷
lvcreate -L 6G -n lvdata02 vg1
# 创建后挂载前,要格式化lv
# 用百分百vg容量创建逻辑卷
lvcreate -l 100%VG -n lv-data vg-data
4.3. 扩展逻辑卷:
# 对逻辑卷lvdata01进行扩展增加19G大小
lvextend -L +19G /dev/mapper/vg1-lvdata01
# 对逻辑卷进行百分百剩余量扩容
lvextend -l +100%FREE /dev/mapper/vg_root/lv_root
4.4 使扩展大小生效:
# 对于ext3、ext4等ext系统格式,需要用resize2fs,使增加的逻辑卷大小立即生效
resize2fs -f /dev/mapper/vg1-lvdata01
# 对于xfs格式,需要用xfs-growfs,使增加的逻辑卷大小立即生效
xfs_growfs /dev/mapper/vg1-lvdata01
4.5减小逻辑卷: 谨慎操作!必须是离线方式 (即先卸载文件系统)
# 缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量。
# 若操作不当,会导致数据丢失,须谨慎!
# 将逻辑卷/dev/mapper/vg1-lvdata01容量减小1GB
lvreduce -L -1G /dev/mapper/vg1-lvdata01
4.6删除逻辑卷:谨慎删除操作!
#先卸载挂接点,假设挂载点是/data
umount /data
#删除逻辑卷lvdata01 ,若需要先备份数据,请先备份后再删除。
lvremove /dev/mapper/vg1-lvdata01
5. 创建文件系统
谨慎! 如为旧盘则不需要此步骤!
格式化: mkfs
mkfs -t ext4 /dev/mapper/vg1-lvdata01
5.1 逻辑卷挂载目录:
# 创建挂载点(即文件目录)
mkdir /data
# 将逻辑卷挂载到/data
mount /dev/mapper/vg1-lvdata01 /data/
5.2 设置开机挂载:
#设置开机自动挂载
vim /etc/fstab
/dev/mapper/vg1-lvdata01 /data ext4 defaults 0 0
单独格式化分区,挂盘方法:
- fdisk /dev/sdc n 三连回车 w写入 (全部分配)
- mkfs -t ext4 /dev/sdc1
- mount /dev/sdc1 /data01
- vim /etc/fstab