ESB卷分区限制为2TB

时间:2016-12-14 21:23:55

标签: amazon-web-services amazon-ec2 aws-sdk

我使用此映射通过AWS Ruby SDK v1创建了一个实例:

block_device_mappings: [{
  device_name: '/dev/sda1',
    ebs: {
      volume_size: 3000,
      delete_on_termination: true,
      volume_type: 'gp2',
    },
 }],

我得到一张3TB磁盘,但其上的分区限制为2TB。

尝试用parted修复它,但得到了:

Error: partition length of 6291439935 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295

放弃,不在乎你如何解决这个问题。但我确实希望修复我对AWS的API调用,因此不会再发生这种情况。任何人吗?

1 个答案:

答案 0 :(得分:0)

<强>更新 API调用很好。分区表由AMI定义。因此,您唯一能做的就是将ImageId替换为在GPT上构建的AMI。

如果要在使用MBR分区表的AMI创建if后使用整个磁盘,则需要使用GUID分区表(GPT)重新分区磁盘。旧式MSDOS分区表的地址不能超过512 * 2 ^ 32字节。

sudo parted
(parted) select /dev/xvdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit

官方指南建议您完全跳过创建分区表,然后格式化整个块设备:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html#using-ebs-volume-linux