1.添加一块磁盘,lsblk查看磁盘添加情况
2.创建磁盘分区
[root@mysql ~]# fdisk /dev/sdb
2.1 输入n创建一个新的分区,输入p选择主分区,输入e选择创建扩展分区
2.2 输入p打印分区表信息
2.3输入w保存并退出
3.格式化磁盘
#创建挂载点
[root@mysql ~]# mkdir /data1
#格式化磁盘
[root@mysql ~]# mkfs.ext4 /dev/sdb1
#挂载到挂载点上
[root@mysql ~]# mount /dev/sdb1 /data1/
#扩展
umount /data1 //取消挂载
mount -a //自动挂载
4.设置开机自动挂载,编辑配置文件
[root@mysql ~]# vim /etc/fstab
#添加内容 格式为 挂载磁盘名 挂载点 格式 defaults 0 0
/dev/sdb1 /data1 ext4 defaults 0 0
5.另一种方式实现开机自动挂载,获取分区的UUID
[root@mysql ~]# blkid /dev/sdb1
/dev/sdb1: UUID="c52e430d-4c61-43fb-a6bb-669017f91a09" TYPE="ext4"
[root@mysql ~]# vim /etc/fstab
UUID="c52e430d-4c61-43fb-a6bb-669017f91a09" /data1 ext4 defaults 0 0
6.创建LVM
#创建物理卷
[root@mysql ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
#创建卷组vg
[root@mysql ~]# vgcreate vg1 /dev/sdb
Volume group "vg1" successfully created
#在卷组里添加lv1
[root@mysql ~]# lvcreate -L +5G -n lv1 vg1
Logical volume "lv1" created.
#格式化
[root@mysql ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
#创建挂载点
[root@mysql ~]# mkdir /data2
#挂载
[root@mysql ~]# mount /dev/vg1/lv1 /data2
#查看挂载情况
[root@mysql ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─vg1-lv1 253:2 0 5G 0 lvm /data2
sr0 11:0 1 918M 0 rom
7.扩容逻辑卷'
7.1准备一块磁盘sdc
#制作物理卷
[root@mysql ~]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created.
#卷组扩容
[root@mysql ~]# vgextend vg1 /dev/sdc
Volume group "vg1" successfully extended
#查看扩容情况
[root@mysql ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
vg1 2 1 0 wz--n- 39.99g 34.99g
#逻辑卷扩容
[root@mysql ~]# lvextend -l +100%FREE /dev/vg1/lv1
Size of logical volume vg1/lv1 changed from 5.00 GiB (1280 extents) to 39.99 GiB(10238 extents).
Logical volume vg1/lv1 successfully resized.
#查看逻辑卷扩容情况
[root@mysql ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <17.00g
swap centos -wi-ao---- 2.00g
lv1 vg1 -wi-ao---- 39.99g
7.2初始化
[root@mysql ~]# resize2fs /dev/vg1/lv1
#如果是xfs格式 根据具体需求选择
[root@mysql ~]#xfs_growfs /dev/vg1/lv1
7.3查看逻辑卷扩容情况
[root@mysql ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 4.6G 13G 27% /
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.6M 901M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 146M 869M 15% /boot
tmpfs tmpfs 182M 0 182M 0% /run/user/0
/dev/mapper/vg1-lv1 ext4 40G 30M 38G 1% /data2
这样就完成了对磁盘的扩容。