创建lvm盘
扩容
两种方法:
-
在vmware中修改了硬盘的容量
-
在vmware中对虚拟机增加了硬盘
用新的盘创建lvm
我们原来虚机都是只有一个盘,扩容就是增加这个盘的空间,缺点是系统盘和数据盘都在一起了,迁移或者升级很发明,最新的方案都是另外给一个盘做数据盘。
# 第二个盘一般都叫 sdb pvcreate /dev/sdb (备注:创造pv) vgcreate myvg /dev/sdb (备注:创造vg) lvcreate -l +100%FREE -n lv1 myvg (备注:创造lv、-l 大小 -n 名字) #创造lv 大小 名字lv1 通过myvg创造 # 复核: 看到 ls /dev/mapper/myvg-lv1 # 格式化 mkfs.xfs /dev/mapper/myvg-lv1 # 开机后挂到 /data mkdir -p /data cat >> /etc/fstab <<EOF /dev/mapper/myvg-lv1 /data xfs defaults 0 0 EOF # 复核 mount /data;df -h
在vmware中修改了硬盘的容量
在vmware中修改了硬盘的容量
先用 parted
调整分区,然后直接扩展LV
# 查看硬盘的信息 lsblk # 先更新一下分区信息 partprobe # 进入parted 攻击 parted
# 在(parted) 提示符下输入命令 # 先查看一下分区 print # 将分区2扩展到 100g resizepart 2 65GB # 退出parted quit
# 扩展pv pvresize /dev/sda2 # 将容量添加到根目录: centos lvextend -l +100%FREE /dev/centos/root # 将容量添加到根目录: ubuntu lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv # 更新磁盘信息 xfs_growfs /dev/mapper/centos-root
oracle linux 和centos的目录vg名不一样
-
oracle linux
扩容交换区
# 然后将pe增加到vg vgextend ol /dev/sda2 # 将容量添加到交换区 lvextend -l +100%FREE /dev/ol/swap # 需要先卸载-重新格式-重新挂上 swapoff -v /dev/mapper/ol-swap mkswap /dev/mapper/ol-swap swapon -va
扩容根目录
# 然后将pe增加到vg vgextend ol /dev/sda3 # 将容量添加到 ol/root lvextend -l +100%FREE /dev/ol/root # 更新磁盘信息 xfs_growfs /dev/mapper/ol-root
-
Centos
# 然后将pv 增加到大卷 centos vgextend centos /dev/sda3 # 将容量添加到 centos/root lvextend -l +100%FREE /dev/centos/root # 更新磁盘信息 xfs_growfs /dev/mapper/centos-root
其他扩容方式
# 扩容pv, 默认就是用完所有剩余空间 pvresize /dev/sdb
-
后续操作是:扩容LV,然后刷新磁盘信息
# 扩容自己创建的lv lvextend -l +100%FREE /dev/myvg/lv1 # 刷新磁盘信息与写入,我们一般喜欢用ext4的文件系统 resize2fs /dev/myvg/lv1 resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
直接用扩展现有的分区
先用 parted
# 先查看一下分区 print # 将分区3扩展到 500g resizepart 3 500GB # 扩展pv pvresize /dev/sda2 # 将容量添加到 ol/root lvextend -l +100%FREE /dev/ol/root