第十天Linux视频总结

    今天讲了软RAID和LVM的实现方法:

    软RAID: 

        RAID0: 2G: 2, 1G

        实现方法: 

        md -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{5,6}

创建模式 :      

        -C: 创建一个RAID, 后面跟的是RAID的名称

        -a {yes|no}: 是否自动为其创建设备文件

        -l: 级别

        -n #: 设备的个数

        -c #: chunk的大小, 默认为64kb, 2^n

        -x #: 指定空闲盘个数

管理模式:

        --add|-a: 添加一个分区到RAID中

        --remove|-r: 移除一个分区到RAID中去

        --fail: 模拟损坏

装配模式

        -A

增长模式

        -G

监控模式

        -F

mdadm -S|--stop /dev/md# 停止阵列


cat /proc/mdstat

将当前RAID信息保存至配置文件,以便以后进行装配

mdadm -D --scan > /etc/mdadm.conf


指定条带大小可以提升RAID性能:

mke2fs -j -E stride=16 -b 4096 /dev/md0


分两个区,大小相等

# fdisk /dev/sda 

将两个分区创建为RAID0

挂载

格式化


pv

pvcreate, pvremove(删除PV上的元数据), pvscan, pvdisplay, pvmove, pvs

vg

vgcreate VG_NAME /PATH/TO/PV

-s #: PE大小, 默认为4MB

vgcreate myvg /dev/sda{10,11}

vgs

vgdisplay

vgremove: 删除一个VG

vgreduce: 缩减VG, 即移除一个PV, 要先把PV上的数据转移到其他的PV上

vgextend: 扩展VG

vgextend myvg /dev/sda12

lv

lvcreate -n LV_NAME -L #G VG_NAME

lvcreate -L 50M -n testlv mygv

lvremove

lvextend

lvreduce

lvs: 查看系统上的LV信息

lvdisplay

lvdisplay /dev/myvg/testlv


testlv -> /dev/mapper/myvg-testlv


练习: 创建一个由两个物理卷组成的大小为20G的卷组myvg, 要求其PE大小为16M; 而后在此卷中创建一个大小为5G的逻辑卷lv1, 此逻辑卷要能在开机

后自动挂载至/users目录, 且支持ACL功能;



一、扩展逻辑卷:

lvextend: 扩展物理边界

-L [+]# /PATH/TO/LV


resize2fs: 扩展逻辑边界

resize2fs -p /PATH/TO/LV

先扩展物理边界, 再扩展逻辑边界, 逻辑边界不能超过物理边界



二、缩减逻辑卷:


注意: 1、先缩减逻辑边界, 再缩减物理边界, 不能在线缩减, 得先卸载;

2、确保缩减后的空间大小依然能存储原有的所有数据;

3、在缩减之前应该强行检查文件, 以确保文件系统处于移植状态;


df -lf

umount

e2fsck

resize2fs

resize2fs /PATH/TO/LV 3G

lvreduce -L [-]# /PATH/TO/LV


重新挂载



三、快照卷

1、生命周期为整个数据时长; 在这段时长内, 数据的增长量不能超出快照卷大小;

2、快照卷应该是只读的;

3、跟原卷在同一卷组内;



lvcreate

-s: 创建的是快照卷

-p r|w: 指定权限

lvcreate -L # -n SLV_NAME -p r /PATH/TO/LV

lvcreate -L 50M -n testlv-snap -p r -s /dev/myvg/testlv


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。