2015-07-21 55 views
2

我创建了一个公共VPC,然后向它添加了一堆节点,以便我可以将它用于Spark集群。不幸的是,他们都有一个分区设置,看起来像下面这样:扩展AWS EC2上的根分区

[email protected]: lsblk 
/dev/xvda 100G 
/dev/xvda1 5.7G/

我安装在这些机器顶部的云管理器和所有节点的只有1G留给HDFS。如何扩展分区以便占用所有的100G?

我试过创建了/ dev/xvda2,然后创建了一个卷组,添加了所有的/ dev/xvda *,但是/ dev/xvda1在安装时没有添加。在这种情况下,我无法从Live CD启动,它位于AWS上。我也尝试过resize2fs,但它说根分区已经占用了所有可用的块,所以它不能调整大小。我如何解决这个问题,以后如何避免这个问题?

谢谢!

回答

0

我以前有同样的问题,但不记得解决方案。你有没有尝试运行

e2resize /dev/xvda1 

*这是当你使用ext3的,这通常是默认的。 e2resize命令将“增长”ext3文件系统以使用剩余的可用空间。

1

我不认为你只能调整运行的根卷的大小。这是你如何去增加根系大小:(?100G)

  1. 创建当前根卷的快照
  2. 从要本快照大小创建新卷
  3. 停止实例
  4. 分离旧小体积
  5. 附加新的更大的体积
  6. 启动实例
+1

缺少第7步:您必须在OS上调整volumne大小,运行resize2fs,如http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html –

+0

好点,阿德里亚迪。另外,请确保将新卷附加到同一设备/ dev/xvda1上,以便以root身份进行拾取。 – semirami