AWS上的Ubuntu软件RAID 0不能重新启动

我正在尝试从在Amazon AWS上运行的Ubuntu 9.10上的4个EBS卷创build软件RAID 0设备,请遵循本指南:

http://alestic.com/2009/06/ec2-ebs-raid

设备出现(根据SysBench比常规附加的EBS卷快3.5倍)。

问题是,当我重新启动实例时,RAID设备上的所有文件都消失了。 该设备可用并安装在预期位置,但不包含任何文件。 我能够写入新的文件,直到下一次重新启动。

编辑:

这是我用来设置RAID的脚本。 它写入/ etc / fstab和/etc/mdadm.conf

#!/bin/bash # Create RAID volumes=4 devices="/dev/sdj /dev/sdk /dev/sdl /dev/sdm" devicearray=($devices) volumeids="vol-11111111 vol-22222222 vol-33333333 vol-44444444" yes | sudo mdadm \ --create /dev/md0 \ --level 0 \ --metadata=1.1 \ --raid-devices $volumes \ $devices echo DEVICE $devices | sudo tee /etc/mdadm.conf sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf sudo mkfs.xfs /dev/md0 mountpoint=/mnt/raid echo "/dev/md0 $mountpoint xfs noatime 0 0" | sudo tee -a /etc/fstab sudo mkdir $mountpoint sudo mount $mountpoint 

/ etc / fstab文件

 # /etc/fstab: static file system information. # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda1 / ext3 defaults 0 0 /dev/sdb /mnt ext3 defaults 0 0 /dev/md0 /mnt/raid xfs noatime 0 0 

/etc/mdadm.conf

 DEVICE /dev/sdj /dev/sdk /dev/sdl /dev/sdm ARRAY /dev/md0 level=raid0 num-devices=4 metadata=01.01 name=ip-10-194-5-235:0 UUID=67392a94:553fddec:4bc8e5c7:8d25c3ca 

似乎mdadm中的设备名称后面的额外空白引起了问题。 编辑掉额外的空白并重复该过程解决了这个问题。

加rw你fstab行。 像这样,/ dev / md0 / mnt xfs rw,noatime 0 0

我知道这个问题真的很老,但我想帮助那些像我一样偶然发现的人。 我面对完全相同的问题,最终做了4件事,使我的RAID0成功重启(Ubuntu 12.04)。

1)在/ etc / fstab文件中input: /dev/md0 /mnt/md0 auto defaults,nobootwait,comment=cloudconfig 0 2

2)echo'DEVICE / dev / sdb / dev / sdc'> /etc/mdadm/mdadm.conf,

3)mdadm –detail –scan >> /etc/mdadm.conf

4) sudo update-initramfs -u

有了这个,我能够处理我的机器的几次重启,每次都出现RAID0。 希望这可以帮助。