我在虚拟机中安装了 Fedora,主机是 Windows XP。
我想在主机和客户机之间共享文件。有人建议我在 Fedora 中运行命令
#sudo mount -t vboxsf -o uid=1000,gid=1000 F_DRIVE /home/menjar/Desktop/xp
其中 F_DRIVE 是我正在共享的 xp 中的 F 驱动器,而“xp”是我想要挂载的 fedora 中的文件夹。
现在它可以工作了,但是当我重新启动时,我再也看不到 xp 文件夹的内容了。
在谷歌搜索后,我发现一个建议,说在文件中添加命令/etc/rc.local
。我是 linux 的新手,所以我想知道我该怎么做。我尝试通过使用 vi 编辑器来做到这一点,#vi /etc/rc.local
然后我添加了行
sudo mount -t vboxsf -o uid=1000,gid=1000 F_DRIVE /home/menjar/Desktop/xp
Esc
然后按 保存,:wq
但这样做之后我看不到任何结果。它仍然不起作用。
所以请解释一下我该如何一步一步地做到这一点(我是新手,对 Linux 一无所知)?我是否对命令做了错误操作?在将行放入 /etc/rc.local 时,我是否应该在命令前面放置一个“#”?请详细解释我该如何解决它。
答案1
我建议将该行添加到 /etc/fstab 文件中,以便可以在启动时挂载该卷。
指南如下:
http://www.tuxfiles.org/linuxhelp/fstab.html
您必须以 root 身份编辑该文件,因此您需要从以下位置开始:
sudo vi /etc/fstab
你的线路看起来会像这样:
F_DRIVE /home/menjar/Desktop/xp vboxsf uid=1000,gid=1000 0 0
您可能想要将 rw 添加到挂载选项中。
如需进行故障排除,还请查看:我的 virtualbox fstab 不会在重启时自动挂载?
答案2
该文件属于root
(管理员帐户),因此您无法以普通用户身份对其进行写入。
vi
解决方案是使用 sudo 命令以 root 身份运行。sudo vi ...