外置USB 3.0硬盘 在关闭电源或重启Raspberry Pi 4B时,旋转下来并关闭电源。

问题描述 投票:0回答:1

一个外部USB 3.0硬盘希捷扩展驱动器1TB连接到我的Raspberry Pi 4B上的Raspbian Buster.The硬盘驱动器很少工作,所以我希望它在闲置时间内关闭的第一件事(旋转停止).我必须马上说,我尝试了 "hdparm "实用程序,但它绝对不为我工作。在我的旧Raspberry Pi 3B +上,它完美地完成了它的工作,但它在新的上完全不起作用。

sudo hdparm -S 10 / dev / sda1

sudo hdparm -Y / dev / sda1

但他给出来的都是

/dev/sda:
issuing sleep command
SG_IO: bad / missing sense data, sb []: 70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

同时,磁盘继续旋转,外壳上的LED灯亮着,无论我怎么等待,我也尝试在hdparm.conf中注册以下设置。

/dev/sda1 {
    spindown_time = 20
}

但这也没有任何效果,磁盘继续旋转。 另外,我知道udisks2是安装在raspbian buster中的,我试着在etcudisks2目录下创建了一个配置文件Seagate_Expansion_NA4B2GTR-0: 0.conf(这正是命令 "udevadm info dev sda "给我的),内容是:

[ATA]
StandbyTimeout = 20

但是也没有用。

磁盘不停止转动是我的第一个问题。第二个问题是,当你关闭或重启树莓时,磁盘不停头,其电源突然中断,这导致了一个非常不愉快的响声。我在互联网上找到了类似的查询,这是一个非常普遍的问题.我希望在关闭操作系统的过程中,磁盘应该正确地卸载,并在USB 3.0端口失去电源之前关闭它的电源.幸运的是,我能够写一个类似的脚本,它的工作效果很好。

hddshutdown.sh

sudo umount -f /dev/sda1
sudo udisksclt power-off -b /dev/sda1
sleep 5

如果我只是在操作系统运行时运行这个脚本,它就会完全按照我的要求来做。磁盘被卸载,磁盘旋转停止,外壳上的LED灯熄灭。然而,我无法让这个脚本在操作系统关闭过程中以同样的方式工作。

我在usrlibsystemdsystem中为systemd:hddshutdown.service写了这个单元。

[Unit]
Description=[=======USB-HDD-spindown============]
DefaultDependencies=no
After=umount.target
Before=shutdown.target poweroff.target reboot.target halt.target

[Service]
ExecStart=/bin/sh  /home/pi/hddshutdown.sh
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=reboot.target

我做了 "sudo systemctl enable hddshutdown",试了几个不同的配置选项,玩了不同的Before、After、WantedBy值,但没有一个选项有效,只有一个选项,硬盘成功卸载,但电源没有关闭,硬盘继续旋转,LED一直亮着,直到Pi关机的那一刻。而且,我知道sh脚本准确启动,我在脚本最后设置的 "睡眠 "延时,真的有效。

我对Linux不是很了解,这是我第一次为systemd写单元的经验。我查到的资料显示,udisksctl需要DBus才能工作,但在关机时它并不存在,这也是硬盘电源无法关闭的原因。我找不到办法在关机过程中,当DBus还可以使用时,尽早执行这个单元。(我都不知道是什么原因,也许我说的是笨)请帮我解决2个问题,先谢谢你。

linux raspberry-pi raspbian raspberry-pi4 raspbian-buster
1个回答
0
投票

我自己找到了问题的答案。因为我使用的是希捷扩展硬盘,所以我使用官网的希捷Dashboard程序对硬盘进行了 "重新编程"。我能够关闭外部 LED 指示器,并将旋转关闭时间设置为 10 分钟,现在在任何系统上,硬盘都会在 10 分钟后关闭。不再需要使用hdparm或udisks等程序了!

© www.soinside.com 2019 - 2024. All rights reserved.