文档首页> Linux运维> 在Linux系统中扩展系统根分区和数据盘分区扩展方法

在Linux系统中扩展系统根分区和数据盘分区扩展方法

发布时间:2024-04-10 14:06       

一般情况下,根目录的磁盘分区会选择LVM作为管理机制。这是因为传统的磁盘管理无法实现对磁盘进行灵活管理,所以LVM技术应运而生。

LVM技术最大的优势在于动态管理磁盘。使用LVM可以随时调整逻辑卷的大小,而且不会导致数据丢失。

在centos7系统中,通过虚拟卷组可以轻松对根目录进行扩容。

 

LVM根分区的扩容

1.新建xvdb1,8e设置为LVM机制

fdisk /dev/xvdb

n p  t 8e 

pvcreate /dev/xvdb1 #创建物理卷

 

查看卷组 vgdisplay

 

2.将初始化的分区加入到虚拟卷组中去 vgextend centos(卷组名) /dev/xvdb1

 

把需要扩展的资源赋予/dev/mapper/centos-root下

 

3.调整磁盘

lvextend -L +10G /dev/mapper/centos-root #添加部分磁盘资源

lvextend -L +100%FREE /dev/mapper/centos-root #添加全部新的磁盘资源

xfs_growfs /dev/mapper/centos-root 

#扩展root分区,使上述的设置生效。xfs文件系统的调整命令是xfs_growfs(只支持增大若必须缩小需要格式化数据)

resize2fs /dev/mapper/vg_root-lv_root 

# ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)

 

非LVM根分区的扩容

有些系统由于其他因素在安装系统时分区使用了标准的管理机制,我们可以在原来的需要扩展的磁盘上进行扩展并不会导致数据的丢失

(此方法同样适合使用到数据盘下,不同的是数据盘需要先要取消挂载再进行原盘扩容umount时提示无法卸载,

则是有进程占用分区,使用如下命令来终止占用进程:

[root@localhost ~]# fuser -m -k /分区名

[root@localhost ~]# umount /分区名 所以通常建议在init 1单用户下进行)。

1.添加存储

在原磁盘继续添加空间的情况一般是动态磁盘或者是分布式存储。

2.进行原盘扩展

 

进行分区挂载磁盘,必须记住根分区的启始位置。

然后删除根分区,再重新创建新的根分区,新建的分区的启始位置要和之前的一样,才能保证数据的完整可用。

partpeobe /dev/sda #刷新分区

xfs_growfs /dev/sda3

 

lsblk #查看分区状态

完成扩展。