Unstalls 2023-03-25 23:26 采纳率: 0%
浏览 155
已结题

--==关于启动加载mount命令的解决方案==--


起因:软路由作为主路由(装的iStoreOS 固件 openWRT),想将NAS(威联通)硬盘里的文件夹映射挂载在软路由下的目录,

进入软路由终端输入 “mount -t cifs -o vers=2.0,username=admin,password=1234,iocharset=utf8 //192.168.2.141/备份/电影 /mnt/sata1-4/NAS电影”    完美挂载,但软路由重启后又没有了(即便是没重新启动,过1-2小时也会没有了挂载),需要再终端再重新输入以上命令才能挂载。

尝试了以下几个方法:

1、尝试了将命令写入 /etc/rc.local  后重启软路由没挂载

 

img

 2、将 /etc/rc.local   拷贝到  /etc/rc.d/rc.local  并执行了  ll /etc/rc.d/rc.local /etc/rc.local

root@iStoreOS:~#  ll /etc/rc.d/rc.local /etc/rc.local
-rwxr-xr-x    1 root     root           341 Mar 25 02:07 /etc/rc.d/rc.local*
-rwxr-xr-x    1 root     root           341 Mar 25 02:08 /etc/rc.local*

但启动后还是没有挂载。

3、输入systemctl list-unit-files|grep rc.local   得出   -ash: systemctl: not found

4、无法编辑fstab 按 vi /etc/fstab 进入后是一个空白页,无法进行编辑,按 q! wq也没反应,如下截图

img

然后..就不会弄了,如何能长久的、不受重启影响的加载挂载NAS硬盘的方式?谢谢啊!

  • 写回答

6条回答 默认 最新

  • OKX安生 2023-03-25 23:29
    关注
    该回答引用于gpt与OKX安生共同编写:
    
    • 该回答引用于gpt与OKX安生共同编写:

    有一种方法是将挂载命令添加到/etc/fstab文件中,以便在启动时自动挂载。

    在终端中运行以下命令:

    sudo nano /etc/fstab
    

    在文件的末尾添加以下行:

    //192.168.2.141/备份/电影 /mnt/sata1-4/NAS电影 cifs vers=2.0,username=admin,password=1234,iocharset=utf8 0 0
    

    保存并关闭文件。这将告诉Linux在启动时将该共享文件夹挂载到指定的目录下,并使用指定的选项。

    请注意,由于NAS上的共享可能需要一些时间来启动和准备,因此自动挂载可能需要等待一段时间才能完成。如果在启动后无法立即找到共享,则可以尝试在fstab文件中添加延迟。例如,_netdev选项可以告诉Linux在启动网络之后再尝试挂载,delay_connect选项可以在启动后等待一段时间再尝试挂载。

    重新启动软路由以使更改生效,它应该自动挂载NAS的共享文件夹。

    • 根据您提供的信息,看起来您的系统可能没有安装sudo命令。sudo是一个非常常用的命令,用于以超级用户权限运行其他命令,我建议您尝试使用以下命令来安装它:
    apt-get update
    apt-get install sudo
    

    这应该会更新软件包列表并安装sudo。然后您可以按照之前的指导在/etc/fstab文件中添加自动挂载条目。

    如果您仍然遇到挂载延迟的问题,您可以尝试添加_netdev选项,例如:

    //192.168.2.141/备份/电影 /mnt/sata1-4/NAS电影 cifs vers=2.0,username=admin,password=1234,iocharset=utf8,_netdev 0 0
    

    这将告诉系统在网络启动之后再尝试挂载共享文件夹。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月2日
  • 修改了问题 3月26日
  • 修改了问题 3月25日
  • 创建了问题 3月25日