Anleitungen
Einrichten von USB boot über SD-Karte
In dieser Beschreibung wird erklärt, wie ein Speichermedium eingerichtet werden muss, damit der Bootvorgang über die SD Karte startet und danach auf das USB Medium umsteigt.
Als Testbasis diente sowohl ein HDD als auch eine SSD. Bei HDD auf die Spannungsversorgung achten. Mit einem Raspberry Pi 3 ist es technisch möglich eine 2,5 Zoll HDD über den USB Port mit Strom zu versorgen.
Alle schritte sollten als root ausgeführt werden.
USB Speichermedium anschließen und gerät starten.
Über den Befehl dmesg
ermitteln welche Device Bezeichnung das Speichermedium bekommen hat. (Bsp.: sda)
dmesg
Platte mit cfdisk Partitionieren
cfdisk /dev/sda
Alle vorhandenen Partitionen löschen über ?Delete?
Partition anlegen. Die erste Partition sollte etwas größer als die SD-Karte sein, wenn mehrere Partitionen angelegt werden.
Beispiel Einteilung
/dev/sda1 40 GB /
/dev/sda2 2 GB swap
/dev/sda3 10 GB /var/log
/dev/sda4 10 GB /usr/software
/dev/sda5 49,8 GB /home
Partition mit Write
auf Speichermedium schreiben und mit Quit
das Programm beenden
Daten mittels dd
auf das Speichermedium kopieren.
dd if=/dev/mmcblk0p2 of=/dev/sda1 bs=32M conv=noerror,sync
Platte mit e2fsck prüfen
e2fsck -f /dev/sda1
Unbenutzten Speicherplatz mit ?resize2fs? zuweisen
resize2fs /dev/sda1
[Optional] Wenn mehrere Partitionen eingerichtet wurden diese entsprechend Formatieren
SWAP Partition
mkswap /dev/sda2
Ext4 Partition
Beispiel aus Punkt 3.2
mkfs.ext4 -F /dev/sda3
mkfs.ext4 -F /dev/sda4
mkfs.ext4 -F /dev/sda5
Über blkid
die UUID der Partition ermitteln
blkid
Partition temporär in das System einbinden
mkdir -p /mnt/root
mkdir -p /mnt/log
mkdir -p /mnt/home
mount /dev/sda1 /mnt/root
mount /dev/sda3 /mnt/log
mount /dev/sda5 /mnt/home
Daten der zusätzlichen Partitionen von SD-Karte kopieren
cd /mnt/root/var/log
cp -R * /mnt/log
cd /mnt/root/home
cp -R * /mnt/home
Auf dem Speichermedium die fstab anpassen
ACHTUNG: Nicht mit der fstab auf der SD-Karte verwechseln
vi /mnt/root/etc/fstab
PARTUUID mit blkid des Speichermedium tauschen.
Sicherung von cmdline.txt auf der SD-Karte anfertigen
cp /boot/cmdline.txt /boot/cmdline.orig
cmdline.txt root Parameter anpassen und die UUID gegen die mit blkid ermittelte UUID austauschen.
vi /boot/cmdline.txt
Ein Sync durchführen und Speichermedium aushängen
sync
cd /
umount /mnt/root
umount /mnt/log
umount /mnt/home
System neu starten.
reboot
Danach sollte das System von der SD-Karte booten und das Speichermedium als Root Partition nutzen.
Dieses kann mit dem Befehl mount
überprüft werden.