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.