parted创建硬盘分区并创建LVM
基本分区创建分区只有那么大,无法调整大小,写入数据占满时便无法继续,而LVM特点就是可随意扩张大小,避免磁盘占满导致数据丢失。
查看磁盘lsblk
对磁盘进行分区
[root@localhost ~]# parted /dev/sdb #使用parted进行分区, fdisk只可以操作2TB之内的
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt # GPT(即GUID分区表) , 突破MBR 4个主分区限制
(parted) mkpart p 0% 100% #主分区
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 10.7GB 10.7GB p
(parted) toggle 1 lvm #将分区打上lvm标签
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 10.7GB 10.7GB p lvm
sdc盘也做同样操作
partprobe # 让内核重新识别分区表
ll /dev/sdb* #查看分区信息
pvcreate /dev/sdb1 # 创建物理卷
pvcreate /dev/sdc1 # 创建物理卷
vgcreate dm /dev/sdb1 /dev/sdc1 # 创建卷组名为dm,将物理卷加入卷组
lvcreate -n dmdata -L 18G dm # 创建逻辑卷, 参数-n表示逻辑卷的名称,-L表示大小,后面是卷组名称
mkfs.xfs /dev/dm/dmdata #创建文件系统
将创建好的文件系统挂载到/dmdata上,若实现以后服务器重启自动挂载,需要将创建好的文件系统挂载到配置文件/etc/fstab里面,通过uuid绑定
[root@localhost ~]# mkdir -p /dmdata
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# mount /dev/dm/dmdata /dmdata
为了查看/etc/fstab/是否正确,可以先卸载逻辑卷 umount /dev/dm/dmdata,然后使用mount –a是内核重新读取/etc/fstab,看是否能够自动挂载
磁盘扩容
将sdd磁盘空间扩容到/dmdata下面 ,分区同上
pvcreate /dev/sdd1
[root@localhost ~]# vgextend dm /dev/sdd1 #扩大卷组
[root@localhost ~]# lvextend -L +8G /dev/dm/dmdata #扩大逻辑卷 这里根据实际需求增加大小
扩容之后,可以看到lsblk 和df 显示的磁盘空间不一样
xfs_growfs /dev/dm/dmdata
如果是xfs文件系统,使用xfs_growfs命令扩展容量, 如果是ext4文件系统,使用resize2fs命令扩展容量