如何增加Google Compute Engine磁​​盘中现有rootfs文件夹的大小

时间:2014-11-25 15:33:50

标签: google-compute-engine

如果在实例出现后,如何在Google Compute Engine中增加磁盘大小。

我们已经使用10GB硬盘创建了VM实例。为了增加磁盘大小,我们在之前运行的10gb磁盘上添加了一个200gb的新磁盘。 我们已经安装了200gb和10gb磁盘,当给出df -h命令时它显示为/ dev / sdb。

当我们尝试运行软件时,它已经填满了10 gb的rootfs文件夹,并且由于磁盘空间不足而导致安装失败(rootfs文件夹占用了100%)。

我们尝试运行 resize2fs 命令,但它说已达到大小。

命令跟踪如下:

xxxxxxxxx_gmail_c @ pgg-2:/ home / xxxxx / opt / pgg / scripts $ sudo resize2fs / dev / sdb resize2fs 1.42.5(2012年7月29日) 文件系统已经有52428800块长。没事做! xxxxxxxxx_gmail_c @ pega-2:/ home / xxxxx / opt / pgg / scripts $ sudo resize2fs / dev / sdb 20G resize2fs 1.42.5(2012年7月29日) / dev / sdb上的文件系统安装在/ mnt / pd1上;需要在线调整大小 resize2fs:不支持在线收缩

提供rootfs大小所需的帮助,以便我们可以继续安装。 我们也可以合并这两个磁盘,以便它被视为210gb(逻辑上)而不是10gb + 200gb。

3 个答案:

答案 0 :(得分:3)

在这种情况下,由于VM实例正在生产中,并且有一些文件和数据需要保护,因此第一步是获取磁盘的快照。这将创建磁盘的备份,可用于重新创建可能已损坏或丢失的永久磁盘。

可以通过Google Developer Console或使用以下命令轻松完成创建磁盘快照:

$ gcloud compute disks snapshot DISK

创建快照后,您可以通过以下命令从快照创建更大的磁盘(例如200GB):

$ gcloud compute disks create <newdiskname> --source-snapshot=<my-data-disk-snapshot> --size=200GB 

现在,您可以通过执行“Repartitioning a root persistent disk’ artcile的”步骤3“到”步骤15“重新分区新磁盘。 GCE operating systems which support automatic resizing可能不需要手动重新分区。

答案 1 :(得分:0)

您需要选择一个目录来安装新的磁盘文件系统。您可能需要首先定位和格式化磁盘,然后将新文件系统和chippy文件从现有驱动器安装到新驱动器。

以下是如何执行此操作的指南: https://muffinresearch.co.uk/adding-more-disk-space-to-a-linux-virtual-machine/

您可能还希望按照以下说明重新使用更大的根驱动器: https://cloud.google.com/compute/docs/disks#repartitionrootpd

答案 2 :(得分:0)

按照以下步骤操作

https://developers.google.com/compute/docs/disks#creatingrootpd

我希望它有所帮助。