我有一个 Amazon EC2 实例,它关联了两个 EBS 驱动器:一个 8 GB 驱动器/dev/sda1
,一个 20 GB 驱动器/dev/sdf
。我没有设置这个,所以我不确定为什么这个实例需要两个这种大小的驱动器。
我正在尝试找出这两个 EBS 驱动器中的哪一个包含根 ( /
) 卷。(我的目标是断开该驱动器的连接并将其连接到另一个实例,在那里我可以访问我需要的密钥文件/home/ec2-user/.ssh/authorized_keys
,每这个优秀的答案。
我怎么知道?(/sda1 和 /sdf 是什么?)
答案1
只需执行df -h
。这将告诉您 8G 磁盘是否安装在 / 或 20G 磁盘上。然后只需转到 EC2 Web 控制台并分离磁盘。
“sda” 一词通常用于 SCSI 驱动程序。我建议您阅读一些有关 Linux 设备文件的内容。这会对您有很大帮助。
答案2
首先,让我们使用 mount 命令找到根设备(可能是 /dev/sda1)。您将看到您的磁盘设备及其相应的行,其中“on”为 /。
然后,您应该转到 AWS 管理控制台的 EC2 部分,找到您的实例,向下滚动到块设备部分,然后您将看到附加到实例的 EBS 卷及其 ID。使用此数据,您可以在卷部分通过其 ID 找到您的卷。
答案3
它几乎肯定是带有数字下标的,因为这是启动卷(作为分区)的一般指示,大概是为了防止进一步分区,但也可能同样适用于引导加载程序的目的(因此 grub 不容易被破坏?)。
使用快照,而不是实际卷。
我们经常清理没有得到充分记录的卷 ($$$),并且经常需要将它们安装到任意实例上进行调查。我承认我有时会使用 Webmin 来做这件事,因为它很适合四处查看。如果我们能以类似的方式安装到控制台上,那就太好了。我不懒,这是一项艰苦的工作,而且充满风险。