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