i-have-a-dreambox.com | Dreambox - Support

Register Calendar Members List Team Members Galerie to Portal Go to the Main Page

Boardrules Frequently Asked Questions Statistik Statistik Search Pinwand Dreambox Blog Ihad/Gemini Fan-Shop
i-have-a-dreambox.com | Dreambox - Support » ...::: Dreambox Software :::... » Aufnahmen mit der Dream » Anleitung fuer Umstellung auf ext2 mit oder ohne BA » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Add Thread to Favorites
Post New Thread Post Reply
Go to the bottom of this page Anleitung fuer Umstellung auf ext2 mit oder ohne BA
Author
Post « Previous Thread | Next Thread »
AeonCor
Dreamer


Registration Date: 15.09.2007
Posts: 906
Which box: keine Angabe
External Storage: HDD
Which Image: Gemini

cool Anleitung fuer Umstellung auf ext2 mit oder ohne BA Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Hallo,
hier mal eine Anleitung wie man seine Festplatte im laufenden Betrieb auf ext2 umstellt.

Threads dazu sind hier und hier.

Ich beschreibe die Vorgehensweise an Beispiel meiner dm800.
Im Flash ist Gemini 4.7, Barry Allen 5.0.34 ist installiert und Gemini 4.7 auch auf dem USB Stick als aktives Image.

Wer keinen Barry Allen verwendet und einfach nur Gemini 4.7 im Image hat, kann dieser Anleitung auch folgen und spart sich das Editieren aller Dateien, die hinter /media/ba liegen. Der Rest funktioniert absolut genauso.

Grund der Umstellung ist dafuer Sorge zu tragen, dass Aufnahmen nicht mehr gestoert werden koennen durch Loeschen von Dateien. Es geht darum die I/O-Performance zu steigern.

Im USB-BA-Image muss das ext2 Kernelmodul installiert werden:
Menue->Einstellungen->Software Management->Erweiterte Optionen->Paketverwaltung

kernel-module-ext2 muss installiert werden!
e2fsprogs-e2fsck und e2fsprogs-mke2fs sind default maessig drin, sollten aber kontrolliert werden.

Jetzt das System rebooten und vom Barry Allen aus in das Flash-Image booten.

Im Flashimage jetzt auch das kernel-module-ext2 hinzufuegen.

In /etc/init.d/bootup UND /media/ba/ba/gemini2-470-dm800-201002090910/etc/init.d/bootup
muessen folgende Aenderungen gemacht werden: (Der Name des BA-Image kann abweichen)
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
--- etc/init.d/bootup.orig 2010-03-10 19:50:54.000000000 +0100
+++ etc/init.d/bootup      2010-03-10 19:51:35.000000000 +0100
@@ -6,6 +6,8 @@
 echo 10 > /proc/progress
 [ -e /dev/dbox/oled0 ] && ln -s /dev/dbox/oled0 /dev/dbox/lcd0

+modprobe ext2
+
 mount -t sysfs sysfs /sys
 echo 12 > /proc/progress

Wer einen diff Output nicht lesen kann:
Nach der Zeile "[ -e /dev/dbox/oled0 ] && ln -s /dev/dbox/oled0 /dev/dbox/lcd0" muss
code:
1:
modprobe ext2

eingefuegt werden.

Nicht vergessen, diese Aenderung muss zweimal gemacht werden, einmal im Flash Image und einmal im USB Image, das koennen wir aber beides vom Flash aus machen.
Also /etc/init.d/bootup und /media/ba/ba/gemini2-470-dm800-201002090910/etc/init.d/bootup aendern.

Die naechsten beiden Datein sind /usr/script/sfdisk_script.sh UND /media/ba/ba/gemini2-470-dm800-201002090910/usr/script/sfdisk_script.sh die geaendert werden muessen.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
--- usr/script/sfdisk_script.sh.orig       1970-01-01 01:00:00.000000000 +0100
+++ usr/script/sfdisk_script.sh    2010-03-10 19:53:52.000000000 +0100
@@ -5,7 +5,7 @@
 SDISK=$3
 VOLUME=$4
 SFDISK=/sbin/sfdisk
-MKFS=/sbin/mkfs.ext3
+MKFS=/sbin/mkfs.ext2
 DEVPART=$DEV"1"
 SCRIPTNAME="[sfdisk_script.sh]"
 OPTIONS="-m0 -O dir_index"


Wir aendern also einfach in der Zeile
code:
1:
MKFS=/sbin/mkfs.ext3
die 3 in eine zwei.

Jetzt gibts das naechste Problem!
Beim Herunterfahren des Gemini 4.7 wird die Festplatte nicht richtig abgehaengt.

Wenn ein ext2 Filesystem nicht korrekt abgehaengt wird, wird es beim naechsten Boot als nicht sauber erkannt und nur read-only gemountet. Das Problem hatten wohl einige aus obigen Threads.

Ein automatischer fsck ueber ein ext2 Filesystem ist auch bedenklich, da er Stunden dauern kann.

Um alle Klarheiten zu beseitigen: Das ist wirklich ein unnoetiger Bug im Gemini, der dafuer sorgt, dass die Festplatte nie ordentlich abgehaengt wird.

Da ich gerade wirklich nicht den Nerv habe, den Fehler im Gemini zu suchen, der verhindert, dass die Festplatte korrekt abgehaengt wird, mache ich einen bosen aber funktionierenden Hack in den Dateien /etc/init.d/umountfs UND /media/ba/ba/gemini2-470-dm800-201002090910/etc/init.d/umountfs:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
--- etc/init.d/umountfs.orig    1970-01-01 01:00:00.000000000 +0100
+++ etc/init.d/umountfs 2010-03-12 01:06:26.000000000 +0100
@@ -13,6 +13,8 @@
 mount -o remount,ro /mnt/ram
 umount -f -a -r

+mount -o remount,ro /dev/hda1 /media/hda1
+
 mount -o remount,ro /

 : exit 0


Ich fuege also nach der Zeile umount -f -a -r die Zeile
code:
1:
mount -o remount,ro /dev/hda1 /media/hda1
ein.

Als naechstes brauchen wir tune2fs. Der Link dazu ist in diesem Posting.

Das File herunterladen und ins /tmp der Box schreiben.

Danach gehts jetzt so weiter:
code:
1:
2:
3:
4:
5:
6:
7:
8:
ipkg install /tmp/e2fsprogs-tune2fs_1.38-r6_mipsel.ipk

rm /tmp/e2fsprogs-tune2fs_1.38-r6_mipsel.ipk

init 4

umount /dev/hda1


Wenn sich die Platte nicht abhaengen laesst, dann sind es i.d.R. die NFS und lockd Prozesse, die darauf haengen. Gegebenfalls killen (mit SIGKILL, also mit -9, anders gehts nicht.

code:
1:
fsck.ext3 -f /dev/ide/host0/bus0/target0/lun0/part1


Eigentlich Luxus, ich moechte nur sichergehen, dass das Filesystem clean ist zuvor ich mit tunefs darum rumpfusche.

Und bitte NIEMALS einen Filesystemcheck ueber ein gemountetes Filesystem!

code:
1:
2:
modprobe ext2
cat /proc/filesystems


In der Ausgabe muss jetzt ext2 vorkommen.

code:
1:
tune2fs -O ^has_journal /dev/ide/host0/bus0/target0/lun0/part1


Das dauert jetzt ein bischen. Bin ich eigentlich der einzige in der ganzen Linux Welt, der es bescheuert findet, zur Negation das "^", also das sekundaere Pipe Zeichen zu verwenden und nicht das eingefuehrte "!" ?

Dieser Schritt wandelt das ext3 in ein ext2-Filesystem indem er das Journal entfernt.

Danach machen wir noch einen Filesystemcheck:

code:
1:
2:
3:
e2fsck -f /dev/ide/host0/bus0/target0/lun0/part1

mount /dev/ide/host0/bus0/target0/lun0/part1 /media/hda1


Wenn man nun "mount" eingibt, muss die Platte als ext2 gemountet erkannt werden.

Nun rebooten wir und booten in das Barry-Allen USB Image.

Hier installieren wir noch der Sauberkeit halber das tune2fs nach und schon sind wir fertig.

Wenn nach einem Reboot die Platte nur read/only gemountet ist, habt ihr falsch gemacht.

Wenn Ihr Files verloren habt, habt Ihr auch was falsch gemacht, aber ich bin nicht schuld.

Wenn jemand den umount Fehler im Gemini findet und fixed, soll er mir bitte Bescheid sagen.

Viel Erfolg

AC



Thank the author for this topic

8 Users have thanked for this topic (BlueTux, JackDaniel, gruftolm, balu_der_Bär, yogi2000, Swiss-MAD, chris4789, hib).

This post has been edited 10 time(s), it was last edited by AeonCor: 12.03.2010 03:21.

12.03.2010 02:08 AeonCor is offline Send an Email to AeonCor Search for Posts by AeonCor Add AeonCor to your Buddy List
gruftolm
Stammuser


images/avatars/avatar-10392.jpg

Registration Date: 08.05.2005
Posts: 397
Which box: siehe Signatur
External Storage: siehe Signatur
Which Image: siehe Signatur

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Vielen Dank für die excellente Anleitung.
Ein Problem bleibt bei mir:

Ausgangssituation:

DB8000, GP4.7 im flash (kein BA)

ext2 Kernel installiert und bootup angepasst,
sfdisk_script.sh angepasst.

in umountfs folgende Zeilen eingefügt:

mount -o remount,ro /dev/hdc1 /media/hdc1

mount -o remount,ro /dev/sdb1 /media/sdb1

(die zweite Zeile ist für die CF Card)

e2fsprogs-tune2fs_1.38-r6_mipsel.ipk installiert.

> reboot

CF Card ausgehängt und formatiert > wird als ext2 , rw angezeigt

Swap Datei auf CF-Card installiert > swap aktiviert auf /media/sdb1

alles klar swap läuft.

>reboot
CF-Card ist auf ro und swap ist nicht mehr aktiviert

wird kein Swapfile installiert bleibt die CF nach einem reboot auf rw

was macht die swapdatei das das "mount -o remount,ro /dev/sdb1 /media/sdb1" anscheinend nicht funktioniert?

__________________

Euer Gruftolm

DM8000 2S
DM7080HD OE2.5
DM900 UHD OE2.5
LG 55 UH8509
Samsung UE43K57590
12.03.2010 06:37 gruftolm is offline Send an Email to gruftolm Search for Posts by gruftolm Add gruftolm to your Buddy List
AeonCor
Dreamer


Registration Date: 15.09.2007
Posts: 906
Which box: keine Angabe
External Storage: HDD
Which Image: Gemini

Thread Starter Thread Started by AeonCor
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

quote:
Original von gruftolm
was macht die swapdatei das das "mount -o remount,ro /dev/sdb1 /media/sdb1" anscheinend nicht funktioniert?


Das Swapfile verhindert den remount.

Probier mal vor dem remount einen swapoff zu machen!

Gruss
AC
12.03.2010 06:44 AeonCor is offline Send an Email to AeonCor Search for Posts by AeonCor Add AeonCor to your Buddy List
deathrattle
Stammuser


Registration Date: 20.07.2007
Posts: 417
Which box: DM 8000HD
External Storage: USB-Stick
Which Image: Oozoon

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

hat sich erledigt....

Gruß,
deathrattle

This post has been edited 1 time(s), it was last edited by deathrattle: 12.03.2010 08:02.

12.03.2010 08:02 deathrattle is offline Send an Email to deathrattle Search for Posts by deathrattle Add deathrattle to your Buddy List
UdoG UdoG is a male
User


Registration Date: 30.07.2008
Posts: 155
Which box: DM920
External Storage: HDD
Which Image: DMM original

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Hallo!

Änderungen/Befehler bzgl. der DM8000:

- mount -o remount,ro /dev/hdc1 /media/hdc1

- umount /dev/hdc1

- fsck.ext3 -f /dev/ide/host0/bus1/target0/lun0/part1

- tune2fs -O ^has_journal /dev/ide/host0/bus1/target0/lun0/part1

- e2fsck -f /dev/ide/host0/bus1/target0/lun0/part1
- mount /dev/ide/host0/bus1/target0/lun0/part1 /media/hdc1

Bezüglich der Swapdatei auf CF:

Ich habe in dem File umountfs zusätzlich

code:
1:
2:
swapoff -a
mount -o remount,ro /dev/sdb1 /media/sdb1


eingetragen und einen Neustart gemacht. Das Ergebnis ist, dass zwar die HDD im rw Modus bleibt, allerdings wird die CF Karte ro gemounted. Somit ist auch kein Swapfile mehr aktiv.

Woran könnte es noch liegen?

Gruss
Udo

This post has been edited 5 time(s), it was last edited by UdoG: 12.03.2010 09:37.

12.03.2010 09:14 UdoG is offline Send an Email to UdoG Search for Posts by UdoG Add UdoG to your Buddy List
AeonCor
Dreamer


Registration Date: 15.09.2007
Posts: 906
Which box: keine Angabe
External Storage: HDD
Which Image: Gemini

Thread Starter Thread Started by AeonCor
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Ich wundere mich, warum der Linux Kernel beim reboot(2) nicht selbst alle Mounts aufloest.

Wurde da mit Absicht in dem Kernel was gedreht, dass er es nicht tut?
Der sauberste Weg und einfachste Weg waere doch einfach im Kernel dafuer Sorge
zu tragen, dass er die Filesysteme ordentlich abhaengt.

Gibts hier jemand, der den in der Dreambox verwendeten Kernel gut kennt?

Gruss
AC
12.03.2010 23:06 AeonCor is offline Send an Email to AeonCor Search for Posts by AeonCor Add AeonCor to your Buddy List
yogi2000
Newbie


Registration Date: 22.12.2005
Posts: 24
Which box: DM 8000HD
External Storage: keine
Which Image: Gemini

nfs server Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Kann es sein, dass der dienst NFS Server nicht mit ext2 funktioniert?
21.03.2010 04:51 yogi2000 is offline Send an Email to yogi2000 Search for Posts by yogi2000 Add yogi2000 to your Buddy List
JackDaniel JackDaniel is a male
V.I.P.*


images/avatars/avatar-19339.gif

Registration Date: 27.06.2004
Posts: 16,475
Which box: DM520; DM800se; DM900; DM7020HD; DM8000; Goliath
External Storage: USB-Stick; HDD; NFS
Which accessories: PS3,Competition Pro,Dream-Tastatur,D VD-Kit,Qnap TS-439 Pro II,Teufel Theater 2,Onkyo TX-NR609,Pronto TSU9400
Which Image: CVS
Welcher Bildschirm: KDL-75W855C
Origin: @home.at

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page



__________________
dau bleibt dau, daran kann der beste dev nichts ändern<br><br>
21.03.2010 08:11 JackDaniel is offline Send an Email to JackDaniel Homepage of JackDaniel Search for Posts by JackDaniel Add JackDaniel to your Buddy List
AeonCor
Dreamer


Registration Date: 15.09.2007
Posts: 906
Which box: keine Angabe
External Storage: HDD
Which Image: Gemini

Thread Starter Thread Started by AeonCor
RE: nfs server Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

quote:
Originally posted by yogi2000
Kann es sein, dass der dienst NFS Server nicht mit ext2 funktioniert?


NFS geht defintiv mit ext2.

Vielleicht beschreibst Du etwas ausfuehrlicher, was Dein Problem ist?

Gruss
AC
21.03.2010 10:58 AeonCor is offline Send an Email to AeonCor Search for Posts by AeonCor Add AeonCor to your Buddy List
yogi2000
Newbie


Registration Date: 22.12.2005
Posts: 24
Which box: DM 8000HD
External Storage: keine
Which Image: Gemini

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Hat sich gelöst, musste den Port ausschalten.
Danke für die angebotene Hilfe.
Habe es erfolgreich auf einer DM 8000 aufgesetzt.
Gruss yogi
22.03.2010 05:44 yogi2000 is offline Send an Email to yogi2000 Search for Posts by yogi2000 Add yogi2000 to your Buddy List
AeonCor
Dreamer


Registration Date: 15.09.2007
Posts: 906
Which box: keine Angabe
External Storage: HDD
Which Image: Gemini

Thread Starter Thread Started by AeonCor
Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

quote:
Originally posted by yogi2000
Hat sich gelöst, musste den Port ausschalten.
Danke für die angebotene Hilfe.
Habe es erfolgreich auf einer DM 8000 aufgesetzt.
Gruss yogi


Dann bedank Dich doch mal beim Bedankomat, weil man sich schon bloed vorkommt, alles hier im Forum genau zu dokumentieren und dann kommt fast kein Feedback.

Gruss
Ac
22.03.2010 09:56 AeonCor is offline Send an Email to AeonCor Search for Posts by AeonCor Add AeonCor to your Buddy List
whopper whopper is a male
Dreambox König


images/avatars/avatar-2344.gif

Registration Date: 31.07.2005
Posts: 2,580
Which box: DM 8000HD
External Storage: HDD
Which Image: Merlin
Welcher Bildschirm: Samsung Plasma c6970
Origin: Bayern

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Ist es denn bei den aktuellen 1.6 Experimental Images nicht ehe so das man beim Formatieren der neuen HDD eine Auswahl ext2 oder ext3 hat, so könnte man sich das ganze manuelle sparen oder hab ich das was falsch gelesen, hab vergessen welches Image das war?
23.05.2010 13:16 whopper is offline Send an Email to whopper Search for Posts by whopper Add whopper to your Buddy List
UdoG UdoG is a male
User


Registration Date: 30.07.2008
Posts: 155
Which box: DM920
External Storage: HDD
Which Image: DMM original

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Mit dem aktuellen Gemini 5.0 kann man ext2 oder ext3 beim Formatieren auswählen. Die Probleme (r/w), welche ich vorher mit der CF Karte hatte, sind damit auch erledigt - klappt alles wunderbar!

Gruss
Udo

This post has been edited 1 time(s), it was last edited by UdoG: 24.05.2010 13:24.

24.05.2010 13:24 UdoG is offline Send an Email to UdoG Search for Posts by UdoG Add UdoG to your Buddy List
mantonio
Newbie


Registration Date: 09.12.2010
Posts: 33
Which box: DM 600PVR-C
External Storage: keine
Which accessories: WD 320 GB IDE
Which Image: Gemini

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Woher bekomme ich denn das ext2 module zum installieren? Bei meiner dm600 ist es offenbar nicht installiert. cat /proc/filesystems listet nur ext3
02.01.2011 13:49 mantonio is offline Send an Email to mantonio Search for Posts by mantonio Add mantonio to your Buddy List
mantonio
Newbie


Registration Date: 09.12.2010
Posts: 33
Which box: DM 600PVR-C
External Storage: keine
Which accessories: WD 320 GB IDE
Which Image: Gemini

Reply to this Post Post Reply with Quote Edit/Delete Posts Report Post to a Moderator       Go to the top of this page

Warum wird ein solch essentielles Thema nicht im letzten E1 Image berücksichtigt? Die Besitzer von Boxen <800 sollten auch eine Chance bekommen, mit ext2 zu arbeiten.

Könnte das Entwicklerteam das Image nicht noch einmal updaten und dieses Modul integrieren? Das 800er Modul lässt sich nicht installieren.

quote:
root@dm600pvr:~> ipkg install /tmp/kernel-module-ext2_2.6.12-r14_dm800.ipk
Clearing state_want and state_flag for pkg=kernel-module-ext2 (arch_priority=0 flag=16 want=2)
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package kernel-module-ext2.
Check the spelling or perhaps run 'ipkg update'
root@dm600pvr:~> ipkg update
Downloading http://download.blue-panel.com/gemini/60...eed/Packages.gz
wget: server returned error 403: HTTP/1.1 403 Forbidden
An error ocurred, return value: 1.
Collected errors:
ipkg_download: ERROR: Command failed with return value 1: `wget --passive-ftp -q -P /tmp/ipkg-uc4j6Q http://download.blue-panel.com/gemini/60...eed/Packages.gz'
root@dm600pvr:~>
02.01.2011 14:08 mantonio is offline Send an Email to mantonio Search for Posts by mantonio Add mantonio to your Buddy List
Tree Structure | Board Structure
Jump to:
Post New Thread Post Reply
i-have-a-dreambox.com | Dreambox - Support » ...::: Dreambox Software :::... » Aufnahmen mit der Dream » Anleitung fuer Umstellung auf ext2 mit oder ohne BA

Privacy policy | Team | Suchen | Hilfe


Powered by Burning Board 2.3.6 © 2001-2003 WoltLab GbR