分离并附加

时间:2016-07-06 03:25:19

标签: amazon-web-services amazon-ec2 amazon-ebs

将文件创建到卷中,以便在不同的实例中重用它,但它不起作用。

在第一个实例的卷中创建一个简单文件。

我在Amazon Web Services(AWS)上测试了一些非常简单的东西。我正在使用或测试Elastic Block Store(EBS),我的测试是关于创建一个简单的卷并将其附加到实例。在本卷中,我创建了一个文件。后来我停止了实例,然后拆开了卷。

安装/格式/安装

使用AWS控制台创建新卷,然后将其附加到实例。这不是复杂的过程。我做了这些步骤:

  1. 稍后我格式化分区:

    [ec2-user~] $ sudo mkfs.ext4 -E nodiscard / dev / xvdf

  2. 创建了目录:

    mkdir / mnt / mydisk

  3. 装载它:

    sudo mount -o discard / dev / xvdf / mnt / mydisk

  4. 我还将其添加到fstab:

    / dev / xvdf / mnt / mydisk ext4 defaults,nofail,discard 0 2

  5. 我在mydisk设备中创建了一个简单的文件:

    回声“保存数据”> mydisk.log

  6. 最后我停止了实例并将音量分离了。

    创建新实例并附加/装入卷

    我创建了一个新实例并将卷附加到它但文件不存在(参见上面的步骤2和3)。所以我不知道是什么问题。我认为文件应该在那里。

    我怎么想

    我认为在创建EBS时,您可以在其他实例中重复使用它。但在我的情况下,这是不可能的,或者我做错了什么。如果你有任何想法或选择将是惊人的。

    额外信息

    • 我正在使用免费套餐t2.small。
    • 操作系统是AWS Linux AMI。
    • EBS存储是通用的,1 GB,100/3000 I / O

1 个答案:

答案 0 :(得分:0)

是的,这是一个有效的,受支持的,“人们一直这样做”的操作。

你在这个过程的某个地方错过了一个步骤,或者你可能没有在新实例上寻找正确的位置。

如果在分离卷时实例已停止,则会删除可能出错的唯一可能“明显”的事情,即您将卷分离为不一致的状态,因为它仍然由操作系统挂载原始实例 - 但如果在分离卷时原始实例已停止,则无法执行此操作。