AWS:卷映射 - 如何识别哪个卷需要调整大小?

AWS:卷映射 - 如何识别哪个卷需要调整大小?

我在 AWS ec2 实例之一中运行 Ubuntu (12.04.4 LTS)。它的一个挂载点几乎已满:

$df -h输出类似于此:

/dev/xvdj        50G   45G  2.3G  96% /app

我想增加它的大小。但是当我进入 AWS 控制台时,它显示了与该 EC2 实例关联的多个块设备(例如 /dev/sda1、/dev/sdf、/dev/sdg、/dev/sdh 等)

如果我点击它们,它会显示 EBS ID 的链接,点击后我会进入一个可以修改卷大小的屏幕。

现在我有几个问题:

  1. 我如何知道哪个挂载点映射到哪个 EBS ID(以便我可以调整正确的 EBS 大小)
  2. 当 Ubuntu 在该实例上运行时,更改 EBS 卷大小是否安全?

答案1

发现 AWS Linux 块设备映射

在 Amazon Linux 上我运行了这个命令

aws ec2 describe-volumes

这给了我有关附加卷及其映射的信息,我对其进行了修剪和稍微混淆。根据以下信息,您可以看到 /dev/xvda 映射到 vol-0123456,您可以在控制台中轻松查找。如果您有多个卷,您将看到多个附件。

{
    "Volumes": [
        {
            "Attachments": [
                {
                    "InstanceId": "i-xxxx",
                    "VolumeId": "vol-0123456",
                    "State": "attached",
                    "DeleteOnTermination": false,
                    "Device": "/dev/xvda"
                }
            ],
            "Encrypted": false,
            "VolumeType": "gp2",
            "VolumeId": "vol-0123456",
            "State": "in-use",
            "Iops": 100,
            "SnapshotId": "snap-123123123",
            "Size": 10
        }
    ]
}

更改正在运行的实例的卷大小

我在 Windows 实例运行时更改了 EBS 卷大小。但是,AWS 说这一页有时您需要停止实例/分离卷才能修改大小。简而言之,尝试一下,看看会发生什么。

  • 在某些情况下,您必须分离卷或停止实例才能继续进行修改。如果您在尝试修改 EBS 卷时遇到错误消息,或者您正在修改附加到上一代实例类型的 EBS 卷,请执行以下步骤之一:

  • 对于非根卷,将卷从实例中分离,应用修改,然后重新附加该卷。

  • 对于根(启动)卷,停止实例,应用修改,然后重新启动实例。

相关内容