将命令添加到缺少的 /etc/init.d/rc.local 文件中

将命令添加到缺少的 /etc/init.d/rc.local 文件中

想要添加命令

sudo mount -t vboxsf H_DRIVE /media/windows7share

到文件,每次系统启动时运行该命令,但我在该文件夹中/etc/init.d/rc.local没有这样的文件( )。rc.local解决方法是什么?

答案1

解决方法是将该条目挂载到 /etc/fstab 中。它应该看起来像这样:

H_DRIVE    /media/windows7share   vboxsf    defaults        0 0

RC 脚本(以 root 身份运行)没有理由运行“sudo”来挂载卷。在这种情况下,您甚至根本不需要使用 rc 脚本。

答案2

“本地”脚本文件所在的位置取决于发行版。这里是 下的文件集/etc/local.d/,一些系统会有/etc/init.d/rc.local,其他系统,正如 Piskvor 提到的,可能有/etc/rc.local

据 fedorafaq.org 报道,这个文件是/etc/rc.local。如果没有这样的文件,请创建它。根据 Fedora 的执行方式,该文件可能需要可执行位 ( chmod +x)。

答案3

另一种选择是仅在需要时使用自动安装程序来安装该分区。看着自动文件系统/etc/auto.mnt了解详情。

答案4

软呢帽20(和 21),您应该在下创建文件/etc/rc.d/:

sudo vi /etc/rc.d/rc.local

在里面添加什舍邦,你的命令(没有“须藤”) 和出口:

#!/bin/sh
mount -t vboxsf <SHARE_FOLDER> /home/<username>/<HOST>
exit 0

并确保文件可执行:

chmod 755 /etc/rc.d/rc.local

相关内容