Portál AbcLinuxu, 2. září 2025 15:25


Dotaz: Uspávání disků - LibreElec

včera 11:09 ajne
Uspávání disků - LibreElec
Přečteno: 180×
Odpovědět | Admin
Zdravím,

rád bych poprosil uživatele znalejší Linuxu, jestli mi pomohou identifikovat a napravit problém.

Nedávno jsem si upravil své MMC postavené na RPi, dal jsem ho do nové krabičky (Argon One - kvůli lepšímu vzhledu, chlazení + DO) a koupil jsem nové rámečky na disky (Axagon EE35-XA3). Předtím jsem měl disk na nějakém převodníku Axagon jen krabička na drátu+zdroj, název už nevím, ale to není ani důležité. Teď jsem přidal ještě druhý disk, proto nové rámečky jdou dva.

Problém je, že nyní LibreElec nikdy disky neuspí, točí se permanentně. Disk na původním převodníku fungoval zcela dle představ, v tomto novém rámečku se ten samý disk nikdy neuspí. A nový disk to samé.

Rámeček jako takový uspávání na 100% podporuje, protože už mám další z dřívějška, který používám u Windows PC a ten se uspává. Stejně tak oba disky/rámečky aktuálně použité jsem měl pro kopírování dat připojené k notebooku s Windows, a tam se uspávaly bez obtíží.

Zkoušel jsem použít toto řešení nalezené na internetu:

https://forum.libreelec.tv/thread/7168-hdd-not-spinning-down-idle-sleep/

Tedy skript pro hdparm. Nicméně žádná změna.

Přiznám se, že to trochu nechápu. Ty rámečky se prodávají už dlouho, a jsou poměrně oblíbené právě proto, že podporují vše (nebo skoro vše) co je od takového rámečku třeba. LibreElec disky umí uspávat out-of-box, dřív to fungovalo. Čím to může být a jak by se to dalo napravit?

Předem děkuji za rady.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

včera 12:06 X
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyber si disk. Zkontroluj, ze je 'hdparm -B ..' <= 127. Umount => zadna aktivita. Nastav spindown na 5 minut 'hdparm -S 60 ..' a do 5 minut by mel usnout.
včera 12:41 ajne
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec
Zdravím, mám tam dle návodu ze stránek výše tento skript v autostart.sh:

#!/bin/sh (sleep 60; hdparm -S 60 /dev/sda1 hdparm -S 60 /dev/sdb1 )&

Možná mne to teď napadlo, když to vidím, nemá to správně být:

#!/bin/sh (sleep 60; hdparm -S 60 /dev/sda1; hdparm -S 60 /dev/sdb1 )&

Možná jen moje hloupé typo.

A ještě mne napadá, jeden z disků mám rozdělený na dva oddíly, tedy v zařízení mám sda1 a sda2. Má to nějaký vliv na zápis pro hdparm?

Díky.
včera 12:45 ajne
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec

Uf, neumím tu formátovat:

 

#!/bin/sh (sleep 60;

hdparm -S 60 /dev/sda1;

hdparm -S 60 /dev/sdb1

)&

 

Takhle zda by měl vypadat zápis v autostart.
včera 12:52 pavele
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec
hdparm -S 60 /dev/sda

hdparm -S 60 /dev/sdb

From the manual (man hdparm on the command line):

-S     Put the drive into idle (low-power) mode,  and  also  set  the  standby  (spindown)
       timeout  for  the  drive.  This timeout value is used by the drive to determine how
       long to wait (with no disk activity) before turning off the spindle motor  to  save
       power.   Under  such  circumstances,  the  drive  may take as long as 30 seconds to
       respond to a subsequent disk access, though most  drives  are  much  quicker.   The
       encoding  of  the  timeout  value  is  somewhat  peculiar.   A  value of zero means
       "timeouts are disabled": the device will  not  automatically  enter  standby  mode.
       Values  from  1  to  240  specify  multiples of 5 seconds, yielding timeouts from 5
       seconds to 20 minutes.  Values from 241 to 251 specify from 1 to  11  units  of  30
       minutes,  yielding timeouts from 30 minutes to 5.5 hours.  A value of 252 signifies
       a timeout of 21 minutes. A value  of  253  sets  a  vendor-defined  timeout  period
       between  8  and  12 hours, and the value 254 is reserved.  255 is interpreted as 21
       minutes plus 15 seconds.  Note that some  older  drives  may  have  very  different
       interpretations of these values.

včera 13:42 ajne
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec
Ok, doma zkusím. Má za tím prvním zápisem být středník?
včera 19:21 X
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec
jj
včera 21:20 pavele
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec
#!/bin/bash (sleep 60; hdparm -S 60 /dev/sda; hdparm -S 60 /dev/sdb)&
Ty středníky znamenají nový řádek, takže nejprve se vykoná sleep 60, potom hdparm -S 60 /dev/sda, potom hdparm -S 60 /dev/sdb. Kulaté závorky + znak & znamená, že se všechny příkazy v závorkách odešlou do pozadí a nebudou blokovat případné další skripty nebo příkazy.

Kdybych psal skript, tak spustitelný soubor se skriptem by obsahoval asi toto:
#!/bin/bash

(sleep 60; hdparm -S 60 /dev/sda; hdparm -S 60 /dev/sdb)&
Jo, a příkaz musí běžet pod uživatelem root, jinak se nevykoná. Osobně bych si ten skript nejprve zkusil nanečisto jen v cmd, jestli to funguje. :-)
dnes 06:14 ajne
Rozbalit Rozbalit vše Re: Uspávání disků - LibreElec
Díky, vyzkouším. Včera jsem měl jen chvíli, tak jsem zkusit tu variantu se středníkem, ale nestalo se nic. Zkusím to ještě rovnou z té příkazovky, jestli to vůbec něco dělá.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.