我正在尝试按照说明为我的计算引擎添加一个额外的磁盘这里 但我陷入了分区增大的困境。
sudo growpart /dev/sda 1
NOCHANGE: partition 1 could only be grown by -33 [fudge=2048]
任何帮助将不胜感激!
答案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"
首先检查可用磁盘空间:
$ 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
增加在控制台或通过 gcloud 命令将磁盘空间增加到 20GB:
$ gcloud compute disks resize disk-resize --size 20GB --zone europe-west3-a
安装
growpart
:$ sudo apt -y install cloud-guest-utils
生长分区:
$ sudo growpart /dev/sda 1 CHANGED: partition=1 start=227328 old: size=20744159 end=20971487 new: size=41715679,end=41943007
扩展磁盘上的文件系统(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.
检查可用磁盘空间:
$ 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
你可以尝试以下步骤
- 运行以下命令检查你的文件系统
df -H
/dev/sda1 10G 8G 2G 80% /
/dev/sdb 10G 8G 2G 80% /data
假设你想/data
扩展/dev/sdb
通过运行扩展 fs
sudo resize2fs /dev/sdb
通过运行来验证
df -H
答案3
我在 Vultr Cloud 托管提供商上遇到了同样的错误,我的用例是增加实例上安装的外部存储的大小。我能够通过以下步骤解决它
- sudo apt-get 安装 cloud-utils
- 卸载外部磁盘
- 增加外部磁盘的大小
- 从云仪表板分离外部磁盘
- 重新连接外部磁盘
- lsblk
- sudo growpart /dev/vdc 1