google-cloud-platform - 减小 Google 虚拟机 Web 服务器上的磁盘大小
问题描述
我正在将 Google Compute Engine VM 用于 Web 服务器。我目前有 3TB 的磁盘空间,但想把它降低到 1TB。有人可以告诉我从哪里可以做到这一点吗?谢谢。
解决方案
正如@John Hanley 一样, Google Cloud只支持增加磁盘大小:
gcloud compute disks resize 调整计算引擎磁盘的大小。
仅支持增加磁盘大小。无论是否附加磁盘,都可以调整磁盘大小。
我还在 Serverfault 中找到了一个答案,可以帮助您解决这个主题。它使用 fsarchiver 工具来管理引导磁盘的大小调整:
如果磁盘不是引导磁盘,您可以执行以下操作:
- 添加具有所需大小的新磁盘并对其进行格式化。
- 挂载新磁盘
- cp -r --preserve=all /mnt/disk1/。/mnt/disk2/
- 编辑 /etc/fstab 以挂载新磁盘而不是旧磁盘
如果您有标准磁盘并且想要缩短 cp 时间。您可以先从快照创建新的 ssd 磁盘并将其复制到 2T ssd 磁盘。然后从 2T 磁盘做快照,并创建一个新的 2T 标准磁盘。
如果您的磁盘是引导盘,则可以使用 fsarchiver 之类的工具:
- 从引导磁盘创建存档。
fsarchiver savefs /mnt/backup/boot_disk.fsa /dev/sda
- 在新磁盘上恢复存档
fsarchiver restfs /mnt/backup/boot_disk.fsa id=0,dest=/dev/sdb
推荐阅读
- r - 在 R 中获取具有多个变量的 PK 的唯一列(postgreSQL etl)
- r - ggplot,条件填充 geom_point
- python - 未能找到可以处理输入的数据适配器:
, - r - R Markdown - 如何更改文本输出的大小 (PDF)
- android - 如何实现自定义上下文动作模式?
- c# - 将查看收件人的需求添加到模板
- javascript - React 脚本标签用法
- bash - 什么会改变“tput lines”命令的结果?
- python - Python DateTime 格式问题
- ios - 如何在 SwiftUI 中关闭 SFSafariViewController?