![如何在 Linux 上的 Windows Azure 启动时自动挂载第二个驱动器?](https://linux22.com/image/621736/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%8A%E7%9A%84%20Windows%20Azure%20%E5%90%AF%E5%8A%A8%E6%97%B6%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%E7%AC%AC%E4%BA%8C%E4%B8%AA%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我目前正在编写一个网站,该网站连接到 Windows Azure 上的 Ubuntu 12.04 Linux VM 以进行数据库连接。我遇到的问题是,如果重新启动 VM,我为数据库数据文件添加的附加磁盘在启动后不会自动挂载。我在 /etc/fstab 中添加了一个条目(下面的条目),但没有任何效果。
- 我需要做什么才能让第二个驱动器(sdc1)在 Azure 启动时自动挂载?
- 自动安装是否在 postgresql 服务启动之前发生?如果在 Postgresql 之前没有安装,我需要做什么才能在安装后启动 postgres?
- 我也需要
sudo blockdev --setra 2048 /dev/sdc1
在重启后进行设置。如何让连接的驱动器在重启后仍保留该设置?
UUID=123456-456-546498-56464987-54654 /mnt/db_data ext4 defaults,discard 0 0
注意:这不是我使用的 UUID。出于安全原因,我编造了它。
答案1
以下简单的行对我在 ubuntu LTS 12.4 上有效:
UUID="3c378300-120e-418c-a288-7aa623b26e66" /mnt-test auto defaults
也使用 ext4。它自动安装没有任何问题,你在系统日志中收到任何错误消息,说明你的驱动器未安装
是的,fstab(mount)脚本是第一个,你可以在 rc.d 文件夹中自行检查,参见暴发户文档
您应该为此使用 udev,在那里您可以为每个设备创建此类设置。