[Eisfair] E1 mit Raid-1: Kernel-Update schlägt fehl, weil /boot zu klein

Heiko Siek hico.s at gmx.de
Sa Jan 4 22:01:04 CET 2025


Am 04.01.25 um 10:40 schrieb Holger Bruenjes:
[...]
> Aus meiner Sicht gibt es verschiedene Moeglichkeiten der Anpassung.
> 
> es wird die Swap Partition zu Gunsten der Boot Partition verkleinert, 
> was aber bei einem RAID Verbund ziemlich Aufwaendig ist. Es gibt dafuer 
> auch einen Hinweis wie man das schaffen kann, ich weiss aber auch gerade 
> nicht wo der zu finden ist.
> 
Hallo ihr lieben,

so was habe ich 2014 mit meinem Eisfair gemacht und die Schritte von 
damals protokolliert, zumindest die der ersten Platte.
Ich habe noch den Namen 'Manfred Reiland' in den Raid-howtos stehen.

Vielleicht hilft es ja weiter. Trotzdem ist ein Backup angesagt)

#Ausgangssituation:
eisfair # grep '.' /proc/mdstat

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] 
[raid4] [multipath]
md3 : active raid1 sda3[0] sdb3[1]
       241909888 blocks super 1.2 [2/2] [UU]
       bitmap: 1/2 pages [4KB], 65536KB chunk
md2 : active raid1 sda2[0] sdb2[1]
       2095104 blocks super 1.2 [2/2] [UU]
       bitmap: 0/1 pages [0KB], 65536KB chunk
md1 : active raid1 sda1[0] sdb1[1]
       49088 blocks [2/2] [UU]
       bitmap: 0/1 pages [0KB], 65536KB chunk
unused devices: <none>

  gdisk -l /dev/sda
fdi
Partition table scan:
   MBR: protective
   BSD: not present
   APM: not present
   GPT: present

Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          100351   48.0 MiB    FD00  boot
    2          100352         4294655   2.0 GiB     FD00  swap
    3         4294656       488376654   230.8 GiB   FD00  root



Jetzt noch sda
swapoff -a

#Dazu nimmst Du eine HDD sda aus dem Raid:
for i in 1 2 3 ; do mdadm --fail /dev/md$i /dev/sda$i ; done
for i in 1 2 3 ; do mdadm --remove /dev/md$i /dev/sda$i ; done
for i in 1 2 3 ; do mdadm --zero-superblock /dev/sda$i ; done


#Im Anschluss:
fdisk /dev/sda

Command (? for help): d  #delete swap
Partition number (1-3): 2
Command (? for help): d  #delete boot
Partition number (1-3): 1

Command (? for help): n   #boot neu erstellen
Partition number (1-128, default 1): 1
First sector (34-488397134, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-4294655, default = 4294655) or {+-}size{KMGTP}: 100M

Hex code or GUID (L to show codes, Enter = 8300): fd00

Command (? for help): c
Partition number (1-3): 1
Enter name: boot

Command (? for help): n #swap neu erstellen
Partition number (2-128, default 2):
First sector (34-488397134, default = 206848) or {+-}size{KMGTP}:
Last sector (206848-4294655, default = 4294655) or {+-}size{KMGTP}:
Warning! Unable to generate a proper UUID! Creating an improper one as a 
last
resort! Windows 7 may crash if you save this partition table!
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300): fd00
Changed type of partition to 'Linux RAID'

# Kontrolle
Command (? for help): p #print
Disk /dev/sdb: 488397168 sectors, 232.9 GiB
Model: WDC WD2500AAJS-0
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 01F83204-32D0-4975-9D83-F3B51A36AEDF
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 488397134
Partitions will be aligned on 2048-sector boundaries
Total free space is 24541 sectors (12.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          204800   99.0 MiB    FD00  boot
    2          206848         4294655   1.9 GiB     FD00  Linux RAID
    3         4294656       488376654   230.8 GiB   FD00  root

Command (? for help): c
Partition number (1-3): 2
Enter name: swap

# schreiben
Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y

eisfair # mdadm -G -z10M /dev/md2
mdadm: component size of /dev/md2 has been set to 10240K
eisfair # for i in 1 2 3 ; do mdadm --add /dev/md$i /dev/sda$i ; done
mdadm: added /dev/sdb1
mdadm: added /dev/sdb2
mdadm: added /dev/sdb3

mdadm -G -zmax /dev/md2

#den swap auf den vorhandenen Platz erweitern und mit

mkswap /dev/md2
swapon -a

den swap neu erstellen. Die neue UUID in /etc/fstab eintragen.


/dev/md3: UUID="a88707cf-4255-4f82-8d1a-429ba6899159" BLOCK_SIZE="4096" 
TYPE="ext4"
/dev/md1: UUID="2e62190c-c03f-460a-9eee-35cb434328a6" BLOCK_SIZE="1024" 
TYPE="ext4"

  Alles ohne Gewähr.
Diese Kombi läuft heute noch.

Gruß
  Heiko
-- 
  ist man der Hund, manchmal aber auch nur einfach der Baum !...


Mehr Informationen über die Mailingliste Eisfair