Я монтирую общую папку в гостевой системе Arch Linux на хосте Windows 7 в Virtual Box. Файловая система общей папки — ext3, и она монтируется в Windows 7 с помощью Ext2Fsd.
Я монтирую общую папку при загрузке с помощью этого fstab:
D_DRIVE /home/tony vboxsf rw,gid=1000,uid=1000,auto 0 0
Я считаю, что у моего пользователя в гостевой ОС правильные uid и gid:
[tony@kiwi ~]$ id
uid=1000(tony) gid=1000(tony) groups=1000(tony),1002,(vboxsf)
Я могу создавать файлы и удалять их, но не могу создавать каталоги.
[tony@kiwi ~]$ mkdir foo
mkdir: cannot create directory `foo': Protocol error
Это странно, потому что каталог выглядит так, будто он там есть.
[tony@kiwi ~]$ ls -lh
ls: cannot access foo: No such file or directory
total 0
????????? ? ? ? ? ? foo
То же самое происходит с пользователем root. Я также не могу создавать симлинки. Опять же, создание и удаление обычных файлов, похоже, работает нормально.
У кого-нибудь есть идеи?
Также, если у кого-то есть какие-либо альтернативные предложения для общих папок, я был бы рад услышать об этом. Я собирался использовать папку NTFS в качестве общего ресурса, но я хотел бы иметь возможность использовать символические ссылки.