访问远程文件系统时在 Linux 中的 LAN 上自动唤醒

Gra*_*ant 6 wake-on-lan samba

我有一个运行 Ubuntu、运行网络服务器和其他东西的小型服务器,因此是 24/7。它还充当我们大多数常用文件的文件服务器,通过 samba 提供文件。

我还有一个更大的服务器,有更多的硬盘空间,用于存储不常访问的大型视频文件(可能每周一次)。它的文件通过 samba 挂载到小型服务器上,因此客户端实际上要通过两台服务器来获取大文件。

为了节省电力(和噪音!),我想将大型服务器设置为在不使用时进入睡眠状态。但是,奇怪的是人们想要从中获取文件,他们需要去唤醒它,或者记得手动运行唤醒工具。

有没有办法挂载远程文件系统并让小型服务器在有人尝试访问其上的文件时自动唤醒大型服务器?大型服务器只需要几秒钟就可以唤醒并启动它的驱动器,因此小的延迟是可以接受的。我只是想让它发生,而不必培训用户做任何特别的事情。

Zri*_*rin 4

是的,你可以使用类似的东西


[videos]
   comment = big files
   path = /mnt/bigserver/videos
   ...
   preexec = /usr/local/bin/my_wake-on-lan_and_mount_script
Run Code Online (Sandbox Code Playgroud)

-> samba 文档中的 preexec