Azure 上的 Ubuntu 机器获得了临时磁盘,该磁盘正在自动安装在 /mnt 上
我不想将这个临时驱动器放在 /mnt 上,而是禁用它或将其移动到另一个位置。
我尝试使用 cloud-init 来实现这一点,如下所示:
mounts:
- [/dev/sdb, null]
但这没有帮助,所以我尝试编辑 waagent.conf 并像这样重新启动该机器:
sed -i '/s/ResourceDisk.MountPoint=.*/ResourceDisk.MountPoint=\/ephemeral/' /etc/waagent.conf
但这也没有解决问题......
最终,我想用 cloud-init 来解决这个问题,因为我想在 /mnt 上安装另一个驱动器(持久数据)。
谢谢
答案1
我找到了一个无法安装驱动器的解决方案,可能对某些人有用。
/etc/fstab
每次启动时都会重写。 中的选项/etc/waagent.conf
会影响如何完成。 它们以 开头ResourceDisk.
,列表可在此处找到https://github.com/Azure/WALinuxAgent请参阅下面的 README。
但是没有选项可以关闭挂载(据我所知)。但是,仍然可以这样做。我只需通过设置关闭 ResourceDisk 的格式化ResourceDisk.Format=n
,然后我必须解构临时驱动器的已格式化分区。
我个人更喜欢可视化工具,所以我cfdisk /dev/sdb
以 root 身份删除了分区。请小心,设备/dev/sdb
将来可能不存在。
答案2
如果您想将挂载点位置 /mnt 更改为其他,那么您需要在 /mnt 中将其更正为 /data,然后重新启动服务器,这样它就可以完美运行而不会出现任何问题。
root@ubuntutestingvm:~# cat /etc/fstab
# CLOUD_IMG: 此文件由云映像构建过程创建/修改
UUID=879b9943-72cc-4f03-b0c7-26ef2c4aa232 / ext4 默认值,丢弃 0 0
/dev/磁盘/云/azure_resource-part1 /数据 自动默认值,nofail,x-systemd.requires=cloud-init.service,注释=cloudconfig 0 2
请参阅所附截图。