我想在 Azure 中部署 Windows Server 2016 VM。据我所知,Azure VM 部署时会附带一个“OS”磁盘和一个常规磁盘。OS 磁盘很小:30GB。
不幸的是,我浪费了大约 30 个小时的时间试图弄清楚为什么当我通过 Azure 门户进行磁盘扩展时,我的 Postgresql DB 说磁盘已满,结果发现我正在扩展常规磁盘,而不是操作系统磁盘...
无论如何,我现在想将我的 Postgresql DB 部署到常规磁盘(一旦我弄清楚如何操作),但我还有另一个问题:
我的数据库可能会变得非常大,并且会继续增长。如何设置我的实例以自动扩展安装 Postgresql 的磁盘?
我已经看过 MS“文档”,但我真的无法理解它的含义。
谢谢!
答案1
基本上,您可以使用两种抽象。第一种是 Azure 磁盘(具有预设大小和可以按 VM 类型添加的预设数量),第二种是 Windows Server 2016 中的存储空间/存储直通。该过程看起来像这样
- 使用初始磁盘组创建适当的存储池(条带化设置)
- 在磁盘空间上设置 Azure 警报,以便在达到临界点时通知你
- 通过 Azure 门户添加磁盘(然后它将显示在磁盘管理器中)
- 将磁盘添加到现有存储池
- 跟随:https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/resize-volumes
当然,步骤 3-5 可以使用 Azure 自动化运行手册自动执行(可以配置 Azure 警报以自动启动这些操作)。
答案2
据我所知,Linux VM OS 磁盘为 30GB,Windows VM OS 磁盘为 128GB。
如果你想增加你的操作系统磁盘,你需要先停止你的虚拟机。所以,我不建议你自动执行此操作。
在 Azure 门户上增加操作系统磁盘很容易,请参阅我的回答。注意:它适用于托管磁盘和非托管磁盘。此外,它还适用于 Linux VM 和 Windows VM。