XenServer 6.5 mdadm 创建软 raid5 失败的解决方案 unexpected failure opening /dev/md0

之前在 XenServer 6.2 下用的挺好的软 raid5,重装了系统到 XenServer 6.5 版,不认 raid5 了,用 mdadm 重新创建,错误提示如下:

[[email protected]67 ~]# mdadm --create --verbose  /dev/md0 -l 5 -n 3 -x 0 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: /dev/sdb1 appears to be part of a raid array:
    level=raid0 devices=0 ctime=Thu Jan  1 08:00:00 1970
mdadm: partition table exists on /dev/sdb1 but will be lost or
       meaningless after creating array
mdadm: /dev/sdc1 appears to be part of a raid array:
    level=raid0 devices=0 ctime=Thu Jan  1 08:00:00 1970
mdadm: partition table exists on /dev/sdc1 but will be lost or
       meaningless after creating array
mdadm: /dev/sdd1 appears to be part of a raid array:
    level=raid0 devices=0 ctime=Thu Jan  1 08:00:00 1970
mdadm: partition table exists on /dev/sdd1 but will be lost or
       meaningless after creating array
mdadm: size set to 173378560K
Continue creating array? yes
mdadm: unexpected failure opening /dev/md0

经过百度,找不到有关“unexpected failure”的任何记录,于是猜想了各种可能,测试了半天,无论创建多少分区,多大容量,问题依旧,没办法。。。。。看来这类问题还要问谷歌,于是立即发现解决方案如下:

XenServer 6.5 do not load soft raid kernel modules on boot. (See comments by Roland Monday on this article).

My solution is:
1. Create file /etc/sysconfig/modules/raid.modules with needed modules
# echo "modprobe raid1" > /etc/sysconfig/modules/raid.modules
you can add lines for another raid level (raid0 or raid10 for example)

2. Make this file executable
# chmod +x /etc/sysconfig/modules/raid.modules

3. Reboot.

PS: I do not know will this changes survive after installing patches

原文来自: http://discussions.citrix.com/topic/360943-software-raid-mdadm-on-xenserver-65-unexpected-failure/

原来 XenServer 6.5 启动时没有自动加载 raid 模块,按照上面的步骤,将 raid5 加入 /etc/sysconfig/modules/raid.modules ,重启后搞定:

[[email protected]67 ~]# mdadm --create --verbose  /dev/md0 -l 5 -n 3 -x 0 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: /dev/sdb1 appears to be part of a raid array:
    level=raid5 devices=3 ctime=Tue Aug 10 20:46:13 2010
mdadm: partition table exists on /dev/sdb1 but will be lost or
       meaningless after creating array
mdadm: /dev/sdc1 appears to be part of a raid array:
    level=raid5 devices=3 ctime=Tue Aug 10 20:46:13 2010
mdadm: partition table exists on /dev/sdc1 but will be lost or
       meaningless after creating array
mdadm: /dev/sdd1 appears to be part of a raid array:
    level=raid5 devices=3 ctime=Tue Aug 10 20:46:13 2010
mdadm: partition table exists on /dev/sdd1 but will be lost or
       meaningless after creating array
mdadm: size set to 976628736K
Continue creating array? yes
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

查看建立进度:

[[email protected]67 ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[3] sdc1[1] sdb1[0]
      1953257472 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  0.1% (1687840/976628736) finish=144.3min speed=112522K/sec

unused devices: <none>

一切搞定,等待同步完成吧。

总结:搞技术必须FQ用谷歌。

时间: 2024-10-18 23:40:59

XenServer 6.5 mdadm 创建软 raid5 失败的解决方案 unexpected failure opening /dev/md0的相关文章

L&#8203;inux 中使用mdadm创建软raid

Linux 中使用mdadm创建软raid raid 磁盘阵列: raid0 raid1  raid5   raid10 raid0 : 优点:读写速度快 缺点:安全性不高 raid1: 优点:安全性高,读取速度快 缺点:写入速度慢 raid5: 安全性介于0和1之间读写速度介于0和1之间 优点:可以做冗余磁盘 完整创建raid5过程: 1.新建4个分区: [[email protected] Desktop]# fdisk /dev/sdb 2.创建raid5: [[email protect

ubuntu创建软raid5

1. 在虚拟机里面添加5块SATA虚拟硬盘,每个20G,三个数据盘,一个校验盘,一个spare盘.添加完之后重启虚拟机. 2. 查看系统磁盘信息 sudo fdisk -l 3. 为添加的虚拟硬盘创建分区 sudo fdisk /dev/sd[d-f] 按照指导,n:创建新的分区,p:创建主分区,p:查看分区设置,w:保存修改(其他按照默认值配置) 4. 创建软raid5 sudo mdadm --create --auto=yes /dev/md0 --level=5 --raid-devic

创建软RAID5

一  创建4块硬盘组软  RAID5  新增四块20G的新硬盘,将四块硬盘分别分区,全部大小都分为一个区,并改  id  为 “ fd ”      1创建阵列mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde] (  *大C 创建冗余   v显示过程   l  : raid级别    n : raid硬盘数    x  : 热备盘数量  ) 2 mdadm -D /dev/md5 查看同步进度 *cat /proc/mdstat 另一种查看方法 3 mkfs

MDADM创建软RIAD

1.对磁盘进行分区,分区类型为fd.(fdisk /dev/sdb ) Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal

linux命令:watch 、lsmod、mdadm 创建软RAID

lsmod 列出模块:  [[email protected] mnt]# lsmod Module                  Size  Used by ext2                   58683  1 raid1                  28564  1 autofs4                20405  3 ipt_REJECT              1867  2 nf_conntrack_ipv4       7694  2 nf_defra

使用mdadm创建软raid

1.新建三个大小为2G的分区,/dev/sda{5,6,7},并修改分区类型为fd fdisk /dev/sda n t fd w 2.创建大小为2G的raid1,并为其提供备份盘 mdadm -C /dev/md0 -a yes -l 1 -n 2 /dev/sda{5,6} 3.查看md0的状态信息 mdadm -D|--detail /dev/md0 查看md0中磁盘的同步信息 cat /proc/mdstat 格式化md0并挂载 mke2fs -t ext4 /dev/md0  #只需格

软RAID5的创建

                                        linux系统下 mdadm 参数 -C 创建 -a自动创建md0 -l 指定raid级别 -n 指定使用硬盘数量 -x 指定备份硬盘数量 mdadm -S  /dev/md0 关闭RAID ,关掉之前要先卸载掉 mdadm -R  /dev/md0 重新启动RAID,但是可能由于操作系统或者软件版本问题会找不到md0设备需要重启机器 (确保mdadm.conf已写好) 搭建raid5: 最少三块硬盘 #mdadm

构建软RAID5磁盘阵列&RAID设备恢复

构建软RAID5磁盘阵列&RAID设备恢复 需求描述 为Linux服务器添加4块SCSI硬盘 使用mdadm软件包,构建RAID5磁盘阵列,提高磁盘存储的性能和可靠性 安装mdadm 准备用于RAID阵列的分区 -- 为Linux服务器添加4块SCSI硬盘,并使用fdisk工具个划分出一块2GB的分区依次为:/dev/sde1./dev/sdg1./dev/sdh1./dev/sdf1 -- 将其类型ID更改为"fd",对应为"Linux raid autodetec

raid10创建和raid5创建

实验:raid10 1方法1 mdadm -C /dev/md0 -a yes -l 1 -n 2 /dev/sd{b,c} -C: 创建模式 -n #: 使用#个块设备来创建此RAID -l #:指明要创建的RAID的级别 -a {yes|no}:自动创建目标RAID设备的设备文件 -c CHUNK_SIZE: 指明块大小,单位k -x #: 指明空闲盘的个数 \# mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{e,f} \# mdadm -C /dev