情况1:将home目录空间移植到root目录,【注意:home目录下的数据会全部丢失】
yum -y install psmisc 【如果是局域网环境,请先配置本地yum源】
fuser /home
umount /home
lvremove /dev/mapper/centos-home
lvextend -L +200G /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
vgdisplay
lvcreate -L 245G -n /dev/mapper/centos-home
mkfs.xfs /dev/mapper/centos-home
mount /dev/mapper/centos-home
df -hT
情况2:虚拟机上将磁盘空间拓展,加载到home目录下数据不丢失。【推荐用这个】
fdisk -l 查看分区情况,假设已经存在vda1、vda2
fdisk /dev/vda 进入分区界面,n新建分区,后面默认即可,w保存退出
fdisk -l 查看分区情况,此时应该vda1、vda2、vda3
重启系统或partprobe /dev/vda 刷新分区
mkfs -t ext4 /dev/vda3 格式化新分区
lvs
pvcreate /dev/vda3 初始化为物理卷
df -h
vgextend centos /dev/vda3 向卷组中添加物理卷增加卷组的容量
vgdisplay 查看可扩展的空间大小
lvextend -L+10G /dev/mapper/centos-home /dev/vda3 扩展磁盘空间
e2fsck -a /dev/mapper/centos-home 检查文件系统错误
lvdisplay 查看lv空间是否扩充成功
xfs_growfs /dev/mapper/centos-home 将lv空间同步到文件系统跟目录中
df -h
其他有用命令vgs、lvs、pvs
情况3:虚拟机新增加10T硬盘挂在到新建文件夹data
lsblk 查看虚拟机新增磁盘
parted /dev/vdb 磁盘大于2T情况【fdisk适合用于小于2T的盘】
mklabel gpt 创建GPT分区
mkpart primary 1 -1 创建一个分区命令
print 查看分区
quit 退出parted操作
mkfs.ext4 /dev/vdb1 格式化磁盘
mkdir /data 创建data目录
mount /dev/vdb1 /data 临时挂载
echo "/dev/vdb1 /data ext4 defaults 0 0" >> /etc/fstab 永久挂载
情况4:虚拟机在情况3的基础上将磁盘扩展到13T,并挂载到data【注意超融合平台最好不超16T】
umount /data 必须卸载成功 ,否则扩容会提示失败
df -Th和lsblk 查看是否卸载成功
parted /dev/vdb
print 显示当前磁盘的基本信息,包括其最大容量、已分配的信息
resizepart 选择分区1,END输入vdb的最大容量
print 查看分区是否扩容成功
quit
resize2fs /dev/vdb1 重新定义文件系统大小
df -Th和lsblk 是否有数据
注意:技术不是万能的,分区扩容时,最好提前备份数据,先把免责声明挂出去,不然容易数据丢失。本单位就有过外请人员在已有磁盘上分区扩容造成文件系统格式丢失,数据99%会丢失。