在 /mnt/some_name 上安装 EBS 驱动器并重新启动我的 EC2 实例是否安全?

在 /mnt/some_name 上安装 EBS 驱动器并重新启动我的 EC2 实例是否安全?

从我在网上看到的情况来看,似乎每个人都在 处安装了额外的 EBS 驱动器/mnt/some_name。但是,这/mnt是实例的临时存储的安装点,当实例停止时,它会丢失。

假设我已经添加了正确的条目,/etc/fstab我可以重新启动或停止/启动实例并且驱动器仍然安装吗?

我的想法是,重启后挂载点/mnt/some_name会丢失,因此无法挂载驱动器。我说得对吗?那么我应该把东西挂载在哪里呢?

答案1

由于不满意我的问题是否被正确理解,我亲自做了一个实验。结果是……

是的,在停止/启动时,/mnt 下的所有内容都会丢失,如果不重新创建挂载点,您将无法挂载驱动器。正如我所料,但是...

如果您向 /etc/fstab 添加一个条目,那么挂载点不存在也没关系,它会被创建并挂载驱动器。

  • 在其上创建新的小型实例、额外的 EBS 和文件系统。
  • 在 /mnt/test 创建目录,里面临时存储。
  • sudo mount /dev/xvdf /mnt/test- 美好的。
  • 重启
  • /mnt/test 存在。
  • sudo mount /dev/xvdf /mnt/test- 美好的。
  • 停止实例
  • 启动实例
  • /mnt/测试不存在
  • sudo mount /dev/xvdf /mnt/test- 错误:挂载点 /mnt/test 不存在
  • 重新创建目录,重新挂载驱动器,添加到 /etc/fstab
  • 停止实例
  • 启动实例
  • /mnt/test 存在,EBS 已安装,测试文件存在

我还没有测试过这种自动创建的深度。如果我挂载在 /mnt/a/b/c,它还能正常工作吗?

答案2

如果您已在 /etc/fstab 中完成输入,则无需担心。在重新启动时,操作系统将负责将其安装到您的目标目录中。您无需再次安装它。您的数据不会因此丢失。您可以随时运行 df -kh 命令来查看安装状态。

答案3

/mnt 将返回其他任何内容。是的,如果它不是 EBS LUN,您将丢失临时存储,但是

1)新实例应该有一个/mnt

2)如果没有,你仍然会保留你的数据,这似乎是我想要找回它的唯一原因,

3)为什么您不使用 EBS 作为根?

相关内容