Google Cloud Compute ubuntu growpart 命令显示“只能增长 -33 [fudge=2048]”

Google Cloud Compute ubuntu growpart 命令显示“只能增长 -33 [fudge=2048]”

我正在尝试按照说明为我的计算引擎添加一个额外的磁盘这里 但我陷入了分区增大的困境。

sudo growpart /dev/sda 1
NOCHANGE: partition 1 could only be grown by -33 [fudge=2048]

任何帮助将不胜感激!

答案1

我尝试遵循相同的文档调整区域永久性磁盘的大小

  1. 使用具有 10GB 磁盘的 Ubuntu 18.04 LTS 创建测试虚拟机实例:

    $ cat /etc/lsb-release 
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=18.04
    DISTRIB_CODENAME=bionic
    DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
    
  2. 首先检查可用磁盘空间:

    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            1.8G     0  1.8G   0% /dev
    tmpfs           369M  884K  369M   1% /run
    /dev/sda1       9.6G  1.2G  8.4G  13% /
    tmpfs           1.9G     0  1.9G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda15      105M  3.6M  101M   4% /boot/efi
    /dev/loop0       92M   92M     0 100% /snap/core/8689
    /dev/loop1       93M   93M     0 100% /snap/google-cloud-sdk/122
    tmpfs           369M     0  369M   0% /run/user/1001
    
  3. 增加在控制台或通过 gcloud 命令将磁盘空间增加到 20GB:

    $ gcloud compute disks resize disk-resize --size 20GB --zone europe-west3-a
    
  4. 安装growpart

    $ sudo apt -y install cloud-guest-utils 
    
  5. 生长分区:

    $ sudo growpart /dev/sda 1
    CHANGED: partition=1 start=227328 old: size=20744159 end=20971487 new: size=41715679,end=41943007
    
  6. 扩展磁盘上的文件系统(ext4)以使用增加的空间:

    $ sudo resize2fs /dev/sda1
    resize2fs 1.44.1 (24-Mar-2018)
    Filesystem at /dev/sda1 is mounted on /; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 3
    The filesystem on /dev/sda1 is now 5214459 (4k) blocks long.
    
  7. 检查可用磁盘空间:

    $ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    udev            1.8G     0  1.8G   0% /dev
    tmpfs           369M  892K  369M   1% /run
    /dev/sda1        20G  1.4G   18G   7% /
    tmpfs           1.9G     0  1.9G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda15      105M  3.6M  101M   4% /boot/efi
    /dev/loop0       92M   92M     0 100% /snap/core/8689
    /dev/loop1       93M   93M     0 100% /snap/google-cloud-sdk/122
    tmpfs           369M     0  369M   0% /run/user/1001
    

让我们比较一下:

  • 前:

    /dev/sda1       9.6G  1.2G  8.4G  13% /
    
  • 后:

    /dev/sda1        20G  1.4G   18G   7% /
    

解决您的问题

  • 比较你的步骤和我的
  • 检查你是否有所需权限
  • 检查是否在步骤 5 之前通过控制台调整了步骤 3 中的虚拟机磁盘大小
  • 检查磁盘的新大小,根据文档,它不应超过 2TB:

笔记:启动盘使用 MBR 分区,其大小限制为 2 TB。请勿将启动盘的大小调整为超过 2 TB。

此外,看看这个例子

答案2

你可以尝试以下步骤

  1. 运行以下命令检查你的文件系统df -H
/dev/sda1       10G    8G    2G  80% /
/dev/sdb        10G    8G    2G  80% /data

假设你想/data扩展/dev/sdb

  1. 通过运行扩展 fssudo resize2fs /dev/sdb

  2. 通过运行来验证df -H

答案3

我在 Vultr Cloud 托管提供商上遇到了同样的错误,我的用例是增加实例上安装的外部存储的大小。我能够通过以下步骤解决它

  1. sudo apt-get 安装 cloud-utils
  2. 卸载外部磁盘
  3. 增加外部磁盘的大小
  4. 从云仪表板分离外部磁盘
  5. 重新连接外部磁盘
  6. lsblk
  7. sudo growpart /dev/vdc 1

相关内容