Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29007
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 112
  • 用 户 组: 普通用户
  • 注册时间: 2016-02-16 00:46
文章分类
文章存档

2016年(11)

我的朋友

分类: 服务器与存储

2016-08-29 15:59:18

使用软件实现RAID
        RAID就是将多个硬盘组合成一块大的硬盘来使用

增加4块硬盘用于实验。
Nborn[root 15:16 ~]#LANG=C fdisk -l | grep "^Disk" | grep ".*/dev/sd[c-f].*" | cut -d' ' -f2-4
/dev/sdc: 8589 MB,
/dev/sdd: 8589 MB,
/dev/sde: 8589 MB,
/dev/sdf: 8589 MB,
这是我用于实验的四块硬盘

基础命令的使用:mdadm
    选项:    -C(大写) 创建一个RAID
        -v     显示创建过程
        -n       利用多少块硬盘来组合成大硬盘:例如:-n 3
        -l     大硬盘采用什么格式(RAID 0,1,5,10)例如:-l 10
        -S     将大硬盘停掉不用
        -x       用几块硬盘来做冗余 例如: -x 1
        -a       添加设备  例如:增加设备提过冗余
        -r     移除设备,例如:设备损坏后移除
        -D     查看大硬盘信息
        
    组成大硬盘后的设备名:md0,md1....

实例:创建RAID10,名称为/dev/md0
    (利用mdadm命令,将多个小硬盘,组成格式为RAID10的大硬盘,并且,大硬盘的名字叫做/dev/md0)
    1、组建大硬盘
    Nborn[root 15:33 ~]#mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sdc /dev/sde /dev/sdd /dev/sdf
    mdadm: layout defaults to n2
    ...............................
    Continue creating array? y
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md0 started.
    2、为大硬盘选择文件系统
    Nborn[root 15:34 ~]#mkfs.ext4 /dev/md0
    mke2fs 1.42.9 (28-Dec-2013)
    文件系统标签=
    OS type: Linux
    ............................
    Allocating group tables: 完成                            
    正在写入inode表: 完成                            
    Creating journal (32768 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成   

    Nborn[root 15:34 ~]#mount /dev/md0 /mnt/vo/
    Nborn[root 15:34 ~]#df -h /mnt/vo/
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/md0         16G   45M   15G    1% /mnt/vo
    
实例:上个实验的/dev/md0,其中一个硬盘,损坏,重新替换一个新的硬盘
    (大硬盘的一部分坏了(在可修复范围内)给他换个新的部件)

    1、模拟硬盘损坏
    
    Nborn[root 15:38 ~]#mdadm -D /dev/md0
    /dev/md0:
    ...................
       Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync set-A   /dev/sdc
       1       8       64        1      active sync set-B   /dev/sde
       2       8       48        2      active sync set-A   /dev/sdd
       3       8       80        3      active sync set-B   /dev/sdf

    Nborn[root 15:46 ~]#mdadm /dev/md0 -f /dev/sdd
    mdadm: set /dev/sdd faulty in /dev/md0
    Nborn[root 15:47 ~]#mdadm -D /dev/md0
    /dev/md0:
    ....................
        Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync set-A   /dev/sdc
       1       8       64        1      active sync set-B   /dev/sde
       4       0        0        4      removed
       3       8       80        3      active sync set-B   /dev/sdf

       2       8       48        -      faulty   /dev/sdd
    2、移除损坏的
    Nborn[root 15:47 ~]#mdadm /dev/md0 -r /dev/sdd
    mdadm: hot removed /dev/sdd from /dev/md0
    Nborn[root 15:50 ~]#mdadm -D /dev/md0
    /dev/md0:
    ..................    
       Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync set-A   /dev/sdc
       1       8       64        1      active sync set-B   /dev/sde
       4       0        0        4      removed
       3       8       80        3      active sync set-B   /dev/sdf
    3、重新填入新的部件
    Nborn[root 15:50 ~]#mdadm /dev/md0 -a /dev/sdd
    mdadm: added /dev/sdd
    Nborn[root 15:52 ~]#mdadm -D /dev/md0
    /dev/md0:
       Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync set-A   /dev/sdc
       1       8       64        1      active sync set-B   /dev/sde
       4       8       48        2      active sync set-A   /dev/sdd
       3       8       80        3      active sync set-B   /dev/sdf

阅读(902) | 评论(0) | 转发(0) |
0

上一篇:常见的RAID

下一篇:软件管理----RPM

给主人留下些什么吧!~~