Linux扩容文件系统(保留原数据)

865 阅读2分钟

1、查看空闲磁盘

 

fdisk -l

 

image.png

  image.png

2、配置磁盘

 

fdisk /dev/sdb

 

image.png

 

3、创建物理卷

 

pvcreate /dev/sdb1

 

image.png

 

4-6步骤为格式化文件系统,不推荐

保留数据扩容请跳至9步骤开始

 

4、创建卷组

 

vgcreate vgdata /dev/sdb1

 

image.png

 

5、创建逻辑卷

 

# 注意:以下命令中 -n 后必须跟 逻辑卷名 # 方法一: lvcreate -l 100%VG vgdata -n lvdata # 方法二(推荐,动态将卷组空间加入到逻辑卷): lvcreate -L +20G vgdata -n lvdata

 

6、格式化(不推荐)

 

mkfs.ext4 /dev/vgdata/lvdata

 

image.png

 

7、挂载

 

mkdir /fdisk1 mount /dev/vgdata/lvdata /fdisk1/ echo "/dev/vgdata/lvdata /fdisk1 ext4 defaults 0 0" >> /etc/fstab

 

8、确认挂载成功

 

df -h

 

image.png

 

9、将要新的物理卷添加到物理卷组

 

//将物理卷加入到组VolGroup2011// vgextend VolGroup00 /dev/xvdb1

 

image.png

 

10、查看物理卷组

 

//查看物理卷组情况.可以看到我们有6.97G的容量可以扩展// vgdisplay

 

image.png

 

11、动态扩容逻辑卷

 

//扩容6G(我们第一次加6G)// lvresize -L +6G /dev/VolGroup00/LogVol00

 

image.png

 

//动态扩容分区大小// resize2fs /dev/VolGroup00/LogVol00

 

执行以上命令是可能报错:

resize2fs 1.42.9 (28-Dec-2013) resize2fs: Bad magic number in super-block 当尝试打开 /dev/mapper/centos-home 时 找不到有效的文件系统超级块.

 

确认文件系统类型

cat /etc/fstab # 找到对应逻辑卷,查看类型

 

image.png

 

xfs 用一下命令来扩容

# 执行该命令时要去逻辑卷已挂载 xfs_growfs /dev/mapper/centos-home

 

12、常用命令

 

  • # pv 代表物理卷 pvcreate // 创建物理卷,例:pvcreate /dev/sdb1 pvremove  // 删除物理卷(不影响数据),例:pvremove /dev/sdb1 pvdisplay  // 查看所有物理卷
  • # vg 代表物理卷组 vgcreate // 创建物理卷组,例:vgcreate vgdata /dev/sdb1 [...多个物理卷] vgremove  // 删除物理卷组(不影响数据),例:vgremove vgdata /dev/sdb1 vgdisplay  // 查看所有物理卷组 vgextend //扩展物理卷组成员,例:vgextend VolGroup00 /dev/xvdb1
  • # lv 代表逻辑卷 lvcreate  // 创建逻辑卷, 例:lvresize -L +6G /dev/VolGroup00/LogVol00 或 lvcreate -l 100%VG vgdata -n lvdata lvremove  // 删除逻辑卷(不影响数据),例:lvremove /dev/mapper/centos-root lvdisplay  // 查看所有逻辑卷

 

13、可能存在的报错

 

Insufficient free space: 103970 extents needed, but only 10 available

 

原因:划定vg时已经固定了容量 lv容量从vg扩充 第一次已经将vg的空间全部划给lv 所以无法扩充。需扩充vg 但扩充vg需先扩pv 扩pv需新建分区。