码迷,mamicode.com
首页 > 其他好文 > 详细

RAID

时间:2015-02-09 20:07:06      阅读:447      评论:0      收藏:0      [点我收藏+]

标签:

根据鸟哥  做raid5   虚拟机  添加一个6G硬盘   分6个6G    raid5需要5个  1个做sparedisk 其余四个做raid5

1、分区

fdisk  /dev/sdc

n

一个分6个1G    sdc1 2 3 4 5 6 7   4开始是extend

w

partprobe

2、raid5

接下来做raid

[root@localhost zzx]# mdadm --create  --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sdc{2,3,5,6,7}

[root@localhost zzx]# mdadm --detail /dev/md0           #构建需要一点时间   最好等待数分钟后再查询

   Number   Major   Minor   RaidDevice State
       0       8       34        0      active sync   /dev/sdc2
       1       8       35        1      active sync   /dev/sdc3
       2       8       37        2      active sync   /dev/sdc5
       5       8       38        3      active sync   /dev/sdc6

       4       8       39        -      spare   /dev/sdc7

 

[root@localhost zzx]# cat  /proc/mdstat  #这个也可以查

接下来格式化raid

[root@localhost raidtest]# mkfs -t ext3 /dev/md0

接着挂载

[root@localhost raidtest]# mkdir raidtest

[root@localhost raidtest]# mount /dev/md0 /home/zzx/raidtest/                 #到此raid就做好了   接下来测试硬盘损坏 救援模式

 3、磁盘错误  救援模式还原

设置硬盘为错误

[root@localhost raidtest]# mdadm --manage /dev/md0 --fail /dev/sdc2      #sdc2设置模拟错误

[root@localhost raidtest]# cat /proc/mdstat        #sdc7替换了死掉的sdc2
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdc6[5] sdc7[4] sdc5[2] sdc3[1] sdc2[0](F)
      3130368 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

 

接下来替换坏的分区  用一个相同大小的新分区替换

[root@localhost raidtest]# mdadm --manage /dev/md0 --add /dev/sdc1 --remove /dev/sdc2 #刚好用sdc1替换
mdadm: added /dev/sdc1
mdadm: hot removed /dev/sdc2 from /dev/md0

 

[root@localhost raidtest]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdc1[6](S) sdc6[5] sdc7[4] sdc5[2] sdc3[1]
      3130368 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

 

 

4、设置开机启动raid

[root@localhost raidtest]# mdadm --detail /dev/md0|grep UUID
           UUID : 4129bbe7:c7e078cf:d417686d:d10fca1e
[root@localhost raidtest]# vi /etc/mdadm.conf   #添加文件  进行设置

ARRAY /dev/md0 UUID=4129bbe7:c7e078cf:d417686d:d10fca1e[root@localhost raidtest]# vi /etc/fstab
[root@localhost raidtest]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 18348032 4156824 14191208   23% /
devtmpfs                  496140       0   496140    0% /dev
tmpfs                     505428      80   505348    1% /dev/shm
tmpfs                     505428    7256   498172    2% /run
tmpfs                     505428       0   505428    0% /sys/fs/cgroup
/dev/sda1                 508588  162528   346060   32% /boot
/dev/md0                 3015632    6016  2836716    1% /home/zzx/raidtest
[root@localhost raidtest]# umount /dev/md0
umount: /home/zzx/raidtest:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)
[root@localhost raidtest]# fuser -m -v -i -k /dev/md0
                     用户     进程号 权限   命令
/dev/md0:            root     kernel mount /home/zzx/raidtest
                     root       2883 ..c.. bash
杀死进程 2883 ? (y/N) y
已杀死 (core dumped)
[zzx@localhost ~]$ sudo su
[sudo] password for zzx:
[root@localhost zzx]# umount /dev/md0
[root@localhost zzx]# df /home/zzx/raidtest
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 18348032 4156844 14191188   23% /
[root@localhost zzx]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 18348032 4156824 14191208   23% /
devtmpfs                  496140       0   496140    0% /dev
tmpfs                     505428      80   505348    1% /dev/shm
tmpfs                     505428    7256   498172    2% /run
tmpfs                     505428       0   505428    0% /sys/fs/cgroup
/dev/sda1                 508588  162528   346060   32% /boot
[root@localhost zzx]# mount -a
[root@localhost zzx]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root 18348032 4156824 14191208   23% /
devtmpfs                  496140       0   496140    0% /dev
tmpfs                     505428      80   505348    1% /dev/shm
tmpfs                     505428    7256   498172    2% /run
tmpfs                     505428       0   505428    0% /sys/fs/cgroup
/dev/sda1                 508588  162528   346060   32% /boot
/dev/md0                 3015632    6016  2836716    1% /home/zzx/raidtest

 

 

5、关闭raid

umount  /dev/md0

vi /etc/fstab  注释

mdadm --stop /dev/md0

cat /proc/mdstat

vi /etc/mdadm.conf  

RAID

标签:

原文地址:http://www.cnblogs.com/hanxing/p/4282270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!