cubietruck Einrichtung mit Igor Image - Erarbeitung einer Anleitung für dummies

Begonnen von Franz Tenbrock, 09 August 2014, 15:03:19

Vorheriges Thema - Nächstes Thema

betateilchen

Zitat von: Virgon am 11 August 2014, 20:46:44
Das klappt nur, wenn das Verzeichniss /opt leer ist.

Das stimmt nicht. Das Mounten funktioniert immer, man sieht aber danach die ursprünglich vorhandenen Dateien solange nicht mehr, solange die Partition an der Stelle eingehängt ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Franz Tenbrock

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Paul

@Virgon @Betateilchen

Sorry habe Euch beide nicht verstanden. Es gibt ja ein /opt auf nand mit den fhem Dateien.

Die Festplatte ist leer.  In Windows würde ich jetzt ein Verzeichnis /opt auf der FP erstellen und alle Dateien
Vom nand kopieren.

Wenn ich es richtig verstehe bedeutet ja das mounten schreibe alles in das Verzeichnis, also in dem Fall FP/opt . Aber was ist mit den Dateien die ja derzeit noch auf dem nand sind?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

franky08

Das "neu" gemountete opt liegt "über" dem alten /opt Verzeichnis und wenn dort Daten liegen siehst du die solange nicht mehr bis du das mount aufhebst, dann ist das originale /opt wieder da.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Franz Tenbrock

Hallo gerade ein update von fhem gemacht
so ok ??


Can't get release.pm from http://fhem.de



Can't get release.pm from http://fhem.de

Fhem info:
  Release  : 5.5
  Branch   : DEVELOPMENT
  OS       : linux
  Arch     : arm-linux-gnueabihf-thread-multi-64int
  Perl     : v5.14.2
  uniqueID : ea74030b543093cf0fe9e781515edce3

Defined modules:
  CUL            : 1
  CUL_EM         : 1
  CUL_FHTTK      : 2
  CUL_HOERMANN   : 1
  ESA2000        : 2
  FB_CALLMONITOR : 1
  FHEMWEB        : 8
  FS20           : 16
  FileLog        : 18
  IT             : 5
  MAX            : 8
  SVG            : 13
  Weather        : 2
  at             : 25
  autocreate     : 1
  dummy          : 11
  notify         : 15
  readingsGroup  : 4
  remotecontrol  : 1
  structure      : 1
  telnet         : 1
  weblink        : 4

Defined models per module:
  FS20           : fs20kse,fs20ms2,fs20rsu
  IT             : itswitch

Transmitting this information during an update:
  onUpdate (Note: You can change this via the global attribute sendStatistics)

server response: ==> ok



bis auf das Wetter modul geht zwar nochncihts aber der Cul und der 1wire adapter sind ja auch nciht angeschlossen
 
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

HCS

Die Installation eines Systems (igor image) das vom NAND bootet und das komplette rootfs auf der SSD hat, ist auch nicht so dramatisch.

- Grundkonfiguration vornehmen (IP-Adresse, locale, tastaturlayout, ...)

- mit nand-install.sh erst mal ins NAND bis das System ohne SD-Karte bootet

- auf der SSD eine Partition anlegen

- mit sata-install.sh das rootfs vom NAND auf die SSD kopieren lassen (warum das geht siehe weiter unten)

- festlegen, dass das rootfs auf der SSD ist mit:
mount /dev/nand1 /boot
nano /boot/uEnv.txt
und die Zeile "nand_root=/dev/nand2 rootwait" in "nand_root=/dev/sda1 rootwait" ändern

- reboot

- mit df -h prüfen, ob das rootfs nun tatsächlich auf der SSD ist, sollte dann so (mit sinngemäßer Größe sein)
rootfs    30G  1.9G  27G  7%  /

Recht wenige nicht so komplizierte Schritte


Warum das geht? (für die "Linux-Versteher")
sata-install.sh macht u.A. Folgendes:
rsync -aH --exclude-from=.install-exclude / /mnt
und da wir aktuell u-boot und rootfs vom NAND verwenden, ist nand2 in / eingehängt und somit wird nand2, auf dem momentan unser rootfs liegt, auf die SSD kopiert.
Nur die uEnv.txt wird vom Script nicht angepasst, das muss man von Hand nachholen.


Warum man das so haben möchte:
- das komplette rootfs auf einer Partition vereinfacht backup und restore
- "NAND-schonend" da das NAND nur beim Boot verwendet wird
- mit einer guten SSD richtig schnell
- mehr Platz für das System (nicht unbedingt bei jedem ein Thema)
- Einfach die coolste Lösung :-)


PS: ich habe es freihändig runtergetippt. Schreibfehler möglich.

@Franz: wenn Du noch Lust auf eine weitere Installationsrunde hast, kannst Du das ja mal so versuchen.

Franz Tenbrock

ich glaub dann killt mich betateilchen....
"

- mit nand-install.sh erst mal ins NAND bis das System ohne SD-Karte bootet

- auf der SSD eine Partition anlegen

- mit sata-install.sh das rootfs vom NAND auf die SSD kopieren lassen (warum das geht siehe weiter unten)
"

das hat ja irgendwie nciht geklappt...
auch wenn ich jetzt schon deutlich mehr kann wie gestern...

sd -> nand Einrichtung ein Klacks
Netzwerk klappt jetzt blind ...
fhem bekomm ich ja auch schon drauf....

ok
mir fehlt noch haufenweise grundsätzliches..

also die Fritte läuft ja noch ...

das was jetzt läuft bekomme ich bequem wieder hin

"NAND-schonend" da das NAND nur beim Boot verwendet wird"

wenn man mir dann noch helfen würde...
::)
:-[
:-\
;D
;)
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

HCS

Zitat von: Franz Tenbrock am 11 August 2014, 22:27:06
ich glaub dann killt mich betateilchen....
Meine Forderung:
Freie Installation für freie Bürger ...  ;)
(Die Forderung gilt sogar für samba)

Und: es ist nur ein Vorschlag, wie ich es machen würde bzw. auf zwei Systemen gemacht habe. Wenn Dir Dein System, so wie es jetzt ist, gefällt, dann ist OK.

Zitat von: Franz Tenbrock am 11 August 2014, 22:27:06
- mit sata-install.sh das rootfs vom NAND auf die SSD kopieren lassen (warum das geht siehe weiter unten)

das hat ja irgendwie nciht geklappt...
auch wenn ich jetzt schon deutlich mehr kann wie gestern...
Gestern hattest Du auch ein komplett irres System, von dem keiner mehr wusste, was Stand der Dinge ist.
Das klappt nur dann, wenn man es von Begin an korrekt durchzieht.

Zitat von: Franz Tenbrock am 11 August 2014, 22:27:06
"NAND-schonend" da das NAND nur beim Boot verwendet wird"

wenn man mir dann noch helfen würde...
NAND Speicher "überlebt" nur eine bestimmte Anzahl von Schreib-Lesezyklen
Die werden zwar immer besser und ich habe keine Ahnung, was im Cubie verbaut ist, aber man muss es ja nicht herausfordern.
Allerdings beginnt man damit eine Diskussion, die weitere hundert Beiträge mit den unterschiedlichsten Ansichten füllen könnte.

LuckyDay

Da das hier dem betateilchen seine private Spielwiese ist , les ich hier nicht immer mit.
zumal es hier einige POPCORN Esser gibt...

Wie HCS schon sagt,  Freie Installation für freie Bürger ...
und nicht, ich helf dir nicht wenn du es nicht so machst wie ich  ;D
das war die nette Variante

juppzupp

Franz,

Du installiert Debian, also hör auf bei ubuntu zu gucken. Sind ahnlich, aber nicht gleich.
Kennst du das Kommando 'man' ? Manualpage soll das heißen.
Probier doch mal 'man ping'
Mit space Blättern, mit 'q' abbrechen.



Zitat von: Franz Tenbrock am 11 August 2014, 20:49:01
http://wiki.ubuntuusers.de/Datentr%C3%A4ger

allles nicht so einfach wenn man von einem grafichen Sstem kommt ...
aber jeder fängt mal klein an

http://www.meintechblog.de/2013/05/fhem-server-auf-dem-raspberry-pi-in-einer-stunde-einrichten/

es scheint zu laufen :-)

Franz Tenbrock

so langsam lerne ich ja den einen oder anderen Befehl

mit nand-part habe ich nun das hier:

2 partitions
partition  1: class =         DISK, name =   bootloader, partition start =    32                768, partition size =    32768 user_type=0
partition  2: class =         DISK, name =       rootfs, partition start =    65                536, partition size =        0 user_type=0

Bootloader, lädt dann rootfs ? hier beides im nand

Nur der Verständlcihkeit wegen:
Es wäre auch mgl bootloader nand1 wie hier
und
rootfs auf sda1

dazu müsste der bootloader wissen das bootfs auf sda ist.

Wie das dann praktisch funktioniert ist noch was ganz anderes und entzieht sich im Moment meiner Kenntnis. Wie das Filesystem, mounten etc funktioniert habe ich nun ansatzweise verstanden

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

betateilchen

Zitat von: Franz Tenbrock am 12 August 2014, 15:12:22
Es wäre auch mgl bootloader nand1 wie hier
und
rootfs auf sda1


  • Schritt: Igor Image auf SD Karte bringen
  • Schritt: nand-install-Skript vollständig ausführen
  • Schritt: sata-install-Skript vollständig ausführen
  • Schritt: in /dev/nand1 dem bootloader sagen, dass er root nicht von /dev/nand2 sondern von /dev/sda1 laden soll (wie das geht, kannst Du beispielsweise in den Install-Skripts nachlesen, da werden solche Angaben automagisch geändert)
  • Schritt: neu booten

Fertig.

Zur Kontrolle kannst Du danach /dev/nand2 plattmachen - wenn der CT dann immer noch erfolgreich bootet, hast Du Dein Ziel erreicht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Franz Tenbrock

ich hoffe man sieht das ich lese und versuche zu verstehen
aber in den Foren sieht man auch das ich nicht der einzige bin der da am Anfang dran scheitert.


übrigens
Popcorn hat gut geschmeckt beim lesen
war ja ne Menge also auch viel gelesen

Danke

so muss jetzt erst mal richtig arbeiten, das was ich auch kann
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

HCS

Zitat von: Franz Tenbrock am 12 August 2014, 15:12:22
Es wäre auch mgl bootloader nand1 wie hier
und
rootfs auf sda1

dazu müsste der bootloader wissen das bootfs auf sda ist.

und das erfährt er genau da durch:
Zitat von: HCS am 11 August 2014, 21:59:08
- festlegen, dass das rootfs auf der SSD ist mit:
mount /dev/nand1 /boot
nano /boot/uEnv.txt
und die Zeile "nand_root=/dev/nand2 rootwait" in "nand_root=/dev/sda1 rootwait" ändern

- reboot

Aber dann muss das rootfs auch auf /dev/sda1 drauf kopiert sein, sonst Problem.

Genau das habe ich in dem Beitrag gestern Abend beschrieben.

Wenn das System ohne SD-Karte vom NAND bootet, ist die erste Hälfte geschafft.

Dann: Erst sata-install.sh das rootfs vom NAND auf die SSD kopieren lassen und danach die uEnv.txt anpassen, damit es verwendet wird. Dann reboot und gut.

Du brauchst nichts mit nand-part oder sonstwas rumhantieren.

Nochmal: schau meine Anleitung von gestern Abend an und mach nichts, was da nicht steht.

Zitat von: betateilchen am 12 August 2014, 15:30:19
in /dev/nand1 dem bootloader sagen, dass er root nicht von /dev/nand2 sondern von /dev/sda1 laden soll (wie das geht, kannst Du beispielsweise in den Install-Skripts nachlesen, da werden solche Angaben automagisch geändert)
Wie das geht habe ich gestern Abend beschrieben, da muss man keine scripte mehr nachlesen  ::)
Der nand_root= Eintrag sagt an, wo das rootfs zu finden ist.


Zitat von: Franz Tenbrock am 12 August 2014, 15:34:46
ich hoffe man sieht das ich lese und versuche zu verstehen
aber in den Foren sieht man auch das ich nicht der einzige bin der da am Anfang dran scheitert.
Ja, lese, verstehe und führ die oben aufgeschriebene Schritte durch, und nur genau die, dann klappt es. Und falls es nicht klappt, wissen wir, was gemacht wurde und wo man ansetzen muss.