Neutrino:Einstellungen:IDE-MMC-HDD-Setup

Aus TuxBoxWIKI
Version vom 16. Dezember 2009, 09:56 Uhr von 79.213.86.48 (Diskussion) (fstab: kleinere Ergänzungen)
Wechseln zu: Navigation, Suche

Allgemeines

  1. Neutrino Features
  2. Fernbedienungsfunktionen
  3. Die Menüs von Neutrino
  4. EPG/Info
  5. Audio-Auswahl (Tonwahl)
  6. Perspektiven
  7. Der Web-Server (nhttpd)




Hauptmenü

  1. TV-Modus
  2. Radio-Modus
  3. Scart-Eingang
  4. Spiele
  5. Audioplayer
  6. Internetradio
  7. Movieplayer
  8. UPnP Browser
  9. Bildbetrachter
  10. Skripte

Einstellungen

  1. Einstellungen jetzt speichern
  2. Video
  3. Audio
  4. Jugendschutz
  5. Netzwerk
  6. Aufnahme
  7. Movieplayer
  8. Sprache (altes Menü)
  9. Farben/Themes/Schrift (altes Menü)
  10. OSD
  11. LCD
  12. Tasten
  13. Audioplayer/Bildbetrachter
  14. Treiber- & Bootoptionen
  15. Diverse Einstellungen
  16. Personalisierung

Service

  1. Bouquet-Verwaltung
  2. Kanalsuche
  3. Kanallisten neu laden
  4. Plugins neu laden
  5. Neutrino neu starten
  6. UCodes überprüfen
  7. Image Informationen
  8. Software-Aktualisierung

SleepTimer

Neu starten

Ausschalten




Das Features Menü

  1. Teletext
  2. AC3 on/off
  3. LCDCirc
  4. Outdoor
  5. Satfind
  6. TuxBox Commander
  7. E-Mail
  8. Newsticker
  9. VNCviewer
  10. Kanal Favoriten hinzufügen
  11. Aufnehmen
  12. Timerliste
  13. FB sperren
  14. EPG auslesen

Allgemein

Nach jahrelangen "Übergangslösungen" gibt es nun für die Neutrino-GUI eine einheitliche Möglichkeit, eingebundene Laufwerke, wie z.B Festplatten oder eine MMC komfortabel einzurichten und zu warten. Vorraussetztung dafür ist natürlich die entsprechende Ausstattung des jeweiligen Receivers mit einem passendem IDE-Interface. Bei der dBox2 wäre dies durch ein nachrüstbares IDE-Interface zum Anschluß von IDE/SATA-Festplatten oder ein integriertes MMC-Interface als separates Bauteil oder kombiniert mit einem IDE-Interface der Fall. Andere Receivertypen sind derzeit noch in Überlegung. Ob Dein Image ein Laufwerk-Setup hat, hängt davon ab, wie du es gebaut hast. Näheres dazu findest du im Wiki unter Entwicklung. Tuxbox-Distributionen haben dieses Menü in der Regel standardmäßig eingebaut. Ein Blick in die Imageinformationen hilft auch:

Menü-Version Anzeige

Diese Laufwerksverwaltung, im Folgendem als Menü bezeichnet, basiert auf der Funktionalität des bekannten Linux-Tools "fdisk". Es wäre daher auch möglich auch ohne dieses Menü, seine Laufwerke z.B. über Telnet einzurichten. Man muss nur die entsprechenden Einstellungen und Änderungen an den Startscripten und Systemdateien manuell vornhemen.

System

Wie schon erwähnt, ginge alles auch ohne Menü und deshalb der Vollständigkeit halber einige Erläuterungen über das was das Menü eigentlich macht.

Startscripte

Es gibt zwei Startscripte, die das Menü anlegt. Diese wären

/etc/init.d/06hdd

Hier werden die Ladebefehle für fs-Module und hdparm eingetragen. Beispiel:

#!/bin/sh
echo "/etc/init.d/06hdd generated from neutrino ide/mmc/hdd drive-setup
13.12.2009 - 22:28:04
BETA! 0.4  do not edit!"
case $1 in
	start)
		insmod reiserfs
		insmod fat
		insmod vfat
		insmod jbd
		insmod ext3
		insmod ext2
		insmod xfs
		insmod ide-core
		insmod dboxide
		insmod ide-detect
		insmod ide-disk
		insmod mmc2
		hdparm -S6 -W0 -c1 /dev/ide/host0/bus0/target0/lun0/disc
		hdparm -S6 -W0 -c1 /dev/ide/host0/bus0/target1/lun0/disc
				;;
	stop)
				;;
esac
exit 0

/etc/init.d/07mounts

hier werden die Mountbefehle abgelegt. Beispiel:

#!/bin/sh
echo "/etc/init.d/07mounts generated from neutrino ide/mmc/hdd drive-setup
13.12.2009 - 22:28:04
BETA! 0.4  do not edit!"
case $1 in
	start)
		mount -a
		swapon -a
		;;
	stop)
		umount /hdd1
		umount /hdd
		umount /hdd2
 		umount /mmc
		swapoff -a
		;;
esac
exit 0

Verlinkte Startscripte

Wie man sieht, stehen hier zwei Blöcke in den jeweiligen Scripten, die abwechselnd einmal mit dem Paramter start) und stop) ausgeführt werden. Diese Scripte sind wie alle anderen Startscripte verlinkt und werden jeweils beim Booten mit dem Start-Parameter von /etc/init.d/rcS und beim Herunterfahren mit dem Stop-Parameter von /etc/init.d/rcK (entspricht dem halt-Script) aufgerufen.


Stop hand.png HINWEIS: Im mount-Script ist es notwendig, dass im Stop-Block die Einträge zum Aushängen der jeweiligen Laufwerke eingetragen sind. Der Stop-Block im hdd-Script kann im Prinzip leer bleiben bzw. sollte keine unload-Befehle für ide-Module enthalten, damit die Laufwerke auch vom System beim Herunterfahren zurückgesetzt werden können.

Hier die Benennung der Links

  • /etc/init.d/S06hdd
  • /etc/init.d/K06hdd
  • /etc/init.d/S07mounts
  • /etc/init.d/K07mounts

Das Schreiben der Scripte und die anschließende Verlinkung wird vom Menü automatisch durchgeführt. Davon abhängig ob sich /etc in einer beschreibbaren Partition befindet, dies wäre jffs2 oder Yadd, oder im Readonly-Bereich (squashfs), befinden sich die Scripte dann in

  • /var/etc/init.d/

Wo das Menü die Dateien hinschreiben muss, erkennt es automatisch. Das Initsystem ist so ausgelegt, dass es immer die richtige Version der Init-Scripte verwendet.

fstab

Das Menü ist für die Verwendung von fstab (Linux-Standard) ausgelegt. Diese wird ebenfalls vom Menü verwaltet. Man braucht sich also auch hier um nichts zu kümmern. Es besteht aber die Möglichkeit, aus welchen Gründen auch immer, auf fstab zu verzichten und kann anstatt der für Nutzung von fstab üblichen Einträge im mount-Script

mount -a
swapon -a

auch normale Mounteinträge in das Startscript eintragen lassen. Eine entsprechende Option hält das Menü bereit.

Fstab-Optionen

Auch für fstab gilt der Grundsatz, dass abhängig von der Beschreibbarkeit des /etc-Ordners eine entsprechende /var/etc/fstab oder /etc/fstab verwendet wird. Auch das regelt das Menü automatisch.


Stop hand.png HINWEIS: Busybox-Mount muss entsprechend angepasst sein, damit bei Bedarf auf die richtige fstab zugegriffen werden kann!

drivesetup.conf

Hier werden mehr oder weniger einige Daten "zwischengelagert", damit keine benötigten Informationen verloren gehen. In der Regel holt sich das Menü die Informationen direkt vom System, um dem Benutzer möglichst zutreffende Daten anbieten zu können und schreibt sogar teilweise aktuelleren Daten dort hinein falls es notwendig wäre. Dies wäre beispielsweise der Fall, wenn man eine Partition löscht, aber im Menü selbst keine Änderungen gemacht hat und die z.B. Einträge für Filesystem und Mountpoint nicht mehr passen würden. In diesem Fall setzt das Menü die entsprechenden Einträge zurück. Anders im Fall wenn nur eine Partition deaktiviert wird, also nicht eingehängt wird, bleiben diese Einstellungen auf Abruf bereit. Auch wenn man eine bereits formatierte Platte einbaut, werden die vom System genannten Details übernommen und die vorherigen verworfen. Im Bedarfsfall lassen sich aber auch hier Änderungen vornehemen.

fabrikneues Laufwerk einrichten

Menü öffnen, es werden nur Grundfunktionen angezeigt, weil bisher noch kein Treiber oder Filesystem geladen wurde:

Hauptmenü: alles deaktiviert

Um das IDE-Interface zu aktivieren wird die gewünschte Option ausgewählt:

Hauptmenü: Interface einschalten


Stop hand.png HINWEIS: Es besteht auch die Möglichkeit die Option mit alternativem IRQ6 einzustellen, aber Vorsicht, die Box könnte dann nicht mehr richtig booten, falls die dafür erforderlichen Modifikationen an der Hardware nicht vorhanden sind!

Wenn die Auswahl getroffen wurde, den Eintrag "Übernehmen" drücken. Es werden nun alle erforderlichen Module geladen.

Hauptmenü: laden...

Stehen alle Daten zur Verfügung, werden alle gefundenen Laufwerke aufgelistet:

Hauptmenü: Auflistung

Jetzt kann man sich ein Laufwerk auswählen und entsprechende Einstellungen für Spindown und/oder Writecache vornehmen und weitere Vorgänge starten.

1.Untermenü: nächste Schritte

Spindown


Stop hand.png HINWEIS: Dieser Menüpunkt entfällt bei MMC.

Diese Einstellung legt fest nach welcher Zeit eine Festplatte abgeschaltet wird. Dafür wird der Menüeintrag "Spindown" gewählt...

1.Untermenü: Spindown

...und kann dann die Angaben in Sekunden eingeben.

Spindown Eingabe

WriteCache


Stop hand.png HINWEIS: Dieser Menüpunkt entfällt bei MMC.

Diese Einstellung legt fest ob eine Festplatte mit WriteCache arbeitet oder nicht. Dafür wird der Menüeintrag "Schreib-Cache" gewählt...

1.Untermenü: Writecache


Stop hand.png HINWEIS: Vor allem ältere Platten unterstützen diese Funktion nicht, evtl. kann diese Einstellung sogar Fehlfunktionen hervorrufen, im Zweifelsfall einen Blick ins Bootlog werfen oder diese Option nicht einschalten!

Partition anlegen

Nun zur eigentlichen Aufgabe des Menüs: Partitionen einrichten. Hierfür den Menüpunkt "Partition hinzufügen" anwählen:

1.Untermenü

Du gelangst nun in das nächste Untermenü, wo alle relevanten Einstellungen für die gewünschte Partition vorgenommen werden können. Man erhält zunächst auch einen Überblick über den noch verfügbaren freien partitionierbaren Speicherplatz. Die Auswahl der Partitionsnummer wird vom Menü automatisch vorgenommen und wird im Menükopf angezeigt. Dabei wird immer die niedrigste freie Partition zugeordnet, man braucht sich also darum nicht zu kümmern. Es können bis zu 4 Partitionen erstellt werden, sofern genug Platz frei ist. Es handelt sich dabei um primäre Partitionen. Erweiterte Partitionen können nicht erstellt werden, dies wäre auch für die Zwecke, für die eine Set-Top-Box üblicherweise dient unnötig und in der Regel dürfte eine Partition sogar immer ausreichend sein.

Partition hinzufügen

Du gibst nun deine gewünschten Vorgaben ein:

Partition aktivieren

Ja, bewirkt lediglich, dass diese Partition auch eingehängt wird. Bei Nein wird die Partition angelegt jedoch nicht eingehängt. Im Prinzip ist hier die Vorgabe Ja üblich.

Dateisystem festlegen

Hier kannst du das gewünschte Dateisystem angeben, mit dem die Partition formatiert werden soll. Die Auswahl ist nicht statisch, sondern ermöglicht die Auswahl aller vorhandenen FS-Kernelmodule die im Image vorhanden sind.

Dateisystem

Mountpoint festlegen

Der Menüeintrag hierfür lautet "Einhängen nach". Wähle bitte hier den gewünschten Mountpoint aus.

Mountpoint

Hierfür wird der Auswahldialog über den Browser genutzt.

Mountpoint Dialog

Partitionsgröße festlegen

Hier wird die gewünschte Größe der Partition festgelegt. Wenn man den gesamten verfügbaren Platz verwenden will, lässt man diese Angaben einfach weg,...

Partitionsgröße

...ansonsten kann man einen entsprechenden Wert eingeben.

Partitionsgröße eingeben

Partition erstellen und formatieren

Sind alle Angaben komplett, muss nur noch der letzte Menüpunkt ausgeführt werden.

erstellen und formatieren

Letzte Warnung:

Warnung

Warten und dann sollte das irgendwann fertig sein.

fertig

Wenn alles ohne Fehlermeldungen durchgelaufen ist, gelangst du zurück ins Hauptmenü.

fertig

Willst du noch weitere Partitionen anlegen, kannst du das an dieser Stelle so lange genug Speicher da ist, ohne weiteres tun.

Kontrolle und Übernehmen

Um diese Partition jetzt dem System zur Verfügung zu stellen, muss zum Abschluß alles noch übernommen werden. Zur Kontrolle, kannst du vorher noch einen Blick in die aktuelle Partitionierung werfen.

Partitionsliste

Zum Übernehmen der aktuellen Partitionen und Mounteinstellungen, gehe zurück ins Hauptmenü und wähle dann Übernehmen

Die erzeugte(n) Partition(en) steht/stehen dem System nun zur Verfügung

Das Ergebnis wird kurz angezeigt und die Partition steht ab sofort auch beim nächsten Bootvorgang zur Verfügung.

Swap anlegen

Hierfür steht der Menüpunkt Swap-Partition anlegen zur Verfügung

Partitionsliste

Hiermit werden alle nötigen Schritte und Vorgänge durchgeführt, die zum Einrichten einer Swap-Partition notwendig sind. Es spielt auch keine Rolle, ob bereits eine normale Partition existiert. Solange genug Platz vorhanden ist, wird auch hierfür die nächste verfügbare Partitionsnummer verwendet und die weitere Vorgehensweise ist mit dem Erstellen normaler Partitionen identisch.



Stop hand.png HINWEIS: Es kann nur eine einzige Swap-Partition angelegt werden und die Größe ist auf 128MB festgelegt!
Partitionsliste


Vorbereitetes Laufwerk einrichten

Recht komfortabel lassen sich auch bereits fertig partitionierte und formatierte Laufwerke einrichten. Du solltest dir nur merken welches Dateisystem auf welcher Partition angelegt wurde.


Stop hand.png HINWEIS: Es werden nur für das jeweilige Image verfügbare Dateisysteme unterstützt. Welche das sind, wird bei der Auswahl des Filesystems angezeigt. Andere gehen nicht!

Zunächst ist es ratsam das IDE-Interface und MMC zu deaktivieren und die Box herunterzufahren. Man baut nun z.B. eine Festplatte ein und bootet die Box. Man öffnet nun das Menü und es werden nur Grundfunktionen angezeigt, weil bisher noch kein Treiber oder Filesystem geladen wurde:

Hauptmenü: alles deaktiviert

Um das IDE-Interface oder mmc zu aktivieren wird die gewünschte Option ausgewählt:

Hauptmenü: Interface einschalten

Drücke dann Übernehmen. Im nächsten Schritt wird das Hauptmenü mit den erkannten Laufwerken angezeigt.

Hauptmenü: Erkannte Laufwerke

Wähle das erkannte Laufwerk aus, um ins Untermenü zu gelangen. Hier werden die auf dem Laufwerk gefundenen nicht eingehängten Partitionen angezeigt. Diese wählst du dann ebenso aus, um wiederum die betreffende Partition zu bearbeiten.

Hauptmenü: Erkannte Partitionen

Im nächsten Untermenü gibst du dann das vorhandene Dateisystem an und auch den Mountpoint.

Bearbeite Partition

Jetzt noch die Partition einhängen:

Bearbeite Partition

zurück ins Hauptmenü und mit Übernehmen den Vorgang abschließen. Das Laufwerk wird nun beim Booten entsprechend aktiviert und eingehängt.

Anmerkung

Der gegenwärtige Entwicklungsstand ist Beta, also kann es sein, dass es bei einigen Funktionen noch nicht ganz sauber läuft. Bugs bitte im Tuxbox-Forum melden.

Bugs melden

Weblinks

Ur-Thread zum Entwurf im Tuxbox-Forum