我在向 Vagrant 的同步文件夹中添加粘性位时遇到问题。
对于 MySQL tmp 数据文件,我需要从 /tmp 移动到另一个 /mytmp (更大)来宾,因为:
ERROR 3 (HY000): Error writing file '/tmp/MYQ4Gqvz' (Errcode: 28 - No space left on device)
所以我添加到 Vagrantfile 中:
Vagrant.configure(2) do |config|
config.vm.provision "shell",
inline: "echo 'Change permission';chmod +t /mytmp;touch /mytmp/test"
......
config.vm.synced_folder "mytmp2/", "/mytmp",
owner: "root", group: "root", mount_options: ["dmode=777,fmode=777"]
......
但是,当我尝试将语句传递给 MySQL 时,我收到了这条消息:
ERROR 6 (HY000): Error on delete of '/mytmp/MYwO1OzK' (Errcode: 26 - Text file busy)
我认为使用 /mytmp 上的 Sticky 位可以解决这个问题(这是与 /tmp 和 /mytmp 文件夹的唯一区别),但在配置命令时:
chmod +t /mytmp
不会在文件夹中添加粘性位。
你能给我一些信息吗,例如我是否可以向 Vagrant mount_options 添加命令?
我也试过:
mount_options: ["dmode=1777,fmode=1777"]
没变化..
非常感谢。马西莫