Da ich mit derzeit viel mit dem Cubietruck beschäftige, möchte ich hier einmal niederschreiben, wie man von einer microSD Karten Installation auf eine mircoSD + SSD / HDD Installation wechselt, was die Performance recht gut steigert!
Meine Ausgangsumgebung:
- Name bzw. Pfad der microSD Karte: /dev/mmcblk0p1 (mit „sudo fdisk -l“ überprüfbar)
- Name bzw. Pfad der Festplatte: /dev/sda (mit „sudo fdisk -l“ überprüfbar)
- erstellte Partition: sda1 mit dem EXT4 Filesystem
Festplatte vorbereiten:
- Mit „fdisk“ den richtigen Pfad bzw. Namen der Festplatte herausfinden:
sudo fdisk -l
in meinem Fall ist es die „sda“
- die Partitionierung starten:
sudo fdisk /dev/sda
Hinweis: mit dem Befehl „p“ kann man die Partitionen anzeigen lassen, „d“ löscht Partitionen, „n“ erstellt neue Partition und „w“ speichert dann alles aus führt alles aus
- meine Ausgabe mal als Hilfe:
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): Using default value 1 First sector (2048-156301487, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-156301487, default 156301487): Using default value 156301487
- nun kann man mit dem Befehl „p“ sehen, dass eine Partition „sda1“ angelegt wurde. Mit dem Befehl „n“ alles speichern und partitionieren lassen
- das EXT4 Filesystem auf der sda1 Partition anlegen
sudo mkfs.ext4 /dev/sda1
Daten verschieben:
- Rootfs von der microSD Karte auf die Festplatte kopieren:
sudo dd if=/dev/mmcblk0p1 of=/dev/sda1 bs=1M
kann ggf. ein bisschen dauern, also warten und nichts weiter eintippen 😉
- gepufferte Daten auf die Festplatte speichern:
sudo sync
Boot Parameter anpassen:
- Die Datei uEnv.txt öffnen:
sudo nano /boot/uEnv.txt
- und dort den Pfad der anpassen:
vorher:]console=tty0 root=/dev/mmcblk0p1 rootwait extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x800p60 panic=10 consoleblank=0
nachher:
console=tty0 root=/dev/sda1 rootwait extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x800p60 panic=10 consoleblank=0
- Cubietruck neustarten:
sudo reboot
Partition anpassen/vergrößern:
Wenn man nun mal schaut (sudo df -h) wie groß die Partition ist, sieht man, dass die Partition die gleiche Größe hat wie die Speicherkarte vorher. Um die Partition wieder auf die ganze volle Partition anzupassen, muss man folgenden Befehl ausführen:
sudo resize2fs /dev/sda1
Muss damit das funktioniert nicht auch die /etc/fstab verändert werden?
root / und boot müssen doch dann auf der sda1 gemounted werden und nicht mehr auf der SD Karte.
Ist schonwieder etwas her 😉 Soweit ich noch weiß wird die SD-Karte weiterhin zum booten benötigt.. Deswegen musste man da nichts in der „/etc/fstab“ ändern!