Div. HDD-Partitionen

Hier geht's nur um das JtG-Team Image
Antworten
Nachricht
Autor
234JackTheGrabber432
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 19 Aug 2006, 16:27

Div. HDD-Partitionen

#1 Beitrag von 234JackTheGrabber432 » Fr 05 Sep 2008, 18:31

Hallo,

mit mehreren HDD-Partitionen komme ich irgendwie nicht klar:

Gibt es eine Möglichkeit eine andere als die 2. für /MNT/HDD zu nehmen?
Wenn ich die .hddpart2 umschreibe, fährt die HDD nicht mehr in standby!

Bei der Möglichkeit "Slave" kann ich die gewünschte Partition auswählen,
aber ich finde keine Möglichkeit für den HDD-check einer Slave-Platte.

Ich fände toll, wenn ich im Experten-Menü für die SWAP und für die HDD(s)
auswählen kann wie die Partitionen eingebunden werden (mit spindown)
Bsp.: SWAP-Slave,Partition1 und /MNT/HDD-Master,Partition2
und /MNT/CUSTOM-Master,Partition3 und /MNT/FILME-Slave,Partition2....

Für jegliche Hilfestellung, dies einzustellen bin ich dankbar :wink:

defiant2369
Site Sponsor
Site Sponsor
Beiträge: 121
Registriert: Mo 30 Okt 2006, 10:33
Wohnort: Germany
Kontaktdaten:

#2 Beitrag von defiant2369 » Fr 05 Sep 2008, 21:49

Dein Stichwort bei der Suche wäre hier zum Bleistift: init_ide

Hab dazu selber mal ne Frage gestellt gehabt: http://www.jackthegrabber.de/viewtopic.php?t=11127 :wink:

234JackTheGrabber432
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 19 Aug 2006, 16:27

#3 Beitrag von 234JackTheGrabber432 » Mi 10 Sep 2008, 17:12

OK, das mit der init_ide hat soweit funktioniert.
Wie muss denn die Zeile für die SWAP-Partition aussehen, wenn ich diese auf eine andere Partition legen möchte?

Die sache mit meinem Spindown habe ich immer noch nicht im Griff:
Beim einschalten geht die HDD nach der definierten Zeit (-S12) in Standby,
auch spätestens nach dem Ausschalten der Box fährt die HDD runter.
Jetzt wirds kurios:
Greife ich einmalig auf die Platte zu, auch sei es nur um die freie Speicherkapazität anzuzeigen,
fährt die HDD nicht mehr in Standby, auch wenn ich die Box komplett ausschalte surrt die Box weiter (bis ich den Stecker ziehe)

defiant2369
Site Sponsor
Site Sponsor
Beiträge: 121
Registriert: Mo 30 Okt 2006, 10:33
Wohnort: Germany
Kontaktdaten:

#4 Beitrag von defiant2369 » Do 11 Sep 2008, 19:51

Meine init_ide:
Achtung! Funktioniert nur mit dem neuen Image v.2.3.0!
#!/bin/sh
# JTG-Team-Image [IDE] start_ide v1.16 # 01.06.2008

insmod ide-core
insmod dboxide $(cat /var/etc/opt_dboxide 2>/dev/null)
insmod ide-detect
insmod ide-disk

if [ -e /var/etc/.ext2 ] ; then
insmod ext2
fi
if [ -e /var/etc/.ext3 ] ; then
insmod jbd
insmod ext3
fi
if [ -e /var/etc/.xfs ] ; then
insmod xfs
fi

if [ -e /var/etc/.hddpart1 ] ; then
/sbin/swapon /dev/ide/host0/bus0/target1/lun0/part1 && /bin/mount -n -t tmpfs tmpfs /tmp -o size=128M,remount
fi
if [ -e /var/etc/.hddpart2 ] ; then
mount -t ext2 /dev/ide/host0/bus0/target0/lun0/part2 /hdd
fi

if [ -e /var/etc/.hddpart3 ] ; then
mount -t ext2 /dev/ide/host0/bus0/target0/lun0/part3 /mnt/mp3
fi

if [ -e /var/etc/.hddpart4 ] ; then
mount -t $(cat /var/etc/.hddpart4 2>/dev/null) /mnt/filme
fi

if [ -e /var/etc/opt_hdparm ] ; then
hdparm -S36 -W0 -c1 /dev/ide/host0/bus0/target0/lun0/disc
fi



#################################################
# Slave Filesystem mounten 2. HDD oder CF Karte #
#################################################

if [ -e /var/etc/.slave_mount ]; then

SLAVEFS=""
if [ -e /var/etc/.xfsslave ]; then
SLAVEFS="xfs"
insmod xfs
elif [ -e /var/etc/.ext2slave ]; then
SLAVEFS="ext2"
insmod ext2
elif [ -e /var/etc/.ext3slave ]; then
SLAVEFS="ext3"
insmod jbd
insmod ext3
elif [ -e /var/etc/.vfatslave ]; then
SLAVEFS="vfat"
insmod vfat
fi

if [ -e /var/etc/.slpart1 ]; then
mount -t ${SLAVEFS} /dev/ide/host0/bus0/target1/lun0/part1 /mnt/slave
elif [ -e /var/etc/.slpart2 ]; then
mount -t ${SLAVEFS} /dev/ide/host0/bus0/target1/lun0/part2 /mnt/slave
elif [ -e /var/etc/.slpart3 ]; then
mount -t ${SLAVEFS} /dev/ide/host0/bus0/target1/lun0/part3 /mnt/slave
elif [ -e /var/etc/.slpart4 ]; then
mount -t ${SLAVEFS} /dev/ide/host0/bus0/target1/lun0/part4 /mnt/slave
fi

if [ -e /var/etc/opt_hdparm ] ; then
if [ -e /var/etc/.slave_mount ] ; then
hdparm $(cat /var/etc/opt_hdparm 2>/dev/null) /dev/ide/host0/bus0/target1/lun0/disc
fi
fi

fi

exit 0
/dev/ide/host0/bus0/target0/ => Die 1.Platte oder Master

/dev/ide/host0/bus0/target1/ => 2. Platte oder Slave

Part1 ist immer die Swap, wenn du die HDD's mit der Box partitioniert hast.

Bei mir fährt auch nur die 1.Platte in den Schlafmodus, die 2., eine kleine 2,5" HD bleibt an.

**********************************************************

Zum Vergleich nochmal meine alte init_ide für das ältere Image. Da hat ich noch eine CF-Karte als Slave dranhängen.

Code: Alles auswählen

#!/bin/sh
# JTG-Team-Image [IDE]  start_ide v1.13 # 22.07.2007

insmod ide-core
insmod dboxide $(cat /var/etc/opt_dboxide 2>/dev/null)
insmod ide-detect
insmod ide-disk

if [ -e /var/etc/.ext2 ] ; then  
 insmod ext2  
fi  
  
if [ -e /var/etc/.ext3 ] ; then  
 insmod jbd  
 insmod ext3  
fi  
  
if [ -e /var/etc/.xfs ] ; then  
 insmod xfs  
fi 

if [ -e /var/etc/.hddpart1 ] ; then 
  /sbin/swapon /dev/ide/host0/bus0/target1/lun0/part1 && /bin/mount -n -t tmpfs tmpfs /tmp -o size=128M,remount
fi

if [ -e /var/etc/.hddpart2 ] ; then
  /bin/mount -n -t ext2 -o rw /dev/ide/host0/bus0/target0/lun0/part2 /hdd
fi

if [ -e /var/etc/.hddpart3 ] ; then
  /bin/mount -n -t ext2 -o rw /dev/ide/host0/bus0/target0/lun0/part3 /mnt/mp3
fi

if [ -e /var/etc/.hddpart4 ] ; then
  /bin/mount -n -t ext2 -o rw /dev/ide/host0/bus0/target1/lun0/part2 /mnt/custom
fi

if [ -e /var/etc/opt_hdparm ] ; then
  hdparm -S36 -W0 -c1 /dev/ide/host0/bus0/target0/lun0/disc
fi

exit 0

defiant2369
Site Sponsor
Site Sponsor
Beiträge: 121
Registriert: Mo 30 Okt 2006, 10:33
Wohnort: Germany
Kontaktdaten:

#5 Beitrag von defiant2369 » Fr 12 Sep 2008, 15:36

Für wen es interessant ist, dem stelle ich hier mal 2 Plugins zur Verfügung.
Abgeleitet und erweitert von den Original-Plugins.

Beide müßen in den Ordner "/var/tuxbox/plugins/" kopiert werden und die Rechte sollten richtig gesetzt werden. :wink:
Und den richtigen Editor benutzen. :wink:
*************************************************************
Diese Plugin liest den Smartstatus der Master- oder der Slave-Platte aus oder macht einen Kurztest von einer der beiden.

hddinfo.cfg:

Code: Alles auswählen

type=3
name=HDD-Info / Smartstatus
desc=Festplatten-Informationen auslesen und anzeigen
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
hddinfo.sh:

Code: Alles auswählen

#!/bin/sh
#HDD-Info - Informationen zur Festplatte auslesen

version=0.3
name=PF

if [ ! -f /var/etc/.start_ide ]; then
    msgbox title="Fehler" msg="~cIDE-Treiber nicht geladen !~n~c Bitte den IDE-Treiber in den Treiber- und Bootoptionen laden~n~c und die Dbox neu starten. "
    exit;
fi
msgbox title="HDD Info" refresh=3 size=36 order=1 msg="~cBitte eine Option wählen!" select="Master-HDD-Info anzeigen, Slave-HDD-Info anzeigen, Master-HDD-Test(SHORT) durchfuehren, Slave-HDD-Test(SHORT) durchfuehren, Abbrechen"
auswahl=$?

case $auswahl	in 																																
	1)
		msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2																																			
		smartctl -i /dev/ide/host0/bus0/target0/lun0/part2 > /var/tmp/smartctl.log
		;;

	2)
		msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2																																			
		smartctl -i /dev/ide/host0/bus0/target1/lun0/part2 > /var/tmp/smartctl.log
		;;

	3)
		msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2																																			
		smartctl -l selftest /dev/ide/host0/bus0/target0/lun0/part2
		smartctl -l selftest /dev/ide/host0/bus0/target0/lun0/part2 > /var/tmp/smartctl.log
		;;
	
	4)
		msgbox title="Hinweis" popup="Informationen werden ausgelesen..." timeout=2																																			
		smartctl -l selftest /dev/ide/host0/bus0/target1/lun0/part2
		smartctl -l selftest /dev/ide/host0/bus0/target1/lun0/part2 > /var/tmp/smartctl.log
		;;
	
	5)																																			
		;;
																
	*)																																				
		msgbox title="HDD-Info" refresh=2 size=28 msg="Vorgang abgebrochen" timeout=3; exit ;;
	
esac
sleep 3
msgbox title="Ergebnis HDD-Info" size=26 msg=/var/tmp/smartctl.log
rm /var/tmp/smartctl.log
sleep 2
exit 0
*************************************************************
Und diese liest die Temperatur sowohl der Master- als auch der Slaveplatte aus.

hddtemp.cfg:

Code: Alles auswählen

type=3
name=HDD-Temperatur messen
desc=Messung der Festplattentemperatur
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
hddtemp.sh:

Code: Alles auswählen

#!/bin/sh 
#Plugin um die Festplattentemperatur am Bildschirm anzuzeigen 
ls /hdd > /dev/null
sleep 1
line=$(/sbin/hddtemp /dev/ide/host0/bus0/target0/lun0/disc) 
set -- $line 
echo "$2 $3 $4 $5"
ls /mnt/slave > /dev/null
sleep 1
line=$(/sbin/hddtemp /dev/ide/host0/bus0/target1/lun0/disc) 
set -- $line 
echo "$2 $3 $4 $5"
Bei mir funktionieren beide Scripte, was nicht heißen soll, das dort nicht evtl. der ein oder andere Fehler drin wäre. :wink:

234JackTheGrabber432
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 19 Aug 2006, 16:27

#6 Beitrag von 234JackTheGrabber432 » So 14 Sep 2008, 19:39

Mit viel Geduld und Spucke wird am Ende doch alles wieder gut:

Mein Spindown-Problem habe ich gelöst.
Es lag nicht an der Init_ide oder den Rechten, sondern an der HDD.
Nachdem ich unter Ubuntu (ja, mittlerweile arbeite ich am PC mit Linux um die Dbox zu verstehen)
die HDD mit gparted überprüft habe und mit div. Fehlern konfrontiert wurde,
habe ich die Festplatte am PC formatiert, partitioniert und das Dateisystem definiert.

Die Platte wieder eingebaut und die init_ide dementsprechend angepasst.
Danke Defiant2369 für die Vorlage, dadurch war ich mir wenigstens sicher das Richtige einzustelle.

Wie ist das mit dem S.M.A.R.T. - Status?
Kann das Skript einen drohenden Festplattenausfall vorhersagen? Wenn ja, wie?

defiant2369
Site Sponsor
Site Sponsor
Beiträge: 121
Registriert: Mo 30 Okt 2006, 10:33
Wohnort: Germany
Kontaktdaten:

#7 Beitrag von defiant2369 » So 14 Sep 2008, 20:22

234JackTheGrabber432 hat geschrieben:..

Wie ist das mit dem S.M.A.R.T. - Status?
Kann das Skript einen drohenden Festplattenausfall vorhersagen? Wenn ja, wie?
Ich glaube, diese Frage ist genau so gut wie die Frage: Was war zuerst da: die Henne oder das Ei? :wink:
Es kann dir die Platte kaputtgehen, obwohl der S.M.A.R.T. - Status kurz vorher alles in Ordnung signalisierte. verlassen würde ich mich nicht darauf.
Seagateplatten haben bei mir immer schon eine Spalte (in HDDtune) Gelb hinterlegt, laufen aber schon seit zig Jahren einwandfrei. Eine Samsungplatte zeigte bei mir alles OK an, obwohl sie schon im Sterben lag. :roll:

234JackTheGrabber432
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 45
Registriert: Sa 19 Aug 2006, 16:27

#8 Beitrag von 234JackTheGrabber432 » Di 16 Sep 2008, 19:39

Das macht mich jetzt aber neugierig:
Welche Samsung HDD hattest Du denn?
Etwa eine 1TB F1 103UJ-Platte von Samsung?
Nämlich vor 10Tagen hat diese bei mir nach 4Wochen Laufzeit in der Dbox2 all meine Filme übern Jordan geschickt :tot:

defiant2369
Site Sponsor
Site Sponsor
Beiträge: 121
Registriert: Mo 30 Okt 2006, 10:33
Wohnort: Germany
Kontaktdaten:

#9 Beitrag von defiant2369 » Mi 17 Sep 2008, 15:13

Nee, war noch eine 160GB ATA-100 und ist auch schon fast 2Jahre her.
Nichtsdestotrotz hatte ich in einem Linuxrechner auch mal ne 20GB von Samsung, die ist auch hinüber.

Antworten