免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2480 | 回复: 3
打印 上一主题 下一主题

怎样在redhat9上做raid1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 11:12 |只看该作者 |倒序浏览
5可用积分
我的硬盘当前的分区和挂载情况是:
[root@localhost /]# df -ah
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2             5.6G  1.9G  3.5G  35% /
none                     0     0     0   -  /proc
usbdevfs                 0     0     0   -  /proc/bus/usb
/dev/sda1              99M  9.3M   85M  10% /boot
none                     0     0     0   -  /dev/pts
none                   62M     0   62M   0% /dev/shm

我又添加了同样的一块硬盘,并且用fdisk划分出一个相同的sdb2,内容如下:
[root@localhost /]# fdisk -l

Disk /dev/sda: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        13    104391   83  Linux
/dev/sda2            14       751   5927985   83  Linux
/dev/sda3           752       783    257040   82  Linux swap

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sdb2            14       751   5927985   83  Linux

我的raid1配置文件内容如下:
[root@localhost /]# cat /etc/raidtab
# Sample raid-1 configuration
raiddev                 /dev/md0
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
chunk-size              4

device                  /dev/sda2
raid-disk               0

device                  /dev/sdb2
raid-disk               1

在执行mkraid /dev/md0的时候出现如下问题,希望高手给予解答:
[root@localhost /]# mkraid /dev/md0
handling MD device /dev/md0
analyzing super-block
disk 0: /dev/sda2, 5927985kB, raid superblock at 5927872kB
/dev/sda2 is mounted
mkraid: aborted.
(In addition to the above messages, see the syslog and /proc/mdstat as well
for potential clues.)

请问怎样解决这个问题,这种情况下应该如何实现raid1镜像

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
2 [报告]
发表于 2008-08-26 11:18 |只看该作者
给你我的一段笔记看看
        •示范软raid
                fdisk /dev/sdb
                建立两个大小相同的分区sdb2,sdb3,改类型为raid类型fd
                分割好了之后w保存更改,之后执行partprobe生效
                mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb2/ /dev/sdb3
                raid相关参数:
--create或-C:创建一个新的软RAID,后面接raid设备的名称。例如,/dev/md0,/dev/md1等。
--assemble或-A:加载一个已存在的阵列,后面跟阵列以及设备的名称。
--detail或-D:输出指定RAID设备的详细信息。
--stop或-S:停止指定的RAID设备。
--level或-l:设置RAID的级别,例如,设置“--level=5”则表示创建阵列的级别是RAID 5。
--raid-devices或-n:指定阵列中活动磁盘的数目。
--scan或-s:扫描配置文件或/proc/mdstat文件来搜索软RAID的配置信息,该参数不能单独使用,只能配置其它参数才能使用
        Mdadm -S /dev/md0停止raid
        Mdadm –A /dev/md0 /dev/sdb2 /dev/sdb3启动raid
Mdadm –D –s >>/etc/mdadm.conf生成raid的配置文件;

                组合成功会提示mdadm:array /dev/md0 started
                cat /proc/mdstat查看软raid的状态
                格式化:mke2fs -j /dev/md0 格式化为ext3系统
                mkdir /raiddata建立目录
                mount /dev/md0 /raiddata
                至此,创建raid,挂载成功
                如果希望开机自动挂载,需要修改fstab档案,加入:
                /dev/md0        /raiddata        ext3        defaults        1 2       
        •正常系统中只会有1个md0,创建其他的mdx
[root@server1 ~]# mknod  /dev/md1 b 9 1
[root@server1 ~]# mknod  /dev/md2 b 9 2
执行以上命令将会在/dev目录中建立两个soft RAID设备名,分别为md1,md2(关于mknod命令的用法请参阅man文档)。
还原软raid的流程
        •首先建立raid5
                Mdadm /dev/md0 –l5 –n3 /dev/sdb1 /dev/sdc1 /dev/sdd1
                -f:模拟摸个partion坏掉情况
                -a:把重建的partion加入到raid partion中
                mdadm /dev/md0 -f /dev/sdb2 模拟sdb2坏掉
                mdadm /dev/md0 -a /dev/sdb2
        •模拟硬盘损坏过程
                Mdadm /dev/md0 –f /dev/sdc1
                cat /proc/mdstat
Personalities : [raid0] [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[2] sdc1[3](F) sdb1[0]  ;sdc1失败
              401408 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
        •移除坏盘
                Mdadm /dev/md0 –r /dev/sdc1
        •加入新盘
                Mdadm /dev/md0 –a /dev/sde1
                这时候more /proc/mdstat可以看到同步信息
        •建立raid10
                #mknod /dev/md1 b 9 1
                #mknod /dev/md2 b 9 1 建立两个mdx
                先建立两个raid0:
                        mdadm -Cv /dev/md1 -l0 -n2 /dev/sdb1 /dev/sdb2
                        mdadm -Cv /dev/md2 -l0 -n2 /dev/sdb3 /dev/sdb4
                建立raid1
                        mdadm -vC /dev/md0 -l1 -n2 /dev/md1 /dev/md2
                为保证每次开启系统都自动启用soft RAID并挂载,需要将当前环境中的raid配置写入/etc/mdadm.conf文件中,并对/etc/fstab写入相应挂载点
                        Mdadm –D –s >> /etc/mdadm.conf
                        修改/etc/fstab加入:
                                /dev/md0           /raiddata               ext3    defaults       1 2
        •为了使udev自动产生/dev/md1, /dev/md2,需要在/etc/udev目录下建立devices子目录,并手工建立md1,md2。这样udev会在系统启动时把md1,md2复制到/dev目录下
                mkdir /etc/udev/devices
                cd /etc/udev/devices
                mknod md1 b 9 1
                mknod md2 b 9 2

论坛徽章:
0
3 [报告]
发表于 2008-08-26 11:36 |只看该作者

回复 #2 cuci 的帖子

如果是两个没有mount的分区直接raid1的话那个很好办,我的情况是sda当前挂载在根分区上正在使用中,不能umount,现在我要用sdb做sda的完全映像,所以出现了不能umount的情况,不知道有没有办法解决

论坛徽章:
0
4 [报告]
发表于 2008-08-26 11:36 |只看该作者

回复 #2 cuci 的帖子

如果是两个没有mount的分区直接raid1的话那个很好办,我的情况是sda当前挂载在根分区上正在使用中,不能umount,现在我要用sdb做sda的完全映像,所以出现了不能umount的情况,不知道有没有办法解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP