在 ec2 实例上配置 /etc/fstab 的正确方法是什么?

在 ec2 实例上配置 /etc/fstab 的正确方法是什么?

我是 ec2 的新手,对 /etc/fstab 不太了解。

除了我的 ec2 实例上的根卷之外,我还有一个安装的卷/data和第三个用于交换的卷。

我无法找出我的 fstab 文件的正确条目,并且想知道其他人也遇到了什么问题。

我的看起来像这样:

UUID=711e1ec2-2a36-4405-bf46-44b43cfee42e / ext4 defaults 1 1
UUID=40bb7487-db4e-4bee-bda2-8732155ae962  /data  ext4  defaults,nofail  0  2
UUID=2f67cabb-94b8-4074-b3bb-344ebc171299 swap swap defaults 0 0 

我把 UUID 放在那里是因为我觉得有时 ec2 实例在重新启动时可能会切换设备名称。我的意思是卷/data开始时是/dev/nvme1n2,然后在重新启动后可能变成/dev/nvme1n1。我很难相信这种情况会发生,所以也许我错了。

所以无论如何,我使用 /etc/fstab 中的 UUID 以确保万无一失。

我想知道是否有其他人使用设备名称而不是 UUID?我更喜欢使用设备名称,因为这样维护起来更省心。

谢谢。

答案1

您描述的方法与官方 AWS 文档中的方法相同:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html

因此我想您可以说这是“正确的方法”。

答案2

如果您希望在重新启动后仍能挂载卷UUID,则在 aws 中没有人使用分区名称。

AWS 参考

相关内容