我有一个运行 Ubuntu、运行网络服务器和其他东西的小型服务器,因此它是 24/7 运行的。它还充当我们大多数常用文件的文件服务器,通过 samba 提供文件服务。
我还有一台更大的服务器,硬盘空间大得多,用于存储不经常访问(可能每周一次)的大型视频文件。它的文件通过 samba 安装到小型服务器,因此客户端实际上通过两台服务器来访问大型文件。
为了节省电力(和噪音!),我想将大型服务器设置为在不使用时进入睡眠状态。但是有时人们想要从中获取文件,他们需要去唤醒它,或者记得手动运行局域网唤醒工具。
有什么方法可以挂载远程文件系统并让小型服务器在有人试图访问其上的文件时自动唤醒大型服务器?大型服务器只需几秒钟即可唤醒并启动其驱动器,因此小延迟是可以接受的。我只是想让它发生,而不必培训用户做任何特别的事情。
是的,你可以使用类似
-> samba 文档中的 preexec
您可以使用
ethtool
启用单播数据包唤醒,而不是魔术数据包。您可能需要向arp
客户端添加一个永久条目,否则如果他们忘记了服务器的 MAC 地址,他们将无法发送单播数据包来尝试访问它并因此唤醒它。