google-compute-engine - 如何在 Google Cloud 中使用 ContainerOs 增加根磁盘分区?
问题描述
调整磁盘大小后,根分区没有占用更多可用空间。
跑步时
fdisk -l
在远程 VM 上的结果是:
The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /dev/sda: 64 GiB, 68719476736 bytes, 134217728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: XXXXXX-XXXXX-XXX-XXX-XXXX
Device Start End Sectors Size Type
/dev/sda1 8704000 67108830 58404831 27.9G Microsoft basic data
/dev/sda2 20480 53247 32768 16M ChromeOS kernel
/dev/sda3 4509696 8703999 4194304 2G ChromeOS root fs
/dev/sda4 53248 86015 32768 16M ChromeOS kernel
/dev/sda5 315392 4509695 4194304 2G ChromeOS root fs
/dev/sda6 16448 16448 1 512B ChromeOS kernel
/dev/sda7 16449 16449 1 512B ChromeOS root fs
/dev/sda8 86016 118783 32768 16M Microsoft basic data
/dev/sda9 16450 16450 1 512B ChromeOS reserved
/dev/sda10 16451 16451 1 512B ChromeOS reserved
/dev/sda11 64 16447 16384 8M BIOS boot
/dev/sda12 249856 315391 65536 32M EFI System
我看到很多答案说我应该使用growpart命令,但是这个命令不可用,而且似乎在containerOS 中你不能安装任何东西。反正我试过yum,apt,apt-get,rpm都没有成功。
我在Google 文档中进行了挖掘,但没有找到与 ContainerOS 相关的任何内容
我发现的唯一解决方法是重新启动 VM,但有没有不涉及重新启动的替代方法?
解决方案
调整磁盘大小后,根分区没有占用更多可用空间。
我相信您正在在线调整磁盘大小,对吗?如果是这样,您可以在调整大小后重新启动 Container-Optimized OS (COS) 机器。重新启动后,文件系统将自动调整大小以修复您的磁盘。幕后发生的事情是,每次 COS 启动时,resize-stateful-partition.service都会为您处理这个逻辑。
如果您无法轻松重启 COS 虚拟机,您可以尝试 run sudo /usr/share/cloud/resize-stateful
,它应该也可以。
推荐阅读
- angular - 下拉显示值填充在模式的 id 属性中,而不是 Angular 中的实际 id
- python - 自定义层张量流python中的当前纪元数
- c++ - 为什么编译器在 C/C++ 中填充结构?
- reactjs - 有条件地调用 React Hook “useEffect”。在每个组件渲染中,必须以完全相同的顺序调用 React Hooks
- django - 如何将可迭代的查询集传递给表单字段?
- ios - 预期 1 个位置参数(Flutter,ios)
- gradle - 分发插件中的 installDist 和内置 java 插件、gradle 有什么区别?
- python - 如何将转置的数据粘贴到 Pandas Excel 中的新行
- python - Geopandas 叠加交叉点给出不正确的结果
- parameters - 使用pytorch的rnn中隐藏维度和n_layers之间的区别