粘性位:synced_folders vagrant

时间:2015-09-22 12:39:16

标签: mysql vagrant sticky synced-folder

我有一个问题是将同步文件夹中的粘性位添加到Vagrant。

对于MySQL tmp数据文件,我需要从/ tmp移动到另一个/ mytmp(更大),因为:

bool dividableBy(unsigned value, unsigned divisor) {
  return value % divisor == 0;
}

//...
if ((not dividableBy(year, 4)) or
    (dividableBy(year, 100) and
     (not dividableBy(year+300, 400)))) {
  return 28;
}
else {
  return 29;
}

所以我加入了Vagrantfile:

ERROR 3 (HY000): Error writing file '/tmp/MYQ4Gqvz' (Errcode: 28 - No space left on device)

但是, 当我尝试将语句传递给MySQL时,我发布了这条消息:

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"]
  ......

我认为使用Sticky bit on / mytmp我可以解决这个问题(这是与/ tmp和/ mytmp文件夹的唯一区别)但是在配置命令时:

ERROR 6 (HY000): Error on delete of '/mytmp/MYwO1OzK' (Errcode: 26 - Text file busy)

不会在文件夹中添加粘性位。

你能否给我一些信息,例如我是否可以向Vagrant mount_options添加命令?

我也试过了:

chmod +t /mytmp

没有任何改变..

非常感谢。 马西莫

0 个答案:

没有答案