情况:
磁盘有2块 sda(20G) 、sdb(2G), 现只有sda被使用,因为root分区马上就满了所以准备对磁盘sda扩容,将sdb合并到sda中
原理:
使用LVM对磁盘扩容
通过转置sdb的pe到sda中达到对sda扩容的目的
流程:
1.添加逻辑卷sdb
先用parted确定磁盘类型,若磁盘类型为MBR则使用fdisk,若为GPT则使用gdisk来分割。
parted /dev/sdbx print
确认一个扇区(sector)的大小为512字节
确定类型为msdos(mbr),所以使用fdisk。
fdisk /dev/sdb
n p 确定 确定 t 8e(LVM逻辑卷识别码) w(保存)
2.更新分区
partprobe /dev/sdb
3.格式化为ext4格式
mkfs -t ext4 /dev/sdb1
4.创建物理卷pv
pvcrearte /dev/sdb1
y
5.将pv加入到vg,可以通过vgdisplay查看组信息
vgdisplay
可以看到VG name :centos
vgextend centos /dev/sdb1
6.逻辑卷扩容
vgdisplay
可以看到vg size增加了,Free PE size 也有5G空间了。
lvextend -l +5G /dev/mapper/centos-root
同样可以通过lvdisplay查看结果
7.扩容文件系统
先确定文件系统的格式
resize2fs /dev/mapper/centos-root
如果报错:[root@backup binlog]# resize2fs /dev/mapper/centos-home
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block 当尝试打开 /dev/mapper/centos-home 时
找不到有效的文件系统超级块.
则确定文件系统是xfs
cat /etc/fstab | grep centos-root
/dev/mapper/centos-root / xfs defaults 0 0
xfs用以下命令来扩容文件系统
xfs_growfs /dev/mapper/centos-root
data blocks changed from 1833984 to 3143680 (磁盘改变大小完成)
8.检查
df -hT