Linux下新磁盘创建lvm、扩容lvm


Linux下新磁盘创建lvm、扩容lvm

存储


 

1、新建lvm

1、首先查看磁盘

fdisk -l

2、进入磁盘

 
  1. fdisk /dev/sdb
  2. n #创建新磁盘
  3. p #创建主分区
  4. 创建分区ID 1-4为主分区 #回车
  5. 根据提示选择磁盘开始位置(默认空格就好) #回车
  6. 选择结束位置(新增磁盘大小) #回车
  7. t #修改分区类型
  8. 8e #lvm分区
  9. w #保存退出

3、2T以上使用以下命令进行分区,此时已经不能使用fdisk进行分区,需要使用parted

parted /dev/sdb

4、设置磁盘类型

mklabel gpt

5、使用p命令进行查看磁盘信息

p

6、创建分区

mkpart primary 0 2T

7、设置分区名字

name 1 diskname(分区名字)

8、设置分区标志

set 1 lvm on

9、检查分区类型是否满足类型的约束

align-check gpt
type 必须是 "minimal" or "optimal".(完整检查和最小化检查)

10、删除分区 rm 1(分区ID) 
11、quit对出parted

 
  1. 命令行执行
  2. parted -s /dev/sdb "mklabel gpt"
  3. parted -s /dev/sdb "mkpart primary 0 8T"
  4. parted -s /dev/sdb "mkpart primary 8000G 20T"
  5. parted -s /dev/sdb "name 1 elk"
  6. parted -s /dev/sdb "name 2 hdfs"
  7. parted -s /dev/sdb "set 1 lvm on"
  8. parted -s /dev/sdb "set 2 lvm on"
  9. partprobe /dev/vdb(扫盘)

12、创建pv

pvcreate /dev/sdb1
pvs(查看pv)

13、创建vg

vgcreate vgname(名称) /dev/sdb1
vgs(查看vg)

14、创建lv

lvcreate -n lvname(lv名字) -L 7454.72G(lv磁盘大小) vgname(vg名字) 
lvs(查看lv)

15、格式化lvm

mkfs.ext4 /dev/vgname/lvname
注意重新格式化磁盘后,磁盘的uuid会改变,查看uuid命令 ls -l /dev/disk/by-uuid/  或者 blkid
重新格式化的命令为 mkfs.xfs -f /dev/盘符名

16、挂在磁盘

mount /dev/vgname/lvname /   #挂在磁盘目录

17、写入fatab

 
  1. vim /etc/fstab
  2. /dev/vgname/lvname /挂在目录 ext4(磁盘格式) default 0 0
  3. :wq(保存退出)
 

2、扩容现有的lvm卷

思路:

创建新的PV---将新的PV加入到当前VG---扩容现有LV----扩容文件系统

 
  1. #创建新的pv
  2. pvcreate /dev/sdb1
  3. #将新的PV加入到当前VG
  4. vgextend data(现有的vgname /dev/sdb1PV绝对路径)
  5. #查看当前vg信息、
  6. vgdisplay #或者vgs
  7. #扩容现有的lv (lvdisplay查看lv信息)
  8. lvextend -L +837G(需要扩多大空间) /dev/data/data(现有lv绝对路径)
  9. #扩容文件系统(让刚才的扩容马上生效)
  10. xfs_growfs /dev/centos/root (扩容xfs格式)
  11. resize2fs /dev/vg01/lv01 (扩容ext格式)
 

3、删除一个逻辑卷

 
  1. #查看现有逻辑卷
  2. lvs
  3. #删除逻辑卷
  4. lvremove /dev/myvg/mylv1 #逻辑卷路径
  5. # 查看卷组
  6. vgdisplay(或者vgs
  7. #删除逻辑卷组
  8. vgremove myvg
  9. #删除物理卷
  10. pvremove /dev/sdb1