【问题标题】:Google Cloud How to reduce disk size?谷歌云如何减少磁盘大小?
【发布时间】:2018-06-07 00:57:55
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 从帖子中我得到错误weresync: error: unrecognized arguments: --grub-partition /dev/sdb
    【解决方案2】:

    更新@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 VM 实例中看到此示例的分区如下:
    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。如果您设法弄清楚,请发表评论。

    【讨论】:

    • medium.com/swlh/… 的第 6 步和第 7 步在停止实例并移除磁盘之前可能很有价值。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      这里是其他试图缩小 Google Cloud VM 上启动磁盘大小的人的答案。我尝试了许多其他解决方案,但都没有成功。

      • 从映像创建磁盘,在我的例子中,我使用的是 Ubuntu。这会对磁盘进行分区并将磁盘标记为可引导。

      • 使用要调整大小的启动磁盘将磁盘添加到 VM。

      • 运行 lsblk 以确认新磁盘位置,在我的情况下,它看起来像:

      • 对我来说,sda 是我的主启动盘 (2.5T),我想把它缩小到 sdf (500G)

      • 我用 'apt get' 安装了 'weresync' 启动了守护进程,然后运行:

        sudo weresync -C -g 1 -E 1 -B 15 /dev/sda /dev/sdf

      • 我仍然收到了来自 weresync 的几个错误但继续。

      • 从您的 VM 中移除 500G 驱动器并将新的引导磁盘与现有的 VM 实例一起使用,或者创建一个新实例。这是我能够通过 ssh 进入新复制的磁盘实例并成功启动的唯一方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-30
        • 1970-01-01
        • 2019-08-13
        • 1970-01-01
        • 2019-04-14
        • 1970-01-01
        • 1970-01-01
        • 2019-01-26
        相关资源
        最近更新 更多