Mount Anleitung: Unterschied zwischen den Versionen

Aus OE-Alliance Support Wiki
Wechseln zu: Navigation, Suche
Zeile 172: Zeile 172:
 
    
 
    
 
'''sda1''' ist die erste Partition des ersten gefundenen Datenträgers (in der Regel die interne Festplatte, falls vorhanden). <br>
 
'''sda1''' ist die erste Partition des ersten gefundenen Datenträgers (in der Regel die interne Festplatte, falls vorhanden). <br>
Diese hat das <span style="color:blue">Label</span> "abc" (Label ist optional), eine <span style="color:blue">UUID</span> und ist mit '''ext3''' formatiert worden.
+
Diese hat das <span style="color:blue">Label</span> '''abc''' (Label ist optional), eine <span style="color:blue">UUID</span> und ist mit '''ext3''' formatiert worden.
 +
 
 +
|-
 +
| Width="100%" style="background-color:#DFEEFF" colspan="3" |
 +
=== Besonderheiten beim Mounten mit den unterschiedlichen OpenPLI Versionen ===
 +
|-  style="vertical-align:top"
 +
|
 +
|-
 +
| Width="100%" style="background-color:#DFEEAA" colspan="3" |
 +
==== OpenPLI 3 nach 25.09.2012 (PLI 3 neu) ====
 +
Gilt auch für Xtrend Images und andere Images, die auf dieser OpenPLI Version basieren
 +
|-  style="vertical-align:top"
 +
|
 +
In dieser Version von OpenPLI werden '''ext2''', '''ext3''' formatierte Datenträger zunächst mit '''ext4''' Treibern gemounted. <br>
 +
Wer das nicht möchte kann in der '''/etc/fstab''' explizit den zu verwendenden Treiber angeben.
 +
 
 +
Zusätzlich besteht die Möglichkeit über '''Label''' (Namen) zu mounten (siehe unten). <br>
 +
Es ist dann kein Eintrag in der '''/etc/fstab''' erforderlich. <br>
 +
Allerdings kann damit nicht der zu verwendende Treiber festgelegt werden.
 +
 
 +
|-
 +
| Width="100%" style="background-color:#DFEEAA" colspan="3" |
 +
===== Eine Festplatte soll unter Verwendung bestimmter Treiber gemounted werden (PLI 3 neu) =====
 +
|-  style="vertical-align:top"
 +
|
 +
- '''ext2''' Treiber: Eintrag in der '''/etc/fstab''':
 +
  UUID=xxx /media/xyz ext2 defaults 0 0
 +
- '''ext3''' Treiber: Eintrag in der '''/etc/fstab''':
 +
  UUID=xxx /media/xyz ext3 defaults 0 0
 +
- '''ext4''' Treiber: In diesem Fall ist '''kein Eintrag''' in der '''fstab''' erforderlich
 +
   
 +
- '''ntfs/fat32''' Treiber: Eintrag in der '''/etc/fstab''':
 +
  UUID=xxx /media/xyz auto defaults 0 0
  
  
  
 
|}
 
|}

Version vom 10. Oktober 2012, 20:42 Uhr

Seite im Aufbau; dient als Ergänzung zur bereits bestehenden Mount-Anleitung unter "Tips + Tricks"
Diese hier behandelt auch die Besonderheiten beim Mounten unter den verschiedenen OpenPLI Versionen.

Mounten von Datenträgern per UUID-Eintrag in der Datei /etc/fstab

Die Anleitung wurde nach bestem Wissen und Gewissen geschrieben.
Für Datenverlust kann ich allerdings keine Verantwortung übernehmen.
Bitte beachtet die Hinweise zum Backup in der Beschreibung.
Allerdings ist ein Datenverlust durch reines „mounten“ quasi ausgeschlossen, also keine Angst!

Diese Anleitung gilt nur für
- OpenPLI 3.0 und Images, welche auf OpenPLI 3.0 basieren.
- OpenPLI 2.1 Images mit Kernel ab 3.3.0

Wer ein OpenPLI 2.x mit Kernel kleiner 3.3.0 verwendet darf die unten beschriebenen Pakete nicht installieren!
Wer es dennoch tut wird anschließend seine Box nicht mehr booten können!

Bitte erstellt vor diesen Experimenten ein Full-Backup Eurer Box! Ein Backup der Daten (Aufnahmen auf der Festplatte) wäre auch nicht schlecht!

Muss man überhaupt per /etc/fstab "mounten"?

Im Prinzip nein. Nur
- wenn ein Datenträger nicht unter dem gewünschten Namen erscheint oder
- ein Datenträger mit einem bestimmten Dateisystem (ext2, ext3) angesprochen werden soll macht das Sinn.

Leider verhalten sich die unterschiedlichen OpenPLI Versionen diesbezüglich nicht einheitlich.
Daher bitte das für Euer Image gültige Kapitel verwenden!

Wer nicht aus oben genannten Gründen per /etc/fstab mounten muss, sollte es auch nicht tun.

Was bedeuted "mounten"?

Im Gegensatz zu Windows arbeitet Linux nicht mit Laufwerksbuchstaben.
Linux arbeitet mit Devicenamen und Partitionsnummern sda1, sdb1, sdc1, etc.
Enigma2 hält sich hier wohl nicht so streng an die Regeln, denn eigentlich verwendet Linux als Devicenamen für ATA/SATA Festplatten hda, hdb etc.
Unter Enigma2 heißen sie sda, sdb, sdc, …

sda ist der erste gefundene Datenträger
sdb ist der zweite gefundene Datenträger
usw.

sda1 ist die erste Partition auf dem ersten gefundenen Datenträger
sda2 ist die zweite Partition auf dem ersten gefundenen Datenträger (sofern vorhanden)

sdb1 ist die erste Partition auf dem zweiten gefundenen Datenträger
sdb2 ist die zweite Partition auf dem zweiten gefundenen Datenträger (sofern vorhanden) usw.

ubi0_0
bezeichnet den Flash-Speicher der Box, also den Bereich, wo das Betriebssystem residiert. HIER FINGER WEG!

Mounten bedeutet jetzt, diese gefundenen Partitionen im Dateisystem von Linux bereitzustellen (einzuhängen).
Da es -wie gesagt- keine Laufwerksbuchstaben gibt, werden die Partitionen innerhalb des bestehenden Linux-Dateisystems bereitgestellt (eingehangen).
Und zwar innerhalb eines Unterverzeichnisses des bestehenden Linux Dateisystems.

Dieses Unterverzeichnis wird Mountpoint genannt und befindet sich in der Regel unter:
/media/xyz

wobei "xyz" für den Namen eines Mountpoints steht. Also z.B.
/media/hdd

Manuelles mounten (temporär)

Wenn manuell gemounted werden soll, müssen in der Regel die Mountpoints (Unterverzeichnisse) manuell erstellt werden.
Wenn also sda1 als /media/test manuell (temporär) gemounted werden soll, dann ist zunächst der Mountpoint /media/test zu erstellen:

 Telnet:
 mkdir -p /media/test

Danach kann manuell gemounted werden:

 Telnet:
 mount /dev/sda1 /media/test

Es gibt noch 2 interessante Optionen beim manuellen mounten:
-t ext2 oder -t ext3 oder -t ext4 mounted unter Verwendung der angegeben Treiber
-f simuliert das Mounten nur, und zeigt als Ergebnis, ob es funktionieren würde.

So kann man testen, ob der Datenträger mit z.B. ext2 gemounted werden könnte:

 Telnet
 mount /dev/sda1 /media/test -t ext2 -f

Diese temporären Mounts sind aber nach Neustart der Box wieder weg.

Automatisches Mounten beim Start (permanent) über die Datei /etc/fstab

In der Datei /etc/fstab können vordefinierte Mounts angelegt werden.
Dies hat zur Folge, dass beim Systemstart bestimmte Datenträger mit vordefinierten Optionen an bestimmte Mountpoints eingehangen werden.

Die Mountpoints müssen in diesem Fall in der Regel nicht manuell erstellt werden.
Sie werden bei der Abarbeitung der /etc/fstab automatisch vom System erstellt (Ausnahme OpenPLI 2).

Für das automatische Mounten beim Start über die /etc/fstab müssen die Devicenamen und deren UUIDs bekannt sein.

Wie kann man prüfen, wie die Datenträger eingebunden sind?

 Telnet:
 mount

Zeigt als Ergebnis z.B. folgendes an:

 /dev/sda1 on /media/sda1 type ext4 (rw,relatime,data=ordered)
 /dev/sdb1 on /media/sdb1 type ext3 (rw,relatime,errors=remount-ro)
 /dev/sdc1 on /media/usb type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

In diesem Fall wurde
- der erste Datenträger nach /media/sda1 gemounted (unter Verwendung von ext4 Treibern)
- der zweite Datenträger nach /media/sdb1 gemounted (unter Verwendung von ext3 Treibern)
- der dritte Datenträger nach /media/usb gemounted (unter Verwendung von ntfs/fat32 Treibern)

Vorbereitungen für manuelle Einträge in die /etc/fstab

Bitte beim Ändern der Datei /etc/fstab immer darauf achten, dass die Datei mit einem Linux-geeigneten Texteditor bearbeitet wird (notepad++ oder notepad2).
NICHT das Windows eigene notepad verwenden.
Die Datei /etc/fstab/ soll immer mit einer Leerzeile abschließen.
Also macht am Ende ggf. noch eine Zeilenschaltung.

Wer hier weitermachen möchte, muss bitte folgendes Prüfen bzw. installieren:

Installieren von blkid, ext2, ext3 Treiber für OpenPLI 2 und OpenPLI 3 Versionen mit Kernel ab 3.3.0

Diese Pakete werden ggf. nur teilweise benötigt. Es sollten dennoch alle 3 installiert werden. Man ist dann flexibler beim Experimentieren.

 Telnet:
 opkg update

Dies macht kein Update der Box, sondern nur ein Update der Feeds, also der Quellen für potentielle Updates / Paketinstallationen.

 opkg install util-linux-ng-blkid
 opkg install kernel-module-ext2 
 opkg install kernel-module-ext3 

Eine Fehlermeldung "... cannot register alternative chattr ..." ist unter OpenPLI-2.1 in Ordnung nach nochmaliger Ausführung unter OpenPLI-2 kommt ".. is up to date .."

Das Paket „util-linux-ng-blkid“ könnte ggf. auch „util-linux-blkid“ heißen.

Ermitteln der UUID, des Labels (Namens) und des Devicenamens eines Datenträgers

 Telnet:
 blkid

Ergibt z.B. folgende Ausgabe:

 /dev/ubi0_0: UUID="a049b730-9d0a-4b05-ae8a-34df4b04603f" TYPE="ubifs" 
 /dev/sda1: LABEL="abc" UUID="7b853857-3c88-4988-8b05-f1ca82c916c9" TYPE="ext3"

In diesem Fall wurden 2 Datenträger gefunden.
ubi0_0 ist der interne Flash Speicher der Box. FINGER WEG!

sda1 ist die erste Partition des ersten gefundenen Datenträgers (in der Regel die interne Festplatte, falls vorhanden).
Diese hat das Label abc (Label ist optional), eine UUID und ist mit ext3 formatiert worden.

Besonderheiten beim Mounten mit den unterschiedlichen OpenPLI Versionen

OpenPLI 3 nach 25.09.2012 (PLI 3 neu)

Gilt auch für Xtrend Images und andere Images, die auf dieser OpenPLI Version basieren

In dieser Version von OpenPLI werden ext2, ext3 formatierte Datenträger zunächst mit ext4 Treibern gemounted.
Wer das nicht möchte kann in der /etc/fstab explizit den zu verwendenden Treiber angeben.

Zusätzlich besteht die Möglichkeit über Label (Namen) zu mounten (siehe unten).
Es ist dann kein Eintrag in der /etc/fstab erforderlich.
Allerdings kann damit nicht der zu verwendende Treiber festgelegt werden.

Eine Festplatte soll unter Verwendung bestimmter Treiber gemounted werden (PLI 3 neu)

- ext2 Treiber: Eintrag in der /etc/fstab:

 UUID=xxx /media/xyz ext2 defaults 0 0

- ext3 Treiber: Eintrag in der /etc/fstab:

 UUID=xxx /media/xyz ext3 defaults 0 0

- ext4 Treiber: In diesem Fall ist kein Eintrag in der fstab erforderlich

- ntfs/fat32 Treiber: Eintrag in der /etc/fstab:

 UUID=xxx /media/xyz auto defaults 0 0