将文件创建到卷中,以便在不同的实例中重用它,但它不起作用。
我在Amazon Web Services(AWS)上测试了一些非常简单的东西。我正在使用或测试Elastic Block Store(EBS),我的测试是关于创建一个简单的卷并将其附加到实例。在本卷中,我创建了一个文件。后来我停止了实例,然后拆开了卷。
使用AWS控制台创建新卷,然后将其附加到实例。这不是复杂的过程。我做了这些步骤:
稍后我格式化分区:
[ec2-user~] $ sudo mkfs.ext4 -E nodiscard / dev / xvdf
创建了目录:
mkdir / mnt / mydisk
装载它:
sudo mount -o discard / dev / xvdf / mnt / mydisk
我还将其添加到fstab:
/ dev / xvdf / mnt / mydisk ext4 defaults,nofail,discard 0 2
我在mydisk设备中创建了一个简单的文件:
回声“保存数据”> mydisk.log
最后我停止了实例并将音量分离了。
我创建了一个新实例并将卷附加到它但文件不存在(参见上面的步骤2和3)。所以我不知道是什么问题。我认为文件应该在那里。
我认为在创建EBS时,您可以在其他实例中重复使用它。但在我的情况下,这是不可能的,或者我做错了什么。如果你有任何想法或选择将是惊人的。
答案 0 :(得分:0)
是的,这是一个有效的,受支持的,“人们一直这样做”的操作。
你在这个过程的某个地方错过了一个步骤,或者你可能没有在新实例上寻找正确的位置。
如果在分离卷时实例已停止,则会删除可能出错的唯一可能“明显”的事情,即您将卷分离为不一致的状态,因为它仍然由操作系统挂载原始实例 - 但如果在分离卷时原始实例已停止,则无法执行此操作。