LVM (Logical Volume Manager)
支持后期的容量扩展 逻辑卷

boot要拿出来单独放 不能放到lvm raid上 可能支持raid1
Linux LVM (8e)
pv (physical volume)--> vg (volume group) --> lv (logical volume) -->格式化lv,挂载lv
将pv(物理卷)组合为vg(卷组) 卷组类似扩展分区的使用方法卷组之内需要重新划分新的分区(逻辑卷)
vg可以动态加入新的物理卷 可以让其中某个逻辑卷添加容量
卷和raid 都是靠MD内核驱动的 md接口使用需要路径重新映射

lvm管理器
创建卷 移除卷
pv 创建 #pvcreate #pvdisplay #remove #pvscan
vg    #vgcreate
lv    #lvcreate

尝试创建:
fdisk /dev/sda 指定类型 8e 不要格式化
#pvcreate
-f 强行创建
#pvcreate /dev/sda5
#pvcreate /dev/sda6

#vgdisplay 查看已有的vg设备
#vgcreate 卷组名 物理卷路径 卷组禁止重名
#vgcreate myvol /dev/sda{5,6}
                Format 版本号2

#lvcreate
指明在哪个卷组上创建lv 可以指定物理路径
-l logical extent number %{vg|pvs|free}
-L 512K/M/G/T
-n 逻辑卷名
#lvdisplay 查看其他逻辑卷 同卷组内的逻辑卷禁止重名
#lvcreate -l 512M -n lvtest myvol

使用:
#mkfs.ext3 /dev/myvol/lvtest

#df -lh 查看磁盘使用率
#mount /dev/
扩展:
#pvcreate /dev/sda11
#vgextend mypv /dev/sda11 加入新pv
#lvextend -L +512M /dev/mypv/mylv1 扩展lv1

#resize2fs -p /dev/mypv/mylv1 重读分区
缩减:
#umount
#fsck -f /dev/mypv/mylv1 硬盘检查 使文件连续
#resize2fs /dev/mypv/mylv1 512M 重读分区
#lvreduce -L 512M /dev/mypv/mylv1 缩减lv1
#mount 重新挂载
#df -lh

#lvcreate -i 做成条带
    -m mirrors 镜像卷 -m1 做一次镜像 -mn 做n次
    -r 只读卷
    -s 快照
#pvremove 移除物理卷
#pvmove 把数据从一个pv移动到另一个pv
#vgreduce 从卷组中移除物理卷   

snapshot 快照 保留了过去某一时刻的状态信息
7*24
冷备份:
如果备份需要1小时 则将存储设备或者数据库只读 离线 开始备份
将用户数据写入到redolog中 等备份完成之后再redo
dedo进行时不允许用户写入新的数据 所以此时的用户操作又要写入redolog
redolog至少用3块硬盘镜像3次以保证万无一失

解决这个问题 快照+redolog 然后对着快照进行备份
只能对lv做快照
照相时刻 里面没有任何数据 只是做了链接 链接到源数据上
对比特征码 如果之后哪个文件要改变 先把原时间点的文件先保存到快照空间 再允许文件改变 但要保证备份的时间内 数据变化量不超过快照大小 否则快照崩溃
用脚本实现 某分区(快照空间) 容量不足时 自动扩充
#lvcreate -L 10M -p r -s -n mylv1bak mypv /dev/mypv/mylv1 创建快照盘并做快照
-s 表示快照 -p permission r|rw   -n lv名字 可以省略mypv 因为快照盘和源数据盘在同一vg下
#dump -0u -f /root/mylv1bak100728.dump /dev/mypv/mylv1bak 对mylv1bak快照盘做dump0级备份
-0 0级别完全备份 u 更新配置文件 -f 指定输出文件
#lvremove /dev/mypv/mylv1bak 移除快照

#restore -rf /root/mylv1bak100728.dump 恢复