如何在 /etc/rc.local 文件中添加命令?

如何在 /etc/rc.local 文件中添加命令?

我在虚拟机中安装了 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 ...

相关内容