Linux Raid和LVM管理

1、磁盘管理

#提示没有partprobe

yum -y install parted


#新硬盘新建分区,并将类型改为Linux Raid autodetect

#非交互方式,注意1与t之间有一个回车键

fdisk /dev/sde <fdisk.txt

fdisk.txt:

n

p

1

1

t

fd

w

#新建分区,注意1与w之间有一个回车键

fdisk /dev/sdf <fdisk1.txt

fdisk.txt:

n

p

1

1

w

q

#将磁盘格式化为ext4文件系统

mkfs.ext4 /dev/sde


#


2、Radi管理

#以两块硬盘做raid0,-l0 表示raid0,-n2 表示以2块硬盘做raid

#-a 回答所有提示为yes


mdadm -C /dev/md0 -a yes -l0 -n2 /dev/sdb /dev/sdc

mdadm -a yes --create /dev/md0 -v --raid-devices=2 --level=0 /dev/sdb /dev/sdc


#创建raid时指定raid名加 -N raidname 参数指定


#停止raid

mdadm -S /dev/md0


#激活raid,停止raid后使用mdadm -R /dev/md0是无法激活raid的,会提示找不到文件或目录

#系统重启也可以自动激活

mdadm -As 配置文件/etc/mdadm.conf

mdadm -A /dev/md/raid5 /dev/sd{c,d,e,f}


#将raid信息写入到/dev/mdadm.conf

mdadm -Ds >/dev/mdadm.conf


#查看raid状态

mdadm -D /dev/md0


#查看raid成员信息

mdadm --examine /dev/sd{c,d,e,f}


#查找完成后启动raid

mdadm -A /dev/md/raid5 /dev/sd{c,d,e,f}


#获取raid uuid后,可以如下激活raid

mdadm -Av /dev/md/raid5 --uuid=467e3cee:605c04ca:b5eb4070:8f76ea42 /dev/sd{c,d,e,f}



#--fail(-f)指定坏磁盘,--remove(-r)删除坏磁盘

#raid0坏一个硬盘就无法使用,所以无法指定坏磁盘并移除

mdadm /dev/md0 -f /dev/sdb -r /dev/sdb


#新加一个磁盘进raid5

mdadm -C /dev/md/raid5 -l5 -n3 /dev/sd{d,e,f}


mdadm /dev/md/raid5 -a /dev/sdc

mdadm /dev/md/raid5 --add /dev/sdc



#删除raid

mdadm /dev/md/raid1 -f /dev/sde -r /dev/sde

mdadm /dev/radi1 -f /dev/sdf -r /dev/sdf

mdadm --zero-superblock /dev/sde

mdadm --zero-superblock /dev/sdf

/dev/sdc 为spare备用状态

#将/dev/sdc 加入到raid5扩容

#查看raid状态

cat /proc/mdstat



3、LVM管理

先建立物理卷,后逻辑卷组,再逻辑卷

pvcreate pvextend pvremove

vgcreate vgextend vgremove vgreduce

lvcreate lvextend lvremove lvreduce



#将md0、/dev/sde1、/dev/sdf1转化为物理卷

(1)pvcreate -y /dev/md0

   pvcreate /dev/sd{e,f}1

   pvcreate -y /dev/md0 /dev/sd{e,f}1

#将/dev/sdd1加入到逻辑卷组vg0,只能以一个分区为单位

  pvcreate /dev/sdd1

  vgextend vg0 /dev/sdd1

#将/dev/sdd1从逻辑卷组vg0 删除

  vgreduce vg0 /dev/sdd1

#将/dev/md0、/dev/sd{e,f}1,组合为一个逻辑卷组vg0

(2)vgcreate vg0 /dev/md0 /dev/sd{e,f}1


#在逻辑卷组vg0上面建立大小为1G的逻辑卷lv0

(3)lvcreate -L 1G -n lv0 vg0

#lv0增加到2G,lv0减小500M

lvextend -L +1G /dev/vg0/l0

lvreduce -f -L -500M /dev/vg0/lv0


#删除LVM,先将逻辑组删除,后删除逻辑卷组,再删除物理卷

lvremove -f /dev/vg0/lv0

vgremove -f /dev/vg0/

pvremove -f /dev/md0 /dev/sd{e,f}1


#如果直接删除物理卷,会出现Cannot change VG vg0 while PVs are missing


  Couldn't find device with uuid qem6M2-3xUr-Xqdu-Iydh-bcdr-ut13-tqK0aI.

  Cannot change VG vg0 while PVs are missing

  

#使用丢失的物理卷删除,并删除逻辑卷组

vgreduce  vg0 --removemissing

vgremove -f vg0


#将LVM挂载,开机自动挂载

重装系统LVM恢复

#centos 6.4 已经可以自动扫描磁盘信息,可直接读取LVM


pvscan vgscan lvscan

pvchange vgimport


#将Raid挂载,开机自动挂载

#centos 6.4 已经可以自动扫描磁盘信息,可直接读取Raid信息

重装系统Radi恢复

#扫描raid信息

mdadm -A /dev/sd{b,c}

你可能感兴趣的:(linux,Raid和LVM管理)