在我的主机系统(Windows 8 Pro 64 位)上,我安装了 VirtualBox(4.2.12)并安装了 Ubuntu 12.04 32 位作为客户系统。我还安装了 VirtualBox 客户实用程序来创建共享文件夹。
现在,创建共享文件夹后,我将我的用户 ID 添加到了该组vboxsf
,该组是共享文件夹的所有者,
sudo usermod -a -G vboxsf <my-user-id>
重新登录 Ubuntu 系统后,我可以访问共享文件夹并在其中创建一个文本文件。但是,当我使用 gedit 或 Geany 等文本编辑器时,我遇到了一个奇怪的问题。当我尝试保存文件时,原始文件将从磁盘中删除,并且 gedit 告诉我
Could not save the file /media/sf_shared_folder/test.txt
和
Unexpected error: Error renaming temporary file: Text file busy
为什么我已经在群里了,还有冲突?该如何解决?
答案1
我遇到了同样的问题。我的设置:VirtualBox 4.2.12,Ubuntu 13.04 客户机在 W7SP1 主机上运行,使用 fstab 挂载 Windows 文件夹,如下所示
dev /home/dregad/dev vboxsf auto,rw,uid=dregad,gid=dregad,umask=0022,dmode=0755,fmode=0644 0 0
我正在使用 Geany。保存文件失败,其症状与上述 gedit 问题中描述的类似(它也失败了)。错误消息如下:
Error saving file.
Error renaming temporary file: Text file busy
The file on disk may now be truncated!
我对 Geany 的解决方案是:
- 编辑/偏好
- 选择各种各样的标签
- 向下滚动并选中使用原子文件保存
- 单击“确定”
我不太用它,所以不确定 gedit 是否提供了类似的技巧,但恕我直言,你可能想看看这个 stackexchange 问题因为它提供了一种解决方法。
答案2
我认为问题根本在于 glib 以及它保存到临时文件的方式,然后在不关闭文件的情况下重命名。该错误已记录为: https://bugzilla.gnome.org/show_bug.cgi?id=656225
答案3
当您使用文本编辑器(Gedit,这是我们在 ubuntu 中的默认文本编辑器)编辑文件时会发生此错误。
我已经使用了Sublime 文本编辑器和不会发生错误。无需为手动或自动安装更改而烦恼。
请参考:https://www.virtualbox.org/ticket/2553了解更多详情。
它节省了我很多时间!