Linux下新磁盘创建lvm、扩容lvm
Linux下新磁盘创建lvm、扩容lvm
存储
1、新建lvm
1、首先查看磁盘
fdisk -l
2、进入磁盘
fdisk /dev/sdbn #创建新磁盘p #创建主分区创建分区ID 1-4为主分区 #回车根据提示选择磁盘开始位置(默认空格就好) #回车选择结束位置(新增磁盘大小) #回车t #修改分区类型8e #lvm分区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
命令行执行parted -s /dev/sdb "mklabel gpt"parted -s /dev/sdb "mkpart primary 0 8T"parted -s /dev/sdb "mkpart primary 8000G 20T"parted -s /dev/sdb "name 1 elk"parted -s /dev/sdb "name 2 hdfs"parted -s /dev/sdb "set 1 lvm on"parted -s /dev/sdb "set 2 lvm on"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
vim /etc/fstab/dev/vgname/lvname /挂在目录 ext4(磁盘格式) default 0 0:wq(保存退出)
2、扩容现有的lvm卷
思路:
创建新的PV---将新的PV加入到当前VG---扩容现有LV----扩容文件系统
#创建新的pvpvcreate /dev/sdb1#将新的PV加入到当前VGvgextend data(现有的vgname) /dev/sdb1(PV绝对路径)#查看当前vg信息、vgdisplay #或者vgs#扩容现有的lv (lvdisplay查看lv信息)lvextend -L +837G(需要扩多大空间) /dev/data/data(现有lv绝对路径)#扩容文件系统(让刚才的扩容马上生效)xfs_growfs /dev/centos/root (扩容xfs格式)resize2fs /dev/vg01/lv01 (扩容ext格式)
3、删除一个逻辑卷
#查看现有逻辑卷lvs#删除逻辑卷lvremove /dev/myvg/mylv1 #逻辑卷路径# 查看卷组vgdisplay(或者vgs)#删除逻辑卷组vgremove myvg#删除物理卷pvremove /dev/sdb1