google-cloud-platform - 调整磁盘大小后 Ubuntu GCE 看不到新的系统磁盘空间
问题描述
我有一个 Ubuntu 16.04.3 LTS GCE 实例。我增加了系统磁盘空间(从 20 GB 到 30 GB)但是在 GCE 重新启动后,如果我运行
df -h
我仍然获得 20GB 的磁盘大小。
过去,在 Ubuntu GCE Instances 上,实例重启后,系统会自动看到新的磁盘空间。
同样在我阅读的文档中:
“或者,使用最新版本公共映像的实例可以在系统重新启动后自动调整其分区和文件系统的大小。SUSE Linux Enterprise Server (SLES) 公共映像是唯一不支持此功能的映像。”
那么,问题是什么?我该怎么做才能获得新空间?
解决方案
你可以执行:
$ sudo lsblk
$ sudo resize2fs /dev/sda1 30G
如果您收到消息:
文件系统已经有 5242619 (4k) 个块长。没事做!
抱歉,我相信您无法使用resize2fs调整磁盘大小。
因此,我知道您可以遵循两种选择。
备选方案 1 -在 VM 中附加另一个磁盘。
备选方案 2 -从原始磁盘的快照创建新磁盘。从快照创建磁盘的步骤:
- 停止机器(没有必要,但它是安全的)
- 拍摄快照
gcloud beta compute disks snapshot <disk_name> --project=<project_id> --snapshot-names=snapshot-1 --zone=<zone> --storage-location=us
- 从该快照创建新机器
推荐阅读
- c++ - 浮点输入中的 C++ 理解字符问题
- java - 注意:binaryTree.java 在使用 compareTo() 方法时使用未经检查或不安全的操作错误
- ajax - Ajax 路径问题
- python - 从python中的字典制作嵌套字典对象
- python - Django 创建自定义用户模型
- multithreading - 为什么添加更多内核来模拟多线程程序会增加 CPI?
- c++ - C++:我的程序编译完美但无法运行
- macos - 2021 - 是否可以在 MacOs 聚光灯下运行带有参数的终端命令?
- python - Pandas 数据框 - 使用带有多个“if else”语句的 lambda 应用函数
- c++ - Do C++ compilers align small functions to optimize cache-line fetches?