V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
glasswm
V2EX  ›  macOS

求助,如何避免 mac 被唤醒后自动加载外挂硬盘?

  •  
  •   glasswm · 62 天前 · 2085 次点击
    这是一个创建于 62 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 mac mini 上通过雷电口外接了一个硬盘盒(含 1 硬盘),用于离线数据备份。日常使用 mac 时该硬盘不装载,仅在“例行备份”时装载硬盘,执行脚本将 nas 上数据备份至该硬盘。

    目前,遇到了 2 个问题:

    1.mac 睡眠后,一旦被唤醒时,就会唤醒硬盘,虽然硬盘前期已被推出不会主动挂载,但会唤醒硬盘(硬盘盒指示灯闪烁、硬盘发出声响),担心频繁唤醒影响硬盘寿命。

    2.mac 重启后,会唤醒硬盘并装载硬盘,目前通过增加/etc/fstab 文件,解决了装载的问题,但无法实现不唤醒硬盘。

    目前能想到最直接的方法是备份完拔线,但有点麻烦,请问 xdjm 们有不拔线也能避免频繁唤醒硬盘的解决方法吗?

    14 条回复    2025-07-13 13:29:15 +08:00
    feikaras
        1
    feikaras  
       61 天前
    如果是当 nas 挂机的话应该不需要睡眠,
    如果是离线备份的话,硬盘不拔掉说不过去。
    担心寿命是真的不需要,一般你外挂的还是 ssd ,没有磁头停靠的问题。读又不消耗 ssd 寿命。
    dilidilid
        2
    dilidilid  
       61 天前
    最可靠的方案是弄个便宜 mini pc 挂在上面
    acapla
        3
    acapla  
       61 天前
    这个简单啊,硬盘盒有电源吧?接在一个智能插座上,只有在备份的时间段给智能插座通电。
    godwei
        4
    godwei  
       61 天前
    mac 睡眠关了算了,反正功耗不高
    aero99
        5
    aero99  
       61 天前
    我是苦恼休眠后外接硬盘也离线
    Chase2E
        6
    Chase2E  
       61 天前
    你的“离线数据备份” 不会只离的网线吧?
    di11wei
        7
    di11wei  
       61 天前 via iPhone
    我倒是觉得与其担心硬盘寿命,不如把数据多备份一次来的重要,我的一个亲身经历就是电脑硬盘和备份硬盘同时坏掉了。
    Chicagoake
        8
    Chicagoake  
       61 天前   ❤️ 1

    试了一下这个似乎能解决你的需求: https://github.com/homielab/mountmate
    jorneyr
        9
    jorneyr  
       61 天前
    可以试试 HammerSpoon ,监听系统事件执行挂载命令,参考代码:

    -- 系统事件监听回调函数,事件类型可参考 https://www.hammerspoon.org/docs/hs.caffeinate.watcher.html
    -- 系统休眠时关闭蓝牙: https://gist.github.com/ysimonson/fea48ee8a68ed2cbac12473e87134f58
    function watchCallback(event)
    -- 18 点后休眠时才自动关闭蓝牙
    local hour = os.date("*t").hour
    if event == hs.caffeinate.watcher.systemWillSleep and hour >= 18 then
    hs.execute("/opt/homebrew/bin/blueutil -p 0")
    end

    if event == hs.caffeinate.watcher.systemWillSleep then
    -- 关闭无线
    hs.execute("networksetup -setairportpower en0 off")
    end

    if event == hs.caffeinate.watcher.systemDidWake then
    -- 打开无线
    hs.execute("networksetup -setairportpower en0 on")
    end
    end
    glasswm
        10
    glasswm  
    OP
       61 天前
    感谢各位大佬。

    @feikaras 是硬盘盒+机械硬盘( 16T 矿盘),不是 nas 。

    @acapla 这个还没试过,有可能可以解决,跟家里的 HASS 联动,备份脚本中负责在备份前通电、备份后断电。

    @godwei 我长期不关机,这种方式感觉是用 mac 的寿命交换硬盘的寿命。

    @aero99 不同的烦恼🤝

    @Chase2E 想省去插拔雷电线的步骤。
    glasswm
        11
    glasswm  
    OP
       61 天前
    @Chicagoake 感谢提供工具,但试了下解决不了,只能做到不打开“磁盘工具”更方便的装载、推出硬盘。
    glasswm
        12
    glasswm  
    OP
       61 天前
    @jorneyr 谢谢,不太熟悉 lua 。
    另外我现在的问题不是想解决不挂载硬盘,是想解决不唤醒硬盘,如果有接口能指定关闭某个雷电口的唤醒功能就好了。
    287854442
        13
    287854442  
       58 天前
    没看明白,没挂载硬盘(即便唤醒)是怎么影响它的寿命的?
    glasswm
        14
    glasswm  
    OP
       57 天前 via iPhone
    虽然没挂载,但硬盘在旋转震动。 @287854442
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1428 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:47 · PVG 00:47 · LAX 09:47 · JFK 12:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.