创建过程:PV——VG——LV。
由于基本分区扩容困难,而逻辑卷可以随意调整分区大小。
逻辑卷的命令:
命令
pvcreate pvdisplay pvscan pvremove
vgcreate vgdisplay vgscan vgremove vgextend
lvcreate lvdisplay lvscan lvremove lvextend
一、创建
举例子
pvcreate /dev/sde
pvcreate /dev/sd{f,g}
vgcreate vg1 /dev/sd{e,f,g}
lvcreate -L 2G -n lv01 /dev/vg1 (注意直接加内存用的是大L,通过PE添加的是小l)
lvcreate -l 30 -n lv02 /dev/vg1 ——这个-l 后面的30,代表30个PE,上面那个PE显示4MB,乘以30就为120MB,所以lv02逻辑卷的大小为120MB。
-L 指定lv大小
-n 指定lv 名称
-l 指定PE个数
格式化:mkfs.ext4 +逻辑卷
挂载:临时挂载和永久挂载,永久
二、删除lv、删除vg
lvremove +逻辑卷的路径:lvremove /dev/datastore/database
[root@localhost database]# lvremove /dev/vg1/lv01
Logical volume vg1/lv01 contains a filesystem in use.
如果出现以上问题,那么就是挂载点没有卸载,umount取消挂载点就行。
[root@localhost database]# lvremove /dev/vg1/lv01
Do you really want to remove active logical volume vg1/lv01? [y/n]: y
Logical volume "lv01" successfully removed
查看:lvs或者lvdisplay
vgremove + 卷组名: vgremove datastore
查看:vgs或者vgdisplay
直接删除vg,它会跟着把lv的也删除。
创建分区用:fdisk /dev/sd n是添加
删除分区用:fdisk /dev/sd d是删除
fdisk/dev/sdb
- m 帮助
- n 增加
- d 删除
- p 查看
- l 查看分区类型
- t 更改分区类型
- w 保存,写到磁盘,退出
- g 创建gpt分区表
- o 创建dos 分区表
- p 查看分区列表
- q 不保存退出
三、拉大lv、拉大vg
之前创建的:lvcreate -L 1G -n lv01 /dev/vg1
格式化:mkfs.ext4 /dev/vg1/lv01
挂载:mount /dev/vg1/lv01 /lv01/
拉大扩展: lvextend -L +800M /dev/vg1/lv01
拉大扩展后,挂载那边还没有改变原因是内核还没有更新
根据文件类型进行更新:
ext系列:用resize2fs
1.lvextend -L 800M /dev/vg1/lv01 df -h 大小没变
拉大800M -L +800M
拉大到800M -L 800M
2.resize2fs /dev/vg1/lv01 刷新到内核 大小才变
xfs系列:用xfs_growfs
1.lvextend -L +200M /dev/vg1/lv03
2.xfs_growfs /dev/vg1/lv03
四、拉小lv
减小lv 离线减小
1.卸载
2.检测文件系统
3.重新定义文件系统的大小
4.减小lv的大小
5.挂载
上面是思路,下面是步骤:
6.umount /mnt/lv01/
7.e2fsck -f /dev/vg1/lv01
这一步可以检查并修复 ext2/ext3/ext4 文件系统的问题
8.resize2fs /dev/vg1/lv01 300M 这会将文件系统大小调整到逻辑卷大小,释放未使用的空间。 步骤8和9中的大小需要相同。
9.lvreduce -L 300M /dev/vg1/lv01s
10.mount /dev/vg1/lv01 /mn t/lv01
五、拉小vg
1、首先确定lv不在你要缩小的vg中,
2、使用:vgreduce <卷组名> <物理卷路径>
vgreduce vg1 /dev/sdb1
六、创建快照
当你在挂载点
/mnt/lv01 上创建文件时,这些文件实际上是写入到原始逻辑卷
lv01 中的。所以在前提是你要先挂载原来的逻辑卷,那样你之前创建的文件,才会写入到lv01卷中,然后你在创建快照,它就会捕捉到这个文件,当你在原来的逻辑卷中删除它时,使用快照也能恢复。
七、扩展swap分区
交换分区:物理内存不够用的时候,临时把磁盘上的一部分空间当做内存使用
第一种办法,用分区做swap
1.新建分区
2.格式化为 swap 分区:mkswap /dev/sdg1
3.激活新的 swap 分区:swapon -a /dev/sdg1
第二种办法 用空文件做
1dd if=/dev/zero of=/swapfile bs=1M count=1000
2.mkswap /swapfile
3.swapon -a /swapfile
swapoff -a 激活swap
swapoff -a 关闭swap
swapon -s 查看swap的组成