在AWS上展开根分区

时间:2015-11-06 08:17:25

标签: linux amazon-web-services amazon-ec2

我在AWS上有100GB设备,但我运行网站的根分区只有8GB,我需要更多。如何调整大小以占用剩余空间而不丢失所有文件并重新安装操作系统?

我可以真正使用此处所述的e2resize /dev/xvda1吗? Expanding root partition on AWS EC2

我应该使用本手册吗? https://linuxacademy.com/blog/linux/resizing-root-partition-on-linux-in-amazon-ec2/

还是这个? https://stackoverflow.com/a/24030938/1464297

3 个答案:

答案 0 :(得分:1)

我在调整引导设备大小后没有找到e2resize,但这可能取决于你正在运行的操作系统(我只在Ubuntu 14.04实例上完成)。但无论如何,最好在安装新卷之后检查一下,如亚马逊的own documentation所述。

尽管我使用的是AWS CLI而不是控制台,但linuxacademy帖子显示的步骤与我过去做的方式相匹配,效果很好。如果你也喜欢使用CLI,我写了an article关于要运行哪些命令(向下滚动到非Cloudformation解决方案)。无论使用控制台还是CLI,选择此方法而不是另一个方法的原因是您不会对原始EBS进行更改,因此如果出现任何问题,您可以随时恢复它。

答案 1 :(得分:1)

您可能希望运行resize2fs而不是e2resize,但它们应该执行相同的工作。它会将fs增加到最大分区大小(在你的情况下为100GB)

亚马逊(或其他云提供商)中的大多数Linux发行版都有一组服务,这些服务在启动时运行,负责处理此事(和其他事情)。最精确的是cloud-init工具。

答案 2 :(得分:0)

也许这会有所帮助:

步骤是:

  

停止实例

     

分离卷

     

修改音量

     

重新附加卷(指定/ dev / sda1)

     

启动实例

在ssh run中

$ df -h

验证分区是否已重新配置

源:

https://forums.aws.amazon.com/thread.jspa?messageID=212121