我使用的是Ubuntu 14.04。我正在尝试将我的mongodb数据库文件移动到另一个分区,该分区是在/media/my_username/files引导时挂载的。
我正在尝试使用this answer中提到的解决方案。
我遵循了here的说明,并在引导时使用以下命令成功地挂载了分区:
udisksctl mount --block-device /dev/disk/by-uuid/the_partiotion_uuid但是,我用来运行mongod的用户,即mongodb,没有访问该分区的权限。当我运行时:
sudo -u mongodb -s cd /media/my_username/files结果显示用户mongodb没有访问该目录的权限。通过一些搜索和尝试,似乎chown在挂载的分区中不起作用,权限是在挂载分区时设置的。
我该如何解决这个问题?
THX
发布于 2015-05-19 14:43:10
您需要以mongodb用户身份挂载分区才能访问文件。
试试this。它展示了如何以用户而不是root用户的身份挂载分区。
发布于 2015-05-20 11:03:55
我尝试了另一种方法。我编写了一个脚本来手动运行它,而不是在引导时启动mongod作为服务:
sudo nohup mongod --dbpath /media/me/partition_name/mongodb &因为我在引导时挂载了/media/me/partition_name/,所以没有问题。
https://stackoverflow.com/questions/30317431
复制相似问题