一般的根目录的磁盘分区选择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 #查看分区状态
完成扩展。