Centos 6下软raid操作脚本

#!/bin/sh

main () {

clear

echo ‘          ------------------------------------------------------          ‘

echo ‘          1.Create a software raid array          ‘

echo ‘          2.View raid array sync status           ‘

echo ‘          3.View raid array detail            ‘

echo ‘          4.Create mdadm.conf file            ‘

echo ‘          5.Add hotspare device on raid array     ‘

echo ‘          6.Replace a fault device on raid array      ‘

echo ‘          7.Delete a software raid array          ‘

echo ‘          8.Renaming a raid array             ‘

echo ‘          9.Resync raid array             ‘

echo ‘          q,exit                      ‘

echo ‘          ------------------------------------------------------          ‘

while true

do

echo -n "   Please choice [1-q]:"

read choice

case $choice in

1)

create_raid

sleep 10

clear

main

;;

2)

view_sync

clear

main

;;

3)

view_detail

sleep 10

clear

main

;;

4)

create_configure_file

sleep 3

clear

main

;;

5)

add_hot

sleep 10

clear

main

;;

6)

view_detail

sleep 5

rep_dev

clear

main

;;

7)

del_rd

clear

main

;;

8)

ren_rd

view_detail

sleep 5

clear

main

;;

9)

res_rd

clear

view_sync

clear

main

;;

q)

exit

;;

esac

done

}

#create raid

create_raid (){

if [ -e /sbin/mdadm ]&&[ -x /sbin/mdadm ];then

echo

echo "Please input the name:[like:md0,md1....]"

read name

echo

echo "which level do you want to create it?[0,1,5,6]"

echo "The level 0 and 1 at least 2 device,The level 5 at least 3 device,level 6 at least 4."

read level

echo

echo "How many device for use?"

read num

echo "The device name like:/dev/sda,/dev/sda1,/dev/sd[abcd],/dev/sd[abcd]1"

echo "Please input the device name:"

read input

mdadm -C /dev/$name -l$level -n$num $input

fi

}

#view sync status

view_sync () {

if [ -e /proc/mdstat ]&&[ -r /proc/mdstat ];then

watch -n .2  ‘cat /proc/mdstat‘

fi

}

#view detail of md information

view_detail () {

if [ -e /sbin/mdadm ]&&[ -x /sbin/mdadm ];then

echo "which md device you want to view detail:"

read input

if [ $input=`grep $input /proc/mdstat |awk ‘{print $1}‘` ];then

mdadm --detail /dev/$input

else

sleep 5

fi

fi

}

#create mdadm configure file

create_configure_file () {

if [ -e /sbin/mdadm ]&&[ -x /sbin/mdadm ];then

echo "The mdadm.conf file default location is /etc."

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

echo "The mdadm.conf file content by follow:"

cat /etc/mdadm.conf

fi

}

#add hotspare device

add_hot () {

if [ -e /sbin/mdadm ]&&[ -x /sbin/mdadm ];then

echo "which md do you for add a hotspare device?"

read name

echo "which device you want set a hotspare?"

read device

mdadm /dev/$name -a $device

mdadm --detail /dev/$name

fi

}

#remove a fault device

rep_dev () {

if [ -e /sbin/mdadm ]&&[ -x /sbin/mdadm ];then

echo "Which device you want to remove?"

read device1

echo "Which device you want to add?"

read device2

mdadm -r $device1 -a $device2

fi

}

#delete a raid

del_rd () {

echo "First,stop all I/O access on md devices."

if [ -e /sbin/mdadm ]&&[ -x /sbin/mdadm ];then

echo "Which md do you want to delete?"

read md

mdadm -S /dev/$md

echo "Please input the device name:"

read name

mdadm --misc --zero-superblock $name

fi

}

#renaming a raid array

ren_rd () {

echo "First,you must stop the raid array!"

if [ -e /sbin/mdadm ]&&[ -x /sbin/mdadm ];then

echo "Which md do you want stop?"

read md

mdadm -S /dev/$md

echo "What‘s the new md name?"

read name

echo "What‘s the device name on the old md?"

read device

mdadm --assemble /dev/$name  --super-minor=0 --update=super-minor $device

fi

}

#resync a raid array

res_rd  () {

echo "Which raid array need resync?"

read input

if [ -e /sys/block/$input/md/sync_action ]&&[ -f /sys/block/$input/md/sync_action ];then

echo check >/sys/block/$input/md/sync_action

fi

}

#Calling main function

main

#EOF

Crazy_Linux !

Centos 6下软raid操作脚本,布布扣,bubuko.com

时间: 2024-10-29 18:44:02

Centos 6下软raid操作脚本的相关文章

centos下软raid的的实现方式

mdadm 模式化的工具命令的语法格式mdadm [mode] <raiddevice> [options] <component-devices>支持的RAID级别: LINEAR,RAID0,RAID1,RAID4,RAID5,RAID6,RAID10主要模式有:创建 -C -D 查看详细信息装配 -A监控 -F管理 -f,-r,-a<raiddevice> /dev/md[0..9]<component-devices> 任意的块设备-C 创建模式-n

CentOS下软raid和lvm结合

一.添加三块10G硬盘 [[email protected] ~]# fdisk -l |grep sd 磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区 /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 104857599 51379200 8e Linux LVM 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 磁盘 /de

Linux软RAID操作与实现学习笔记

定义:RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列.RAID 的基本想法是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大.价格昂贵的磁盘. 目前RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术.其中在Linux下通过自带的软件就能实现RAID功能. RAID的级别: 随着RAID技术经过不断的发展,现已有RAID 0 到 RAID 6 七种基本的RAID 级别,同时还有RAID 0和R

linux下软RAID的实现

RAID: 常见的RAID级别: RAID 0: 工作模式:先将数据进行条带化,分别存放至硬盘中. 空间利用率:100% 是否支持冗余:否 性能:磁盘IO提高(取决于磁盘的数量) 至少需要2块磁盘 RAID 1: 工作模式:有一个磁盘为镜像盘 空间利用率:1/2 是否支持冗余:是 性能:写性能下降,读性能不变 至少需要2块磁盘,且只能坏1快磁盘 RAID 5: 工作模式:有一块盘为校验盘,存放校验数据 空间利用率:n-1/n 是否支持冗余:是 性能:读性能下降,写性能不变 至少需要3块盘,且只能

物理服务器Linux下软RAID和UUID方式挂载方法--Megacli64

一.业务部门需求说明:公司最近来了一批服务器,用于大数据业务部署.数据节点服务器由14块物理磁盘,其中有2块是900G的盘,12块是4T的盘.在服务器系统安装时,进入系统的BIOS界面:1)将2块900G的磁盘做成raid1用作系统盘:2)将其中的2块4T的磁盘做成raid1,分别挂载到/data1和/data2用作大数据日志存储:3)另外的10块4T的磁盘在系统安装时没做raid也没做分区,打算在系统安装后,登录到系统终端通过命令行进行直接进行10块盘的格式化,并分别挂载到/data3./da

centos/rhel下实现nginx自启动脚本实例

1. 建立脚本文件nginxd [[email protected]]# vi /etc/init.d/nginxd 插入以下内容   #!/bin/bash # # chkconfig: - 85 15 # description: Nginx is a World Wide Web server. # processname: nginx nginx=/usr/local/nginx/sbin/nginx conf=/usr/local/nginx/conf/nginx.conf case

Linux下实现RAID

一.实验目的 1.掌握Linux系统下软RAID的实现方法: 2.掌握RAID5的配置过程: 3. 通过实验熟悉RAID.5的特点. 二.实验内容及步骤 1.在VMware中创建一台Linux. 2.将该Linux添加4块虚拟磁盘(选择SCSI类型,2G). 3.在Linux中使用madam创建RAID5,三块磁盘做RAID5,一块磁盘做备盘. 4.格式化并挂载RAID5. 5.在RAID5中创建一些文件和文件夹以便故障检测用. 6.修改配置文件,让RAID5开机自动加载. 7.关闭系统. 8.

CentOS 6.3下配置软RAID(Software RAID)

一.RAID 简介 RAID 是英文Redundant Array of IndependentDisks 的缩写,翻译成中文意思是"独立磁盘冗余阵列",有时也简称磁盘阵列(Disk Array). 简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份的技术. 组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常见的RAID Level 包括raid0, raid1, raid

无硬件Raid卡的情况下,在软raid上安装CentOS

记得在YY看过一次公开课,内容是在没有硬件RAID卡情况下,在软RAID上安装操作系统,当一块磁盘挂掉的时候不会造成整个系统崩溃(RAID1):个人觉得蛮好玩,然后今天自己安装试了下,下面是操作过程,因为有点强迫症,所以把整个过程都截图下来了: 实验环境: VMware Workstation 10.0 CentOS 6.4 X64 在添加虚拟机的时候,我给虚拟机添加了两块120G的硬盘: 1,插入光盘开机,使用图形界面安装系统: 2,跳过安装介质检查 3,Next 4,选择安装语言 5,选择键