[Eisfair] Soft-Raid einrichten

Marcus Röckrath marcus.roeckrath at gmx.de
Fr Dez 19 23:14:01 CET 2025


Hallo Fabian,

Fabian Törner wrote:

> Ein kleiner Fallstrick war dann die Anpassung der fstab.
> 1. wichtig darauf zu achten -> */mnt*/etc/fstab also schon die kopierte
> 2. wichtig die fstab war bei mir (und wahrscheinlich auch bei allen
> anderen so aufgebaut:
> 
> UUID=10106753-46aa-4bc9-8091-0c26249ee922 / ext4
> defaults,errors=remount-ro 0 1
> UUID=8cb3c5d7-c0f2-47da-80da-ebae2e01e0d4 /boot ext4
> defaults,errors=remount-ro 0 1
> UUID=e29d27a0-12ee-4fec-9a3c-05d59f00c2b6 none swap sw 0 0

Da hatte Wilhelm ja auch in seinem Erstpost nachgefragt und ich hatte da 
auch drauf geantwortet und eine andere Sortierung vorgeschlagen

Das sollte aber auch eigenständig machbar sein:

sda1 bzw. md1 : /boot
sda2 bzw. md2 : swap-Partition
sda3 bzw. md3 : /

Da in den betreffenden Zeilen /, /boot und swap, gegebenenfalls auch /data 
(sda4 bzw. md4) der fstab diese Angaben drinstehen, sollte IMHO die richtige 
Eintragung der UUIDs für jeden sicher möglich sein.

Die Zuordnung sdaX zu mdX steht in der Anleitung drin.

> /
> /boot
> swap
> 
> md3
> md1
> md2

Genau!

> (andere Reihenfolge) wenn man hier aus versehen bei / die UUID von md1
> einträgt hat man schon den Salat.

Das ist klar - siehe oben.

> was mich als nächstes verwundert ist, dass in der mdadm.conf andere
> UUID's drin stehen als von blkid -o value -s UUID /dev/mdx
> 
> eis-8648 # cat /etc/mdadm/mdadm.conf
> 
#----------------------------------------------------------------------------
> #  mdadm.conf file generated by mdadm version: 3.6.2
> #
> #  Do not edit this file, edit /etc/config.d/mdadm
> #  Creation date: 2025-12-19 Time: 19:49:12
> 
#----------------------------------------------------------------------------
> DEVICE partitions
> ARRAY /dev/md/1 metadata=0.90 UUID=b79d9ed2:f50ae735:eb082e63:72fa9b08
> ARRAY /dev/md/2 metadata=1.2 UUID=e00e0ffe:faacf6e3:eef8e79d:abe514bf
> ARRAY /dev/md/3 metadata=1.2 UUID=a92fecc2:5fe5f3f1:6dbe7a4f:b10cc82e
> PROGRAM /usr/libexec/mdadm/mdadm-event-handler.sh
> 
> eis-8648 # blkid -o value -s UUID /dev/md1
> e8eeee44-fb10-4be0-b843-d51e9666120e
> eis-8648 # blkid -o value -s UUID /dev/md2
> 3bc6e7c4-7def-4401-8dbe-392864aba53c
> eis-8648 # blkid -o value -s UUID /dev/md3
> eda140b0-89d7-4a69-899b-b08eec3a4928
> eis-8648 #

Diese UUIDS haben nichts miteinander zu tun.

Man kann hier nachlesen:

https://www.baeldung.com/linux/uuids-blkid-vs-mdadm
 
> aber habe mich davon erst mal nicht beirren lassen.

Genau, einfach Finger von lassen, die hat das Tool mdadm ermittelt und 
korrekt in die mdadm.conf eingetragen.

Das kann/sollte man vielleicht mal in der Anleitung als Hinweis hinzufügen.
 
> Also weiter im Programm - nächster kleiner Fallstrick -> mkinitrd
> *--force* (das "--force" bitte nicht vergessen!)
> 
> 
> ---[schnipp]---
> eis-8648 # mkinitrd --force

> Creation of initrd succeeded!
> ---[/schnapp]---
> 
> ich glaube hier ist ein Fehler, da die initrd ja nun noch auf dem /boot
> liegt und nicht nach /mnt/boot kommt

Das war auch so ein Knackpunkt, den ich nach Lesen der Anleitung heute in 
einem meiner Beiträge mal als Frage in den Raum gestellt habe.

> - welches ja nach dem reboot als
> /boot gemounted werden soll, und somit der Startbefehl nicht mit in die
> initrd kommt. Also habe ich nochmal ausgeführt:
> 
> ---[schnipp]---
> eis-8648 #  cd /boot
> eis-8648 # find . -xdev | cpio -pmv /mnt/boot
> /mnt/boot/./initrd-6.6.119-eisfair-64-VIRT
> /mnt/boot/./initrd.gz
> /mnt/boot/./lost+found
> /mnt/boot/./kernel-6.6.119-eisfair-64-VIRT
> /mnt/boot/./extlinux
> /mnt/boot/./extlinux/extlinux.conf
> /mnt/boot/./extlinux/ldlinux.c32
> /mnt/boot/./extlinux/ldlinux.sys
> /mnt/boot/./extlinux/com32
> /mnt/boot/./extlinux/com32/libutil.c32
> /mnt/boot/./extlinux/com32/libmenu.c32
> /mnt/boot/./extlinux/com32/menu.c32
> /mnt/boot/./extlinux/com32/libgpl.c32
> /mnt/boot/./extlinux/com32/libcom32.c32
> /mnt/boot/./kernel
> /mnt/boot/./initrd-6.6.119-eisfair-64-VIRT.gz
> 79939 blocks
> eis-8648 #
> ---[/schnapp]---
> 
> und nun den reboot

Und der fehlt mir an dieser Stelle in der Anleitung, weil der Rest doch dann 
im auf dem RAID laufenden System passieren muss.

> ---[schnipp]---
> eis-8648 # df -h
> Filesystem      Size  Used Avail Use% Mounted on
> /dev/sda3       4.7G  749M  3.7G  17% /
> devtmpfs        4.0M     0  4.0M   0% /dev
> tmpfs           2.0G     0  2.0G   0% /dev/shm
> tmpfs           788M  636K  787M   1% /run
> tmpfs           1.0M     0  1.0M   0%
> /run/credentials/systemd-journald.service
> /dev/sda1        85M   40M   39M  51% /boot
> tmpfs           1.0M     0  1.0M   0% /run/credentials/getty at tty1.service
> tmpfs           394M  4.0K  394M   1% /run/user/0
> eis-8648 #
> ---[/schnapp]---
> 
> komisch immer noch keine /dev/md3 an /

Moment, du hast doch jetzt zwei bootbare Platten gleichzeitig "aktiv".

Auf echtem Bleck, müsste ich jetzt wohl das BIOS-Bootmenü bemühen, um die 
RAID-Paltte zum Booten auswählen.

> ---[schnipp]---
> eis-8648 # mdadm --examine --brief --scan  --config=partitions
> ARRAY /dev/md1 UUID=daf12a7d:5062dc9d:eb082e63:72fa9b08
> ARRAY /dev/md/2  metadata=1.2 UUID=588a2650:877d330c:484dc890:c2488f39
> ARRAY /dev/md/3  metadata=1.2 UUID=a0530a19:f5ff805a:8ccd1177:c8939239
> ---[/schnapp]---
> 
> warum ist md1 und nicht md/1  ?

An diese /dev/md/1 statt /dev/md1 meine ich mich aus älteren Posting zu 
erinnern. Da schaue ich mal in meine NG-Archiv.

> Hier muss ich erst mal aufhören, komme nicht weiter.

Danke erstmal, da können wir ja weiterarbeiten.

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair