这种特定的实例类型在/dev/和/mnt/中挂载两个临时驱动器。在启动时,我必须在这些路径中为我的服务之一创建工作目录,否则服务将不会启动。有时,下面的脚本工作,有时它不工作。我怀疑这是正在挂载的文件夹和我的rc.local脚本之间的竞争。
有更可靠的地方我可以创建这些目录吗?上次我启动时,确实创建了/mnt/mongodb dir,但是/dev/ dir没有创建。我正在运行来自amazon的12.04 HVM ubuntu实例。
这是我的rc.local文件:
cd /mnt/
sudo mkdir mongodb
sudo chown -R mongodb mongodb
sudo chgrp -R mongodb mongodb
cd /dev/
sudo mkdir mongodb
sudo chown -R mongodb mongodb
sudo chgrp -R mongodb mongodb
sudo service mongodb start
exit 0发布于 2016-08-01 18:21:00
我相信这是云init软件包自动挂载第一个转瞬即逝的光盘作为/mnt。/dev应该只适用于设备。因此,第一个临时磁盘(或实例存储)将公开为/dev/sdb (或/dev/xvdb),并作为/mnt挂载。如果您将脚本作为实例用户数据提供,即使用云init系统,那么它将在云init系统创建挂载后运行。或者,您需要设置它的顺序,以便它在云init之后运行。或者你可以击败云-在它和创建自己的坐骑。
https://unix.stackexchange.com/questions/97925
复制相似问题