Как автоматически смонтировать второй диск при загрузке в Windows Azure на Linux?

В настоящее время я программирую веб-сайт, и он подключается к Ubuntu 12.04 linux VM в Windows Azure для подключения к базе данных. У меня проблема в том, что если виртуальная машина перезагружается, подключенный диск, который я добавил для файлов данных db, не монтируется автоматически после загрузки. Я добавил запись в /etc/fstab (запись ниже) без какой-либо удачи.

  1. Что мне нужно сделать, чтобы этот второй диск (sdc1) автоматически смонтировался при загрузке в Azure?
  2. Происходит ли автоматическое монтирование ДО запуска службы postgresql? Если не смонтирован до Postgresql, что мне нужно сделать, чтобы postgres запускался после монтирования?
  3. Я также должен установить sudo blockdev --setra 2048 /dev/sdc1 после перезагрузки тоже. Как сохранить настройки после перезагрузки на подключенном диске?
UUID=123456-456-546498-56464987-54654    /mnt/db_data    ext4    defaults,discard    0   0

Примечание: это не тот UUID, который я использую. Я сделал это на всякий случай по соображениям безопасности.

1 ответ

Решение
  1. Следующая простая строка работает для меня на Ubuntu LTS 12.4:

    UUID="3c378300-120e-418c-a288-7aa623b26e66" /mnt-test auto defaults

    Также использую ext4. Он монтируется автоматически без каких-либо проблем, вы получаете сообщение об ошибке в системном журнале, почему ваш диск не смонтирован

  2. Да, сценарий fstab (mount) - один из первых, вы можете проверить его в папках rc.d, см. Документы UpStart.

  3. Вы должны использовать udev для этого, там вы можете создать такие настройки для каждого устройства.

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