首页 > 解决方案 > 减小 Google 虚拟机 Web 服务器上的磁盘大小

问题描述

我正在将 Google Compute Engine VM 用于 Web 服务器。我目前有 3TB 的磁盘空间,但想把它降低到 1TB。有人可以告诉我从哪里可以做到这一点吗?谢谢。

标签: google-cloud-platformgoogle-drive-apigoogle-cloud-storagegoogle-compute-enginegoogle-cloud-shell

解决方案


正如@John Hanley 一样, Google Cloud只支持增加磁盘大小:

gcloud compute disks resize 调整计算引擎磁盘的大小。

仅支持增加磁盘大小。无论是否附加磁盘,都可以调整磁盘大小。

我还在 Serverfault 中找到了一个答案,可以帮助您解决这个主题它使用 fsarchiver 工具来管理引导磁盘的大小调整:

如果磁盘不是引导磁盘,您可以执行以下操作:

  1. 添加具有所需大小的新磁盘并对其进行格式化。
  2. 挂载新磁盘
  3. cp -r --preserve=all /mnt/disk1/。/mnt/disk2/
  4. 编辑 /etc/fstab 以挂载新磁盘而不是旧磁盘

如果您有标准磁盘并且想要缩短 cp 时间。您可以先从快照创建新的 ssd 磁盘并将其复制到 2T ssd 磁盘。然后从 2T 磁盘做快照,并创建一个新的 2T 标准磁盘。

如果您的磁盘是引导盘,则可以使用 fsarchiver 之类的工具:

  1. 从引导磁盘创建存档。fsarchiver savefs /mnt/backup/boot_disk.fsa /dev/sda
  2. 在新磁盘上恢复存档fsarchiver restfs /mnt/backup/boot_disk.fsa id=0,dest=/dev/sdb

推荐阅读