Google Cloud如何减少磁盘大小?

时间:2018-06-07 00:57:55

标签: google-cloud-platform google-compute-engine

我在Google Cloud中有一个200GB的SDD磁盘,我希望减少到50GB。 Google Cloud Console和每个文档只允许我增加磁盘大小。

我有什么解决方案来减少磁盘大小?

3 个答案:

答案 0 :(得分:1)

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

阅读以下博文,了解您的问题的解决方案。 Google Compute Engine: Reducing the Size of a Persistent Disk

答案 1 :(得分:0)

更新@Thisara 提到的博客(因为选项已经过时):

  • 创建现有磁盘的快照,以便您拥有一个还原点。
  • 创建具有所需目标大小的新永久性磁盘,并将其作为附加磁盘添加到现有 VM。重启虚拟机。
  • 通过发行版中的 .deb 包安装 weresync 并使用例如安装

curl https://github.com/DonyorM/weresync/releases/download/v1.1.5/weresync_1.1.5-1_all.deb && apt install <PATH_TO_FILE>.deb

可在 https://github.com/DonyorM/weresync/releases 购买。这可以帮助例如pip 安装失败

  • 然后运行守护进程:

sudo weresync-daemon > /dev/null 2>&1 &

  • 然后克隆磁盘,注意分区。 例如。运行 lsblk 后,您可以从 Google Cloud 虚拟机实例中看到此示例的分区如下:
sda       8:0    0    75G  0 disk 
├─sda1    8:1    0  74.9G  0 part /
├─sda14   8:14   0     4M  0 part 
└─sda15   8:15   0   106M  0 part /boot/efi
sdb
...

可能会运行:

weresync -C --root-partition 1 --efi-partition 15 /dev/sda /dev/sdb

或者简写:

weresync -C -g 1 -E 15 /dev/sda /dev/sdb

  • 然后,停止实例并移除磁盘。使用此磁盘作为新的启动磁盘启动一个新实例。
  • 我通过这种方法成功克隆了一个磁盘,但无法通过 SSH 连接到新的 VM。我怀疑存在与挂载或 fstab 相关的错误 - https://cloud.google.com/compute/docs/disks/add-persistent-disk。如果您设法弄清楚,请发表评论。

答案 2 :(得分:0)

您无法减小永久性磁盘的大小。请参阅下面的 google 计算文档。

https://cloud.google.com/compute/docs/disks/working-with-persistent-disks?authuser=6#resize_pd

相关问题