在EC2实例上重新安装EBS卷

我是新来的系统pipe理员。

我正在尝试启动一个EBS支持的EC2实例。

我根据mongodb文档做了以下工作:

sudo mdadm --verbose --create /dev/md0 --level=10 --chunk=256 --raid-devices=1 /dev/xvdh1 echo 'DEVICE /dev/xvdh1' | sudo tee -a /etc/mdadm.conf sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf sudo blockdev --setra 128 /dev/md0 sudo blockdev --setra 128 /dev/xvdh1 sudo dd if=/dev/zero of=/dev/md0 bs=512 count=1 sudo pvcreate /dev/md0 sudo vgcreate vg0 /dev/md0 sudo lvcreate -l 90%vg -n data vg0 sudo mke2fs -t ext4 -F /dev/vg0/data sudo mkdir /data echo '/dev/vg0/data /data ext4 defaults,auto,noatime,noexec 0 0' | sudo tee -a /etc/fstab sudo mount /data 

现在我终止了EC2实例并尝试将EBS-vols重新挂载到新启动的实例。

我不确定的是:

  • 我需要做哪些上述步骤?
  • 上面哪个步骤可以跳过?
  • 上面哪一个步骤我不应该做?(这可以使事情不一致)

在新的EC2 instace上,我试图执行下面的cmd,但是因为警告而中止了。

我不确定

 sudo mdadm --verbose --create /dev/md0 --level=10 --chunk=256 --raid-devices=1 /dev/xvdh1 mdadm: layout defaults to n2 mdadm: layout defaults to n2 mdadm: /dev/xvdh1 appears to be part of a raid array: level=raid10 devices=5 ctime=Fri Jul 26 18:01:23 2013 

在执行过程中经过警告/错误之后,我跳过以下步骤并重新安装:

 sudo pvcreate /dev/md0 sudo vgcreate vg0 /dev/md0 sudo lvcreate -l 90%vg -n data vg0 

但EBS卷中的所有数据都丢失了。

如果有人能证实,那将是很大的帮助。

你不需要从一个单一的EBS卷创build一个镜像,如果你不想镜像它,你可以直接使用它。

 sudo pvcreate /dev/xvdh1 sudo vgcreate vg0 /dev/xvdh1 sudo lvcreate -l 90%vg -n data vg0 sudo mke2fs -t ext4 -F /dev/vg0/data 

然后,如果你分开这个卷,并附上别的地方。

 sudo pvscan 

将显示新的分区。

 sudo lvsan 

将显示此迁移分区上的逻辑卷。

 sudo lvactive <volume name> 

将激活音量,以便您可以安装它。

 sudo mkdir /data sudo mount /dev/vg0/data /data 

如果你想在每次启动的时候加载它,把它添加到/ etc / fstab中