0

我在向 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"]

没变化..

非常感谢。马西莫

4

0 回答 0