linux删除分区并扩展到别的分区

zhuanbike 8月前 120

1、删除分区

首先,删除磁盘挂载相关配置。避免无法开机:

打开 etc/fstab 修改对应配置

# /dev/vda3 /file ext3 defaults 0 0

卸载分区

# 终止进程
fuser -km /file
# 卸载
umount /dev/vda3
# 删除所挂载文件系统
sudo lvremove /dev/vda
#删除该分区
fdisk /dev/vda
d # 删除
3 # 假如我们要删除的分区是vda3
w # 保存
reboot

2、扩展到另一个分区(vda2 为例)

LC_ALL=en_US.UTF-8 growpart /dev/vda 2

3、扩展文件系统

df -Th

查看对应的文件系统类型

type xfs_growfs || sudo yum install -y xfsprogs
sudo lvextend -L +<所需大小>G /dev/mapper/centos-home  
# 或者使用全部剩余空间  
sudo lvextend -r /dev/mapper/centos-home /dev/vda2

扩大文件系统

xfs_growfs /dev/mapper/centos-home

# 查看
df -Th

====


【如果不自动扩展】

LC_ALL=en_US.UTF-8 growpart /dev/vda 2

出现vda2空间无法分配给 /home的情况:

磁盘上有未分区的空间,您可以调整分区和物理卷大小以包括此空间。此步骤可能存在风险,如果操作不正确可能导致数据丢失,因此在继续之前请确保已备份数据。

sudo pvresize /dev/vda2
# 扩展逻辑卷
sudo lvextend -r /dev/mapper/centos-home /dev/vda2
# 调整文件系统大小
sudo xfs_growfs /dev/mapper/centos-home


#对于 ext3/ext4 使用下面 `resize2fs`

sudo resize2fs /dev/mapper/centos-home


最终查看一下挂载情况:

lsblk



最新回复 (0)
发新帖