使用云初始化禁用 Azure VM 上的临时磁盘



Azure 上的 Ubuntu 机器获得了自动挂载到/mnt上的临时磁盘

我不想/mnt这个临时驱动器,而是禁用它或只是将其移动到另一个位置。

我正在使用打包程序在 azure 上创建我的基础映像。

我试图通过云初始化来实现这一点,如下所示:

mounts:
  - [/dev/sdb, null]

与 AWS 一样:

mounts:
  - [ephemeral0, null]

但这没有帮助,所以我尝试编辑waagent.conf并重新启动机器,如下所示: sed -i '/s/ResourceDisk.MountPoint=.*/ResourceDisk.MountPoint=/ephemeral/' /etc/waagent.conf 但这也没有解决问题...

最终,我想使用 cloud-init 解决它,因为我想在/mnt上安装另一个驱动器(持久数据(,但任何解决方案都可以。

谢谢

为了完全覆盖 Azure 的默认装载,必须同时覆盖 ephemeral0 和 ephemeral0.1。

这非常适合 Azure:

#cloud-config
mounts:
  - [ ephemeral0 ]
  - [ ephemeral0.1 ]

AWS 以不同的顺序使用配置模块,我无法为其临时 NVME 磁盘定义挂载点。如果您使用的是非NVME磁盘,也许BlockDeviceMapping for ephemerals会为您提供帮助。

编辑:根据我的经验,如果您使用的是cloud-init,则应禁用waagent以避免奇怪的错误配置。

Azure 上的 Ubuntu 机器支持 cloud-init,因此,使用一些 cloud-init 命令在 /etc/cloud/cloud.cfg.d/xyz.cfg 下创建一个简单的文件非常容易。

在这种情况下,将临时驱动器装载到空点(换句话说 - 不要装载它(。

cat << 'EOF' > /etc/cloud/cloud.cfg.d/01-mounts.cfg
mounts:
  - [ ephemeral0, null ]
EOF

相关内容

  • 没有找到相关文章

最新更新