简述:LVM,是Logical Volume Manager的缩写,中文意思是逻辑卷管理,它是linux下对磁盘分区进行管理的一种机制,LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态的调整分区的大小。如果系统新增了一块硬盘,通过LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
物理存储设备(physical media):指系统的存储设备文件,比如:/dev/sda、/dev/hdb
物理卷(physical volume):简称PV
卷组(Volume Group):简称VG
逻辑卷(logical volume):简称LV
PE(physical extent):PV中可以分配的最小存储单元称为PE
LE(logical extent):LV中可以分配的最小存储单元称为LE

LVM分区的扩容
需要先用fidisk或pared分区
然后物理磁盘格式为PV
pvcreate /dev/sdd2 #我这里用的是sdd2

然后把硬盘加入卷组
vgcreate storage /dev/sdb /dev/sdc #创建一个叫xuan的卷组

最后再创建一个逻辑卷
lvcreate -L 3G -n liao xuan

mkfs.ext4 /dev/xuan/liao

创建挂载点,然后挂载
[root@localhost ~]# mkdir /ooooo
###临时挂载
[root@localhost ~]# mount /dev/xuan/liao /ooooo/
[root@localhost ~]# df -Th
###永久挂载
echo "/dev/xuan/liao /ooooo ext4 defaults 0 0" >> /etc/fstab
然后mount -a就行了
当然也可以通过vim的方式添加
然后是在线扩容
lvextend -L 290M /dev/xuan/liao
e2fsck -f /dev/xuanliao###在扩容前强制检查一次
resize2fs /dev/storage/vo ####这个是ext4,其他的也差不多,主要就算这一步的不同,比如xfs是xfs_growfs /dev/mapper/storage-vol2
缩容不同于扩容,需要先备份,然后umount才行
# 第0步:绝对前提 - 完整备份!
sudo tar -czf /safe/path/backup.tar.gz /mnt/data
# 或使用 rsync, dd 等任何你信任的备份工具。
# 第一步:卸载文件系统
sudo umount /mnt/data
# 第二步:强制检查文件系统(必须)
sudo e2fsck -f /dev/vg_data/lv_data
# 第三步:缩小ext4文件系统(高危核心操作)
# 注意:这里指定的是文件系统的新大小,不是减少量。
sudo resize2fs /dev/vg_data/lv_data 40G
# 此命令可能失败并提示“包含在用的元数据块”,意味着无法安全缩小。
# 第四步:再次检查缩小后的文件系统
sudo e2fsck -f /dev/vg_data/lv_data
# 第五步:缩小逻辑卷(LV)以匹配文件系统
sudo lvreduce -L 40G /dev/vg_data/lv_data
# 系统会警告:这将销毁数据。因为你已先缩小了文件系统,所以数据在理论安全范围内。
# 第六步:重新挂载并验证
sudo mount /dev/vg_data/lv_data /mnt/data
df -h /mnt/data
Xfs文件系统XFS 文件系统创建后,其大小不能缩小。但是,仍然可以使用 xfs_growfs 命令放大。
删除逻辑卷和卷组
卸载逻辑卷分区
umount /vo
需要输入y确认操作
lvremove /dev/storage/vo
删除卷组,只需要写卷组名称即可,不需要设备的绝对路径
vgremove storage
最后,vim /etc/fstab移除对应逻辑卷。
发表回复