pv 物理卷
vg 卷组
lv 逻辑卷
PE 物理扩展
LE 逻辑扩展
针对做个分区和文件系统的,需要做一下处理,清空磁盘,伪装为新磁盘dd if=/dev/urandom of=/dev/sdb bs=512 count=64
创建方式:pv-->vg---->lv
创建lv
制作pv:
# prcreate /磁盘 [/磁盘] //只能把裸磁盘、没做过文件系统的分区
查看创建的pv :
# pvdisplay [/pv] //详细
# pvs //简要
# pvscan //简要
创建vg:
# vgcreate vg名称 -s 8M(块PE的大小) /dev/vdd(pv)
查看创建的vg:
# vgs
# vgscan
# vgdisplay [vg名称]
创建lv:
# lvcreate -l 10[le数量] -n lv1[lv名称] vg1[vg名称]
# lvcreate -L 10[le大小] -n lv1[lv名称] vg1
查看创建的lv:
# lvscan
# lvdisplay
创建文件系统
挂载
补充理解:
pe和le的关系:PV(物理卷)可以分解成多个PE(pv里面的块),然后通过vg(卷组) 在卷组上面创建lv(逻辑卷),LE是lv里面的块,关系是PE通过VG映射到LE,它们的大小是一样的 ,在创建VG的时候可以指定PE的大小。默认是4.00 MiB
vg的扩容
创建新的pv:pvcreate /dev/vde(磁盘)
把pv加入vg:vgextend vg1(vg名称) /dev/vde(pv名称)
vg的缩容
vg缩容:本质就是减少pv
如果此时我们要移除的pv是/dev/sdb
pvmove数据到其它PV(清空数据):
# pvmove /dev/sdb[迁移目标盘]
移除pv
# vgreduce vg1(vg名称) /dev/sdb[迁移目标盘]
lv扩容
# lvextend -L 800M /dev/vg1/lv1 //扩大到800M
# lvextend -L +800M /dev/vg1/lv1 //增加800M
# lvextend -l 800 /dev/vg1/lv1 //lv1的le增加到800个
# lvextend -l +800 /dev/vg1/lv1 //lv1的le增加800个
文件系统(FS)扩容
xfs类型:
xfs_growfs /dev/vg1/lv1
ext3/4类型:
resize2fs /dev/vg1/lv2
lv、vg、pv的删除
删除lv:
取消挂载
查看lvdiaplay 找到 LV Path
删除:lvremove [LV Path](lv的根路径)
删除vg:
删除所有的lv
vgremove /dev/yan[根路径]
删除pv:
pvremove /dev/sdc[磁盘]
交换分区
意义:
a.‘提升‘ 内存的容量,防止OOM(Out Of Memory)
b.本质是硬盘,当作内存使用
查看当前的交换分区:
free -h
swapon -s
增加交换分区:
第一种:分区的方式
1.分区
2.做文件系统:mkswap 分区
3.挂载:tail /挂载点
4.读取:swapon -a/-s
5.查看
第二种:文件的方式
1.创建文件:dd if=/dev/zero of=/tmp/swap123 bs=10M count=100
2.做文件系统:mkswap 分区
3.挂载:tail /挂载点
4.读取:swapon -a/-s
5.查看
3.禁用交换分区:
swapoff -a
4.查看系统磁盘的读写性能
安装组件:yum -y install sysstat # systemctl start sysstat
#sar -q 3 5 //3秒统计5秒刷新
文件系统
新建一个文件的过程:
1.先确定使用者对于想新创建文件目录是否具有 w 与 x 的权限;
2.根据 inode bitmap 找到沒有使用的 inode 号码,并将文件的权限和属性写入;
3.根据 block bitmap 找到沒有使用的 block号码,将文件的实际数据写入 block 中,且更新 inode 的 block 指向信息;
4.将刚刚写入的 inode 与 block 信息同步更新 inode bitmap 与 block bitmap,并更新 superblock 的內容。
磁盘还有空间,但是无法创建文件
当删除一个文件时,就可以创建一个新文件
修复文件系统 fsck,e2fsck -fy