我在 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 的链接,点击后我会进入一个可以修改卷大小的屏幕。
现在我有几个问题:
- 我如何知道哪个挂载点映射到哪个 EBS ID(以便我可以调整正确的 EBS 大小)
- 当 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 卷,请执行以下步骤之一:
对于非根卷,将卷从实例中分离,应用修改,然后重新附加该卷。
对于根(启动)卷,停止实例,应用修改,然后重新启动实例。