默认情况下,启动m1.xlarge
OpenSolaris 映像的 EC2 实例时,您将获得 4 个临时设备上的 1.6T 驱动器空间。这是自动配置的,如下所示:
~# zpool status
NAME STATE READ WRITE CKSUM
mnt ONLINE 0 0 0
c7d1p0 ONLINE 0 0 0
c7d2p0 ONLINE 0 0 0
c7d3p0 ONLINE 0 0 0
c7d4p0 ONLINE 0 0 0
我想要做的是改变这一点,以便在启动时磁盘结构如下所示:
NAME STATE READ WRITE CKSUM
mnt ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c7d1p0 ONLINE 0 0 0
c7d2p0 ONLINE 0 0 0
logs ONLINE 0 0 0
c7d3p0 ONLINE 0 0 0
cache
c7d4p0 ONLINE 0 0 0
... 在启动时,我将从 S3 存储加载数据。
如果我创建上述结构,然后重新镜像机器,则从这个新 AMI 进行的后续启动会失败,要么默默地失败(例如,在成功启动之前终止),要么无法响应(一旦启动,我就无法通过 SSH 或任何其他方式访问它们)。在这两种情况下,控制台输出都是空的,除非偶尔出现有关设备的投诉。
我所尝试实现的目标有可能实现吗?我假设我--block-device-mapping
在使用时只是遗漏了正确的参数ec2-bundle-image
,但谷歌上与此主题相关的信息很少。