Mon, 07.09.2015 - 23:02

Hallo Bjoern, einen schönen Blog hast du hier!

Beim neuen Bananian 15.08 ist das Prozedere etwas anders als bisher (mit 15.04 oder älter):

Anstelle einer uEnv.txt existieren die Dateien boot.cmd und boot.scr.

1. Die Boot-Partition wie vom Autor beschrieben mit
mount /dev/mmcblk0p1 /mnt/
mounten und per
cd /mnt
in das Verzeichnis wechseln.

2. Die Boot-Einträge anpassen. Dazu mit
nano boot.cmd
die entsprechende Textdatei öffnen (hier jetzt also boot.cmd statt uEnv.txt)
und alle root=/dev/mmcblk0p2-Einträge zu root=/dev/sda1 ändern.
(Dieser Eintrag dürfte zweimal vorhanden sein, und zwar irgendwo in den langen Textzeilen. Evtl. ändert sich das aber in zukünftigen Bananian-Versionen wieder, sodass nur noch ein root-Eintrag nötig ist - das hängt davon ab, welche Kernel-Versionen der Bananian-Entwickler supporten will.)
Datei speichern (Strg+O) und schließen (Strg+X).

3. Jetzt muss aus der boot.cmd eine neue boot.scr generiert werden.
Mit
cp boot.scr boot.scr_old
zunächst ein Backup der bestehenden Datei erstellen.
Mit
apt-get install u-boot-tools
wird noch die für diesen Schritt notwendige Software u-boot-tools nachinstalliert.
Anschließend kann mit
mkimage -C none -A arm -T script -d boot.cmd boot.scr
eine neue boot.scr-Datei aus unserer abgewandelten boot.cmd generiert werden.

4. Sicherheitshalber einmal mit
sync
den Schreibcache leeren und dann neustarten:
shutdown -r now
Jetzt sollte das System von der Festplatte statt der SD-Karte geladen werden. Das kann mit
df -h
kontrolliert werden - bei /dev/root sollte die Größe der Festplatte angegeben sein, statt der der SD-Karte.

Ich habs jetzt mal ganz haarklein beschrieben, sodass auch Linux-Anfänger damit was anfangen können...
Anzumerken wäre noch, dass der Bootvorgang u. U. schiefgehen kann, wenn mehrere Festplatten oder zusätzliche USB-Sticks angeschlossen sind an den Pi, da die Laufwerkskennungen à la sda, sdb, sdc, usw. mehr oder weniger zufällig vergeben werden.

Viele Grüße
Roman

Please insert your mail adress. Your mail address will not be displayed.