Отключить эфемерный диск на лазурной виртуальной машине с помощью cloud-init

Машины Ubuntu на Azure получили эфемерный диск, который автоматически монтируется на /mnt

Я не хочу включать этот эфемерный диск /mnt, а лучше отключить его или просто переместить в другое место.

Я использую упаковщик для создания своего базового образа на Azure.

Я пытался добиться этого с помощью cloud-init:

mounts:
  - [/dev/sdb, null]

а также как с AWS:

mounts:
  - [ephemeral0, null]

но это не помогло, поэтому я попытался отредактировать waagent.conf и перезагрузить машину так: sed -i '/s/ResourceDisk.MountPoint=.*/ResourceDisk.MountPoint=/ephemeral/' /etc/waagent.conf но и это не решило проблему...

В конечном счете, я хотел бы решить эту проблему с помощью cloud-init, так как вместо этого я хотел бы подключить другой диск (сохранить данные) на /mnt, но подходит любое решение.

Спасибо

почему бы вам не подключить диск к любому другому пути в системе?

4c74356b41 10.04.2019 20:35
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
636
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Машины Ubuntu в Azure поддерживают облачную инициализацию, следовательно, очень легко создать простой файл под /etc/cloud/cloud.cfg.d/xyz.cfg с помощью некоторых команд облачной инициализации.

В этом случае, смонтировать эфемерный диск в нулевую точку (или, другими словами, не монтировать его).

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

Привет! Хотя это может быть решением вопроса, ответы только на код обычно не рекомендуются для SO. Пожалуйста, найдите время, чтобы отредактировать свой ответ с объяснением, почему это решение, поскольку оно поможет ОП и будущим посетителям сайта.

d_kennetz 11.04.2019 21:22

@d_kennetz достаточно честно :)

Y. Eliash 14.04.2019 08:50

Чтобы полностью переопределить монтирование Azure по умолчанию, необходимо переопределить как ephemeral0, так и ephemeral0.1.

Это отлично работает для Azure:

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

AWS использует модули конфигурации в другом порядке, и мне не удалось определить точки монтирования для его временных дисков NVME. Если вы используете диски, отличные от NVME, возможно, вам поможет Отображение блоков для эфемерных дисков.

Обновлено: По моему опыту, если вы используете cloud-init, вам следует отключить waagent, чтобы избежать странных неправильных конфигураций.

Другие вопросы по теме