我正在尝试按照以下指南在 Amazon AWS 上运行的 Ubuntu 9.10 上从 4 个 EBS 卷创建软件 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
答案1
看来 mdadm 中设备名称后面的多余空格导致了此问题。删除多余空格并重复该过程即可解决问题。
答案2
在 fstab 行中添加 rw。如下所示,/dev/md0 /mnt xfs rw,noatime 0 0
答案3
我知道这个问题真的很老了,但我想帮助那些像我一样遇到这个问题的人。我遇到了完全相同的问题,最终做了 4 件事让我的 RAID0 在重启后继续存在(Ubuntu 12.04)。
1)/etc/fstab 文件中的条目:
/dev/md0 /mnt/md0 auto defaults,nobootwait,comment=cloudconfig 0 2
2)回显'设备/ dev / sdb / dev / sdc'> /etc/mdadm/mdadm.conf,
3)mdadm --detail --scan >> /etc/mdadm.conf
4)sudo update-initramfs -u
有了它,我能够处理机器的多次重启,并且每次都会出现 RAID0。希望这对您有所帮助。