LVM管理
你家有几个大小不一的收纳箱(硬盘),直接往里面塞东西,箱子一旦装满就不好调整。而 LVM 就像个「智能收纳管家」
物理卷(PV):你的实际硬盘或分区,比如一块 1TB 的机械硬盘
首先,通过vmware的设置那里添加一个硬盘,大小自定义,这里我添加的是2G
完了之后重启系统,使用fdisk -l检测是否有新的硬盘加载成功,如果之前系统硬盘是/dev/sda,则新加的是/dev/sdb,如果以后再加硬盘则新加的是/dev/sdc以此类推
分区完使用p查看是否分区成功,w保存退出
分几个区以上操作步骤重复几次(注意)看剩余分区
基于分区创建pv
先安装
yum -y install lvm2
如果在安装命令时失败
尝试从 local 仓库安装 LVM 相关包时,出现 [Errno 256] No more mirrors to try,说明本地仓库配置异常或包文件缺失。
解决方案
# 挂载系统 ISO 镜像到 /mnt(假设镜像已插入)
mount /dev/cdrom /mnt
# 备份原有仓库配置
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
# 创建临时仓库文件
echo "[local]
name=Local Repository
baseurl=file:///mnt
enabled=1
gpgcheck=0" > /etc/yum.repos.d/local.repo
# 清理缓存并重试安装
yum clean all
yum install lvm2
在创建pv
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3
查看pv
pvs 简略查看
pvdisplay 详细查看
卷组(VG):把多个“砖头”(PV)堆成一堵“墙”,变成一个大的存储池后面可以动态在线给分区扩容或缩容
vgcreate 卷组名 /dev/sdb1 ….
查看vg
vs 简略查看
vgdisplay 详细查看
逻辑卷(LV):在“墙”(VG)里隔出一个个“房间”,这个房间就是你能用的磁盘(比如 /dev/my_vg/my_lv)。
lv创建
lvcreate -L 大小 -n lvname vgname
lv查看
lvs
lvdisplay
格式化:给“房间”铺地板(比如 ext4 文件系统)。
挂载:把房间“门牌号”(挂载点)设置好,比如 /data
mkfs.ext4或者 mkfs.xfs lvname
挂载
mount /dev/vgname/lvname /目录
查看逻辑卷的实际挂载和使用情况 df -h
lv扩容
1. 检查剩余空间
vgs
2. 将剩余空间全部给 LV
lvextend -l +100%FREE /dev/my_vg/my_lv
3. 调整文件系统
resize2fs /dev/my_vg/my_lv
4. 确认结果
df -h /data
调整文件系统告诉文件系统:“空间变大了,快用起来!”
如果是 ext2/ext3/ext4:resize2fs /dev/my_vg/my_lv
如果是 XFS:xfs_growfs /挂载点(比如 /data)