Ersetzen einer Festplatte, die Partitionen in RAID 1 und RAID 0 hat und außerdem die Partition /boot/ enthält

Ersetzen einer Festplatte, die Partitionen in RAID 1 und RAID 0 hat und außerdem die Partition /boot/ enthält

Ich habe ein System (Fedora 26) mit folgendem Setup geerbt: Software-RAID 1 (md127) zwischen zwei Festplatten (sda2 und sdb4 für LVM, auf dem Fedora-Root und Fedora-Home gespeichert sind). Zusätzlich gibt es ein RAID 0 (md126) zwischen denselben beiden Festplatten (sda1, sdb3) als SWAP. Jetzt zeigt die Festplatte sdb Fehler an und md127 befindet sich im Status „degraded“ (ein Gerät wird als „entfernt“ angezeigt).

Ich möchte die defekte Festplatte austauschen und habe folgende Fragen:

  1. Was mache ich mit der RAID 0-Swap-Partition? (Wie kann ich sie entfernen, ohne Probleme zu verursachen?)
  2. Die Partitionen /boot (/dev/sdb2) und /boot/efi (/dev/sdb1) befinden sich ebenfalls auf der defekten Festplatte. Soweit ich weiß, kann /boot/efi nicht in RAID sein und muss immer manuell dupliziert werden. Wie erstelle ich eine bootfähige Kopie?

Ausfallzeiten sind kein Problem. Vielen Dank im Voraus!

Folgendes habe ich bisher getan:

  • habe die Partitionstabelle von SDB gesichert mit:

    sgdisk --backup=sdb.partition.table.machine_i.08032018.sgdisk  /dev/sdb
    
  • und es auf einem leeren Laufwerk mit der gleichen Kapazität wiederhergestellt mit:

    sgdisk --load-backup=sdb.partition.table.machine_i.08032018.sgdisk /dev/sdc
    
  • Ich habe auch die GUID zufällig ausgewählt (bin nicht sicher, ob das notwendig war, da ich das ganze Laufwerk ersetzen werde):

    sgdisk -G /dev/sdc
    

Was ich gerne tun/erreichen möchte:

  • /dev/md126 irgendwie loswerden

  • Fügen Sie die sdc4-Partition zum RAID 1 hinzu und lassen Sie sie neu erstellen:

    mdadm --manage /dev/md127 -a /dev/sdc4
    mdadm --manage --set-faulty /dev/md127 /dev/sdc4
    
  • kopiere /boot/efi:

    dd if=/dev/sdb1 of=boot_efi_backup
    dd if=boot_efi_backup of=dev/sdc1
    
  • Machen Sie es vom neuen Laufwerk bootfähig … Ich bin nicht sicher, was ich mit der /boot-Partition machen soll … Also, DD?

  • Booten von neuem Laufwerk
  • altes Laufwerk entfernen

Vielleicht hilft das zur Erklärung:

$ lsblk 
NAME                   MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda                      8:0    0  1.8T  0 disk  
├─sda1                   8:1    0 32.1G  0 part  
│ └─md126                9:126  0 64.1G  0 raid0 
│   └─fedoraswap0-swap 253:0    0   64G  0 lvm   [SWAP]
└─sda2                   8:2    0  1.8T  0 part  
  └─md127                9:127  0  1.8T  0 raid1 
    ├─fedora-root      253:1    0   50G  0 lvm   /
    └─fedora-home      253:2    0  1.8T  0 lvm   /home
sdb                      8:16   0  1.8T  0 disk  
├─sdb1                   8:17   0 1000M  0 part  /boot/efi
├─sdb2                   8:18   0  500M  0 part  /boot
├─sdb3                   8:19   0 32.1G  0 part  
│ └─md126                9:126  0 64.1G  0 raid0 
│   └─fedoraswap0-swap 253:0    0   64G  0 lvm   [SWAP]
└─sdb4                   8:20   0  1.8T  0 part  
sr0                     11:0    1 1024M  0 rom     

So sehen meine Booteinträge im Moment aus:

$ efibootmgr -v
BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0005,0001,0000,0002
Boot0000  CD/DVD Drive  BBS(CDROM,,0x0)..GO..NO........o.T.S.S.T.c.o.r.p. .C.D.D.V.D.W. .S.H.-.2.2.4.D.B....................A...........................>..Gd-.;.A..MQ..L.9.R.E.3.Y.6.D.A.0.9.6.1.W.6. . . . . . ........BO
Boot0001* UEFI: Built-in EFI Shell  VenMedia(5023b95c-db26-429b-a648-bd47664c8012)..BO
Boot0002  Hard Drive    BBS(HD,,0x0)..GO..NO........o.S.T.2.0.0.0.N.M.0.0.3.3.-.9.Z.M.1.7.5....................A...........................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .1.Z.3.X.P.6.5.D........BO..NO........o.W.D.C. .W.D.2.0.0.0.F.Y.Y.Z.-.0.1.U.L.1.B.1....................A...........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.M.W.1.C.0.P.6.2.2.3.4.1........BO
Boot0005* Fedora    HD(1,GPT,d3f62cf5-d95c-45f2-b239-ce5c67b405eb,0x800,0x1f4000)/File(\EFI\fedora\shim.efi)

verwandte Informationen