【问题标题】:Updating existing disk size on google cloud更新谷歌云上的现有磁盘大小
【发布时间】:2014-12-30 03:53:11
【问题描述】:

我在谷歌云中有一个空间为 10G 的磁盘,名称为 disk1。

根永久磁盘已经占用了大约 4 到 5 GB,剩余的 5 GB 被其他程序占用,所以它几乎已满 10 GB。我的情况是我无法添加其他磁盘,我必须在同一个磁盘上工作。

我想将此磁盘大小从 10 GB 增加到 20 GB,在 https://cloud.google.com/compute/docs/disks#repartitionrootpd 在我的情况下,我看不到增加现有磁盘大小的方法,将 disk1 的大小增加到 20GB 是否可以更新现有磁盘大小?

【问题讨论】:

  • 在控制台中显示正在使用多少磁盘以及剩余多少磁盘??

标签: cloud google-compute-engine


【解决方案1】:

我设法复制了您的问题,并且有一个解决方法。基本上,您需要做的是对磁盘进行快照、增加磁盘、创建具有新大小的新实例。

来自Google Developers Console

  1. 创建磁盘快照(Compute > Compute Engine > Snapshots);

  2. 创建一个新磁盘:Compute > Compute Engine > Disks - new disk,从步骤 1 中的快照中选择 > 您可以在下面以 GB 为单位指定新大小;

  3. 创建一个新的 VM 实例并选择 Existing Disk(确保磁盘在同一区域 作为您正在创建的实例)并从步骤 2 中选择磁盘之一;

  4. SSH 到您的实例并按照Repartitioning a root persistent disk 中的步骤 4-13 操作。

您现在应该拥有与之前机器完全相同的副本,但 HDD 更大。如果您发现任何问题,请告诉我。

【讨论】:

  • 在使用命令 gcloud compute ssh INSTANCE --zone us-central1-a 运行时执行这些步骤(步骤 3 和步骤 11)我得到了错误“一些请求没有成功 - 权限不足” .虽然我可以增加我的尺寸。它会影响任何东西吗?
  • 只要确保你在 SSH 时拥有正确的区域。无需添加 --zone us-central1-a ,您应该会收到询问您区域的提示。您也可以通过运行检查:
  • 尝试运行“gcloud auth login”,然后运行“gcloud config set project your_project_name”,这应该可以解决 SSH 问题
  • 运行 gcloud auth login 时它会询问验证码。如果我不执行 ssh 可能会出现什么问题。虽然我能够从 putty 登录到计算引擎,尽管之前在 sshing 中出现错误
  • 没有任何问题,由您决定如何连接到您的实例
【解决方案2】:

现在您可以就地增加永久磁盘的大小(测试版功能):

gcloud beta 计算磁盘调整 DISK_NAME [DISK_NAME …] --size SIZE [--zone ZONE]

即使磁盘已连接并正在使用,它也能正常工作。 这只会重新调整物理设备的大小。文件系统(之后可能还需要调整分区)

https://cloud.google.com/sdk/gcloud/reference/beta/compute/disks/resize

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效
  • 我在尝试使用调整大小命令时收到此“错误:(gcloud.beta.compute.disks.resize) 某些请求未成功:-权限不足”。请问有什么建议吗?
  • 导致“权限不足”的确切命令是什么?您能否提供“gcloud 计算磁盘列表”的结果,“gcloud beta 计算磁盘列表”会产生相同的结果吗?
【解决方案3】:

在 Google Cloud Console 中尝试以下步骤:

  1. 在“磁盘”中,将磁盘大小扩展到您想要的大小。
  2. 重新启动您的实例。

然后你可以通过df -kh查看你的磁盘已经自动调整大小了。

【讨论】:

  • 这就是我所做的。获取硬盘大小更新,但从 ubuntu 服务器它保持与旧硬盘大小相同。
【解决方案4】:

无需重启即可即时更新磁盘大小

  1. 首先从 Google 控制台增加磁盘大小
  2. VM 内的 SSH:sudo growpart /dev/sda 1
  3. 调整文件系统大小:sudo resize2fs /dev/sda1
  4. 验证:df -h

【讨论】:

  • 不错,应该选择这个答案
  • @Pratik 很高兴听到这个消息。
  • 我无法调整分区大小,因为我什至无法通过浏览器 ssh 进入我的虚拟机。有什么想法可以解决这个问题?
  • 由于磁盘的原因,您无法在这种情况下访问实例,您可以尝试使用 GCP 中的串行端口选项来访问实例,如果不只是重新启动您的实例并尝试通过 SSH 访问它.
【解决方案5】:

对于没有分区的磁盘,这些步骤有效:

  1. 首先从 Google 控制台增加磁盘大小

  2. VM 中的 SSH 并检查分区(无需卸载磁盘):sudo lsblk

  3. 如果没有分区,则运行resize2fs /dev/<device>

  4. df -h 瞧!

注意:如果已分区,请按照 Harsh Manvar 的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 2019-01-26
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多