linux基础(七)

153 阅读2分钟

系统磁盘高级管理

1.创建pv

pvcreate:将实体partition创建为pv;

pvscan:搜寻目前系统里面任何具有pv的磁盘;

pvdisplay :显示出目前系统上面的 PV 状态;

pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性;

2.创建VG

 vgcreate :创建 VG 的 (-s :后面接 PE 的大小,默认4M);

vgscan :搜寻系统上面是否有 VG 存在?;

vgdisplay :显示目前系统上面的 VG 状态;

vgextend :在 VG 内增加额外的 PV ;

vgreduce :在 VG 内移除 PV;

vgchange :设置 VG 是否启动 (active);

vgremove :删除一个 VG;

2.创建LV

lvcreate :创建 LV(-n:指定名字   -L:指定大小);

lvscan :查询系统上面的 LV ;

lvdisplay :显示系统上面的 LV 状态;

lvextend :在 LV 里面增加容量!;

lvreduce :在 LV 里面减少容量;

lvremove :删除一个 LV ;

lvresize :对 LV 进行容量大小的调整;

实例:创建卷组mailbox。逻辑卷mail

创建分区:
    fdisk /dev/sdb
    fdisk /dev/sdc
    fdisk /dev/sdd
查看磁盘分区:fdisk -l 
创建pv:pvcreate /dev/sdb1 /dev/sdc1
创建vg:vgcreate -s 16m mailbox /dev/sdb1 /dev/sdc1
查看系统是否有vg存在:vgscan
查看当前系统上面的vg状态:vgdisplay mailbox 
创建lv:lvcreate -n mail1 -L 10G mailbox
显示系统上的lv状态:lvdisplay /dev/mailbox/mail1 
创建目录:mkdir /mail1
格式化为xfs格式:mkfs.xfs /dev/mailbox/mail1 
挂载:mount /dev/mailbox/mail1 /mail1/
永久挂载:echo "/dev/mailbox/mail1  /mail1  xfs  defaults 0 0" >> /etc/fstab 
查看挂载目录是否存在:cat /etc/fstab 
载LV里面增加容量:lvextend -L 30G /dev/mailbox/mail1
查看磁盘配额:df -hT
ext4扩展:resize2fs
xfs扩展:xfs_growfs /dev/mailbox/mailc

raid:磁盘阵列

(Redundant Arrays of Independent Disks)由独立磁盘构成的具有冗余能力的阵列。

Raid 0(条带): 读写速度得到提升,但不具备数据冗余,不推荐,最少2块硬盘

Raid 1(镜像): 写性能下降,读性能提升,相反冗余能力提升。但磁盘利用率是1/2,最少2块硬盘

Raid 1+0: 同组不能都坏掉,目前主流的方案。最少4块

Raid 0+1: 同组都可以坏,不能是不同组的相同标号。最少4块硬盘

 Raid 0+1 和Raid1+0的空间利用率都是1/2

Raid 5(校验码机制):读写都提升,冗余有,空间利用率(n-1)/n 只能坏一块。最少3块硬盘

Raid 5+0:具有RAID 5和RAID 0的共同特性。它由两组以上RAID 5磁盘组成(每组最少3个)。

Raid 6 可以看做是raid5的升级版,它支持同时损坏2块磁盘。最少是4块盘

Raid 7 可以看做是raid5的升级版,它支持同时损坏3块磁盘。最少是5块盘