如何在 Linux 上的 Windows Azure 启动时自动挂载第二个驱动器?

如何在 Linux 上的 Windows Azure 启动时自动挂载第二个驱动器?

我目前正在编写一个网站,该网站连接到 Windows Azure 上的 Ubuntu 12.04 Linux VM 以进行数据库连接。我遇到的问题是,如果重新启动 VM,我为数据库数据文件添加的附加磁盘在启动后不会自动挂载。我在 /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 文件夹中自行检查,参见暴发户文档

  3. 您应该为此使用 udev,在那里您可以为每个设备创建此类设置。

相关内容