如何增加Google Compute Engine中根磁盘的大小?

Ris*_*abu 34 cloud google-compute-engine google-cloud-platform

GCE中的根磁盘大小为10演出.我该怎么做呢?我无法在控制台或gcutil标志中找到该选项.这可以在AWS中轻松完成.

Mis*_*man 61

截至2016年3月31日,您可以在不停止或重新启动VM的情况下在线调整永久磁盘的大小,而无需拍摄快照,也无需将其还原到更大的磁盘.

宣布该功能博客文章有详细信息,您可以通过控制台查看有关如何执行此操作的文档:

调整Google Cloud Platform控制台中的永久磁盘大小:

  1. 转到VM实例页面.
  2. 单击要调整大小的磁盘的名称.
  3. 在磁盘详细信息页面的顶部,单击"编辑".
  4. 在"大小"字段中,输入磁盘的新大小.
  5. 在磁盘详细信息页面的底部,单击"保存"以将更改应用于磁盘.
  6. 调整磁盘大小后,必须调整磁盘分区的大小,以便操作系统可以访问其他空间.

或者通过CLI:

gcloud compute disks resize example-disk --size 250
Run Code Online (Sandbox Code Playgroud)

请注意,某些操作系统会自动调整在重新启动你的分区,而不需要你做任何手动操作等工具fdisk,resize2fs或者xfs_growfs,所以它应该是足够的,只是调整的磁盘,然后重新启动虚拟机以使更改生效.

  • 无需重新启动:````sudo Growthpart /dev/sda 1 && sudo resize2fs /dev/sda1```` (14认同)
  • @AftabNaveed – 请参阅[此页面](https://cloud.google.com/compute/docs/disks/create-root-persistent-disks#repartitionrootpd),了解支持在重启期间自动调整分区大小的操作系统。您可以在不重启的情况下使用 `resize2fs` 动态调整非根分区的大小,但如果是引导分区,则需要重启,并且不需要额外的命令。 (3认同)
  • 无需使用 centos/xfs 重新启动:`dnf install cloud-utils-growpart -y && Growthpart /dev/sda 1 && xfs_growfs -d / ` (3认同)
  • 谢谢你的回复,我只需要重新启动它。 (2认同)

use*_*176 22

  1. 从快照创建新磁盘,但在执行此操作时会增加大小
  2. 使用新的embiggened磁盘创建一个新实例
  3. embiggen分区识别新空间(https://cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd)(注意:要特别注意起始部门,不要盲目回击,你可以,然而盲目地击中结束部门的回报)
  4. sudo resize2fs/dev/sda1(请注意,google云文档中未提及此步骤)

  • 一个真正的cromulent答案. (6认同)
  • 请注意,Misha Brukman在下面的答案中提供了一个更简单,更快捷的选项. (4认同)
  • 凉爽的。工作了。但请注意需要重新启动。 (2认同)

Bri*_*sey 5

在大多数情况下,创建所需大小的第二个数据磁盘并将其附加到实例将更简单,更灵活.

要调整永久磁盘(包括根磁盘)的大小,请对磁盘进行快照,然后从快照创建一个新的较大磁盘.


moh*_*the 5

这更像是对@user1130176 的回答的跟进,但如果您运行的是 CentOS 7+,则需要为步骤 #4(扩展文件系统)执行以下操作: xfs_growfs /dev/sda1

CentOS 7 上的新磁盘类型为xfs. 希望这会有所帮助,从周围的所有链接中都不是很清楚。