Google cloud platform `growpart`在Debian上失败

Google cloud platform `growpart`在Debian上失败,google-cloud-platform,debian,google-compute-engine,Google Cloud Platform,Debian,Google Compute Engine,我正在谷歌云上运行Debian8.7。该实例有一个大小为50G的磁盘,我将其大小增加到100G,如下面的lsblk输出所示: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk `-sda1 8:1 0 50G 0 part / 然后,我尝试使用 sudo growpart /dev/sda 1 ,但出现以下错误: failed [sfd_list:1] sfdisk --lis

我正在谷歌云上运行Debian8.7。该实例有一个大小为50G的磁盘,我将其大小增加到100G,如下面的
lsblk
输出所示:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk
`-sda1   8:1    0   50G  0 part /
然后,我尝试使用

sudo growpart /dev/sda 1
,但出现以下错误:

failed [sfd_list:1] sfdisk --list --unit=S /dev/sda
FAILED: failed: sfdisk --list /dev/sda
它没有告诉我失败的具体原因。我在谷歌上到处搜索,找不到任何人知道这个问题


我遵循了,无法找出问题出在哪里。

用于Debian、Ubuntu等的Google Cloud images能够在启动时自动调整根文件系统的大小。如果在系统运行时调整磁盘大小,则下次重新启动系统时,将调整分区和文件系统的大小

您还可以在系统运行时调整根文件系统的大小,而无需重新启动

在以下命令中替换实例名称和区域。第二个命令假定文件系统是EXT4。检查您的系统设置

调整磁盘大小:

gcloud compute disks resize INSTANCE_NAME --zone ZONE --size 30GB --quiet
调整分区和文件系统的大小:

gcloud compute ssh INSTANCE_NAME --zone ZONE --command "sudo expand-root.sh /dev/sda 1 ext4"

我为此为Debian 9写了一篇文章。我不确定Debian 8.7是否有相同的命令:@JohnHanley谢谢!我不知道gcloud会自动调整文件系统的大小。重启实例后,一切都很好。我在此基础上添加了一个答案。