Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: iX 31 Července 2011, 17:53:49
-
Ve widlích používám vypínání disků po určité době nečinnosti - disk zůstane mountlej, jen se netočí, a když na něho něco hrábne, zas se roztočí.
Jak to udělat v Linuxu? Konkrétně v Kubuntu Natty?
???
-
Např. Systém - Předvolby - Šetřič obrazovky - Správa napájení - zaškrtnout Uspat pevné disky, když je to možné.
Snad to funguje, nepoužívám to... :-)
-
Nojo, není to náhodou pro ubuntu? Teď to zrovna nemám jak zkusit...
-
Nojo, není to náhodou pro ubuntu? Teď to zrovna nemám jak zkusit...
V defaultním nastavení Kubuntu se disky pokud se nepletu nastavují, jen to nastaveno jemněji. Spíš zjisti co ti hrabe na disk. Více například v příkazu hdparm.
-
Pomocí toho hdparm to už nastavím: sudo hdparm -S 60 /dev/sda - a po 5 minutách je ticho...
Ale nikde jsem nevyčetl, jak zjistit aktuální nastavení? V hdparm je spousta příkazů Get/Set, ale nenašel jsem nic takového ohledně spindown timeoutu. ???
-
A ještě jeden dotaz: Mám tři fyzicky disky: /dev/sda, /dev/sdb, a /dev/sdc. U každyho bych chtěl nastavit spindown timeout jinak - různé použití.
ALE: po startu systému se to /dev/sdX přiřadí vcelku náhodně, a jak potom operovat s příkazem hdparm? Ten chce: hdparm [options] [device ...]
Takže jak jednoznačně identifikovat to device? Hádám, že UUID asi použít nepůjde?
:-\
-
Hádám že to půjde vyřešit jednoduše ale zkusil bych něco jako
for i in a b c
do hdparm -i /dev/sd$i
case neco_cim_rozpounas_disk
ono1) hdparm -S 60 /dev/sda ;;
ono2) ...;;
esac
done
-
nedavno se tu nekde neco takoveho resilo a pro mne nova informace byla, ze existuje /etc/hdparm.conf
takze bych doporucoval uprit pozornost timto smerem... ;-)
-
Doporučím přesměrovat zejména /var/log (a /tmp když jí máš dost) do RAMky, sice logy s restartem ztratíš, ale nebudeš muset pořád roztáčet a uspávat disk...
v /etc/fstab:
tmpfs /var/log defaults 0 0
NEdělej po tomhle remount, ale počkej až si to namountuje systém s restartem sám. Kdybys to mountnul za běhu, některé aplikace by těžko snesly že najednou jejich logy neexistují...
-
Avogadrus:
Můžeš mi prosím tě pomoc s tím skriptíkem? Toto neovládám...
Pro dva disky, kterým chci nastavit hdparm -S 60, mi sudo hdparm -i mi vypíše toto:
$ sudo hdparm -i /dev/sda
/dev/sda:
Model=ST3200822A, FwRev=3.01, SerialNo=3LJ16YZF
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=390721968
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2: ATA/ATAPI-1,2,3,4,5,6
* signifies the current active mode
$ sudo hdparm -i /dev/sdc
/dev/sdc:
Model=ST3160815AS, FwRev=3.CHF, SerialNo=6RX3Y1AE
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=312581808
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7
* signifies the current active mode
Třetí disk - systémový - nastavovat nechci.
Ještě by to možná šlo i přes UUID, které znám pro oba potřebné disky:
$ blkid -U 4569cf9c-9c5d-429e-8203-551d74c247ef
/dev/sda1
$ blkid -U 1efdfc9a-8ded-659e-0350-ab9574c245fe
/dev/sdc1
Podle těchto informací by už měl jít sesmolit přesný skriptík, pls hlp... ;)
-
Nejjdnoduší je asi následující:
hdparm -S 60 `blkid -U 4569cf9c-9c5d-429e-8203-551d74c247ef`
hdparm -S 60 `blkid -U 1efdfc9a-8ded-659e-0350-ab9574c245fe`
-
ÝÝ brďo, :o :o
Ono to tak funguje!
Díky!!
-
Jen takové mé cvičení.. Následující řádek by měl podle předchozího zadání nastavit všechny disky, které nejsou na USB a zároveň na nich není root adresář běžícího systému.
find /dev -regex /dev/sd. | while read dev; do if ! udevadm info -n $dev -q path | grep -q usb; then mount | grep -q "$dev. on / " || hdparm -S60 $dev ; fi; done
-
hdparm -S 60 uspí za 5 min, je nějaký vztah mezi číslem 60 a 5 minutami a jaký?
dík
-
hdparm -S 60 uspí za 5 min, je nějaký vztah mezi číslem 60 a 5 minutami a jaký?
dík
Zpravidla je nejjednodušší podívat se do manuálu:
man hdparmVztah je přesně takový, jaký tě musel napadnout první ;)